Creazione di un cloud privato VMware Engine
Un cloud privato è uno stack VMware isolato composto da host ESXi, vCenter, vSAN, NSX-T e HCX. Puoi gestire i cloud privati tramite nella console Google Cloud. Quando crei un cloud privato, ottieni Cluster vSphere e tutte le VM di gestione create nel cluster.
VMware Engine esegue il deployment dei componenti di gestione nella rete per le subnet vSphere/vSAN. L'intervallo di indirizzi IP di rete è suddiviso in da subnet diverse durante il deployment.
Prima di iniziare
Prima di eseguire le attività in questa pagina, svolgi i seguenti passaggi obbligatori.
- Alloca un intervallo di indirizzi IP univoco per le subnet vSphere/vSAN dell'istanza privata
cloud che vuoi creare.
- Prefisso dell'intervallo CIDR minimo: /24
- Prefisso massimo intervallo CIDR: /20
- Se vuoi risolvere gli indirizzi globali utilizzando Cloud DNS, quindi abilita l'API Cloud DNS e completa Configura Cloud DNS prima di creare il cloud privato.
Lo spazio di indirizzi della subnet vSphere/vSAN non deve sovrapporsi a nessuna rete comunicherà con il cloud privato, ad esempio le reti on-premise Reti VPC (Virtual Private Cloud) di Google Cloud. Per ulteriori informazioni sulle subnet vSphere o vSAN, consulta VLAN e subnet su VMware Engine.
Requisiti delle API e di Google Cloud CLI
Per utilizzare lo strumento a riga di comando gcloud
o l'API per gestire VMware Engine
per le risorse, consigliamo di configurare gli strumenti come descritto di seguito.
gcloud
Imposta l'ID progetto predefinito:
gcloud config set project PROJECT_ID
Imposta una regione e una zona predefinite:
gcloud config set compute/region REGION
gcloud config set compute/zone ZONE
Per ulteriori informazioni sullo strumento gcloud vmware
,
consulta la documentazione di riferimento di Cloud SDK.
API
Gli esempi di API in questo set di documentazione utilizzano lo strumento a riga di comando cURL
per
eseguire una query sull'API. È richiesto un token di accesso valido nell'ambito di cURL
richiesta. Esistono molti modi per ottenere un token di accesso valido. I seguenti passaggi utilizzano lo strumento gcloud
per generare un token di accesso:
Accedi a Google Cloud:
gcloud auth login
Genera il token di accesso ed esporta in TOKEN:
export TOKEN=`gcloud auth print-access-token`
Verifica che TOKEN sia impostato correttamente:
echo $TOKEN
Ora utilizza il token di autorizzazione nelle richieste all'API. Ad esempio:
curl -X GET -H "Authorization: Bearer \"$TOKEN\"" -H "Content-Type: application/json; charset=utf-8" https://vmwareengine.googleapis.com/v1/projects/PROJECT_ID/locations
Python
Gli esempi di codice Python in questa documentazione utilizzano la libreria VMware Engine per comunicare con l'API. Per poter utilizzare questo approccio, è necessario installare la libreria e configurare le Credenziali predefinite dell'applicazione.
Scarica e installa la libreria Python:
pip install google-cloud-vmwareengine
Configura le informazioni dell'ADC eseguendo i seguenti comandi nella shell:
gcloud auth application-default login
In alternativa, utilizza un file di chiavi dell'account di servizio:
export GOOGLE_APPLICATION_CREDENTIALS="FILE_PATH"
Per maggiori informazioni sulla libreria, visita la pagina di riferimento o visualizza gli esempi di codice su GitHub.
Creare un cloud privato standard
Console
Per creare un cloud privato standard utilizzando la console Google Cloud, segui questi passaggi:
Nella console Google Cloud, vai alla pagina Nuvole private.
Fai clic su Crea.
Inserisci un nome per il cloud privato.
Seleziona Cloud privato standard come tipo di cloud privato.
Seleziona la località in cui vuoi eseguire il deployment del cloud privato.
Inserisci un nome per il cluster principale.
Seleziona il tipo di nodo per il cluster principale.
Seleziona il numero di nodi per il cloud privato. Per i carichi di lavoro di produzione, il tuo cloud privato con almeno tre nodi. VMware Engine elimina i cloud privati contenenti un solo nodo dopo 60 giorni.
(Facoltativo) Fai clic sul pulsante di attivazione/disattivazione Personalizza i core se vuoi ridurre il di core disponibili per ciascun nodo nel cluster di gestione. Per Per maggiori dettagli, consulta Conteggio dei core personalizzati.
Inserisci un intervallo CIDR per la rete di gestione VMware. Per informazioni sulle limitazioni di questo intervallo, consulta la sezione Prima di iniziare.
Fai clic su Esamina e crea.
Rivedi le impostazioni. Per modificare le impostazioni, fai clic su Indietro.
Fai clic su Crea per avviare il provisioning del cloud privato.
Nell'elenco seguente vengono descritti tutti i campi presenti durante la creazione del cloud privato dettaglio:
- Nome:identificatore univoco permanente del cloud privato.
- Descrizione: informazioni aggiuntive visibili nella pagina dei dettagli del cloud privato.
- Regione: la regione geografica in cui VMware Engine ospita il tuo e cloud privato.
- Zona: sottoinsieme di una regione fisicamente isolata da altre zone della nella stessa regione. Una zona è un singolo dominio in errore all'interno di una regione.
- Nome del cluster principale: il nome assegnato al cluster vSphere iniziale nella tua e cloud privato. Le appliance di gestione VMware del tuo cloud privato vengono eseguite su questo cluster.
- Tipo di nodo: configurazione hardware dei nodi nel cluster principale.
- Nodi: numero di nodi nel cluster principale.
- Intervallo di indirizzi IP di gestione: intervallo di indirizzi IP utilizzato per vCenter Server, NSX Manager, host ESXi e altre parti dell'infrastruttura del cloud privato. Questo intervallo non viene utilizzato per le VM dei carichi di lavoro e non deve sovrapporsi a nessuna parte dei la tua rete VPC o qualsiasi altra rete a cui prevedi di connettere cloud.
- Rete VMware Engine: risorsa di rete che gestisce le connessioni al cloud privato in base a un criterio di rete. Tu e le risorse connessi a questa rete VMware Engine possono accedere al cloud privato all'interno di Google Cloud.
gcloud
Per creare un cloud privato esteso utilizzando Google Cloud CLI, segui questi passaggi:
(Facoltativo) Elenca le regioni e le zone disponibili per il tuo progetto in base a eseguendo il comando
gcloud vmware locations list
:gcloud vmware locations list \ --project=PROJECT_ID
Sostituisci quanto segue:
PROJECT_ID
: l'ID progetto per questa richiesta
Crea una rete per il cloud privato eseguendo Comando
gcloud vmware networks create
:gcloud vmware networks create NETWORK_NAME \ --type=LEGACY \ --location=REGION \ --description="DESCRIPTION"
Sostituisci quanto segue:
NETWORK_NAME
: il nome della rete per il cloud privatoREGION
: la regione per il cloud privatoDESCRIPTION
: una descrizione per l'elemento privato cloud
La richiesta restituisce un ID operazione.
Controlla lo stato dell'operazione eseguendo il comando
gcloud vmware operations describe
: quando l'operazione restituisceDONE
, controlla la risposta per verificare se l'operazione è andata a buon fine:gcloud vmware operations describe OPERATION_ID \ --location REGION
Sostituisci quanto segue:
OPERATION_ID
: l'ID del passaggio precedenteREGION
: la regione per il cloud privato
Crea un cloud privato a tre nodi eseguendo il comando Comando
gcloud vmware private-clouds create
:gcloud vmware private-clouds create PRIVATE_CLOUD_ID \ --location=ZONE \ --cluster=CLUSTER_ID \ --node-type-config=type=NODE_TYPE,count=NODE_COUNT \ --management-range=`IP_ADDRESS` \ --vmware-engine-network=NETWORK_NAME
Sostituisci quanto segue:
PRIVATE_CLOUD_ID
: il nome del privato cloud.ZONE
: la zona per il cloud privato.CLUSTER_ID
: il nome del nuovo cluster in questo cloud privato.NODE_TYPE
: tipo di nodo. Per ulteriori informazioni per ulteriori informazioni, consulta Tipi di nodi.NODE_COUNT
: il numero di nodi. Specifica un valore di tre o più.IP_ADDRESS
: l'indirizzo IP, ad esempio192.168.0.0/24
, per questa richiesta.NETWORK_NAME
: nome della rete per questa cloud.
La richiesta restituisce un ID operazione che puoi utilizzare per controllare lo stato dell'operazione.
Verifica lo stato dell'operazione eseguendo il comando Comando
gcloud vmware operations describe
: Quando l'operazione restituisceDONE
, controlla la risposta per verificare se operazione completata correttamente.gcloud vmware operations describe OPERATION_ID \ --location REGION
Sostituisci quanto segue:
OPERATION_ID
: l'ID del passaggio precedenteREGION
: la regione per il cloud privato
Connetti la rete VMware Engine al tuo VPC tramite configurazione dell'accesso privato ai servizi.
Recupera le credenziali vCenter e NSX-T eseguendo il comando
gcloud vmware private-clouds vcenter credentials describe
egcloud vmware private-clouds nsx credentials describe
.gcloud vmware private-clouds vcenter credentials describe \ --private-cloud=PRIVATE_CLOUD_ID \ --location=ZONE
gcloud vmware private-clouds nsx credentials describe \ --private-cloud=PRIVATE_CLOUD_ID \ --location=ZONE
Sostituisci quanto segue:
PRIVATE_CLOUD_ID
: l'ID per il privato cloudZONE
: la zona per il cloud privato
API
Per creare un cloud privato esteso utilizzando l'API VMware Engine, segui questi passaggi:
Crea una rete legacy effettuando una richiesta
POST
.curl -X POST -H "Authorization: Bearer TOKEN" -H "Content-Type: application/json; charset=utf-8" https://vmwareengine.googleapis.com/v1/projects/PROJECT_ID/locations/REGION/vmwareEngineNetworks?vmwareEngineNetworkId=NETWORK_NAME -d "{"type": "legacy"}"
Sostituisci quanto segue:
TOKEN
: il token di autorizzazione per questa richiesta richiestaPROJECT_ID
: il progetto per questa richiestaREGION
: la regione in cui creare questa reteNETWORK_NAME
: il nome della rete per cloud privato
La richiesta restituisce un ID operazione che puoi utilizzare per verificare l'avanzamento dell'operazione.
Controlla lo stato dell'operazione effettuando una richiesta
GET
. Quando l'operazione restituisceDONE
, controlla la risposta per verificare se l'operazione è andata a buon fine:curl -X GET -H "Authorization: Bearer TOKEN" -H "Content-Type: application/json; charset=utf-8" https://vmwareengine.googleapis.com/v1/projects/PROJECT_ID/locations/REGION/operations/OPERATION_ID
Sostituisci
OPERATION_ID
con l'ID del passaggio precedente.Crea un cloud privato a tre nodi effettuando una richiesta
POST
:curl -X POST -H "Authorization: Bearer TOKEN" -H "Content-Type: application/json; charset=utf-8" https://vmwareengine.googleapis.com/v1/projects/PROJECT_ID/locations/ZONE/privateClouds?privateCloudId=PRIVATE_CLOUD_ID -d "{ "networkConfig":{ "vmwareEngineNetwork":"projects/PROJECT_ID/locations/REGION/vmwareEngineNetworks/NETWORK_NAME", "managementCidr":"10.241.0.0/22" }, "managementCluster":{ "clusterId": "CLUSTER_ID", "nodeTypeConfigs": { "standard-72": { "nodeCount": NODE_COUNT } } } }"
Sostituisci quanto segue:
TOKEN
: il token di autorizzazione per questa richiesta richiesta.PROJECT_ID
: l'ID progetto per questa richiestaZONE
: la zona per il cloud privatoPRIVATE_CLOUD_ID
: l'ID per il cloud privatoREGION
: la regione della rete per questo cloud privatoNETWORK_NAME
: il nome della rete per cloud privatoCLUSTER_ID
: l'ID del nuovo cluster in questo private cloudNODE_COUNT
: il numero di nodi. Specifica un valore di tre o più.
La richiesta restituisce un ID operazione che puoi utilizzare per verificare l'avanzamento dell'operazione.
Controlla lo stato dell'operazione effettuando una richiesta
GET
. Quando l'operazione restituisceDONE
, controlla la risposta per verificare se l'operazione è andata a buon fine:curl -X GET -H "Authorization: Bearer TOKEN" -H "Content-Type: application/json; charset=utf-8" https://vmwareengine.googleapis.com/v1/projects/PROJECT_ID/locations/REGION/operations/OPERATION_ID
Sostituisci quanto segue:
PROJECT_ID
: l'ID progetto per questa richiestaREGION
: la regione per il cloud privatoOPERATION_ID
: l'ID del passaggio precedente
Connetti la rete VMware Engine al tuo VPC tramite configurazione dell'accesso privato ai servizi.
Recupera le credenziali vCenter e NSX-T effettuando richieste
GET
:curl -X GET -H "Authorization: Bearer \"TOKEN"\" -H "Content-Type: application/json; charset=utf-8" "https://vmwareengine.googleapis.com/v1/projects/PROJECT_ID/locations/ZONE/privateClouds/PRIVATE_CLOUD_ID:showVcenterCredentials"
curl -X GET -H "Authorization: Bearer \"TOKEN"\" -H "Content-Type: application/json; charset=utf-8" "https://vmwareengine.googleapis.com/v1/projects/PROJECT_ID/locations/ZONE/privateClouds/PRIVATE_CLOUD_ID:showNsxCredentials"
Sostituisci quanto segue:
PROJECT_ID
: l'ID progetto per questa richiestaZONE
: la zona per il cloud privatoPRIVATE_CLOUD_ID
: l'ID per il privato cloud
Python
Crea una rete legacy.
Creare un cloud privato a tre nodi.
La funzione
create_private_cloud
restituisce un oggetto operazioni che puoi per verificare l'avanzamento dell'operazione.Controlla lo stato dell'operazione. Recupera informazioni attuali su un operativa.
Puoi utilizzare il metodo del membro
.result()
dell'oggetto operazione per attendere il completamento.Connetti la rete VMware Engine al tuo VPC tramite configurazione dell'accesso privato ai servizi.
Recupera le credenziali vCenter e NSX-T.
Quando VMware Engine crea il nuovo cloud privato, esegue il deployment di un certo numero di componenti VMware e suddivide l'intervallo di indirizzi IP fornito in sottoreti. La creazione del cloud privato può richiedere 30 minuti o 2 ore. Al termine del provisioning, riceverai un'email.
Passaggi successivi
- Ottieni le credenziali di accesso per le appliance di gestione
- Gestisci le tue risorse e attività del cloud privato.