Creazione di un cloud privato VMware Engine
Un cloud privato è uno stack VMware isolato composto da host ESXi, vCenter, vSAN, NSX-T e HCX. Gestisci i cloud privati tramite il portale Google Cloud VMware Engine. Quando crei un cloud privato, ottieni un singolo cluster vSphere e tutte le VM di gestione create in quel cluster.
VMware Engine esegue il deployment dei componenti di gestione nella rete selezionata 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, esegui il prerequisito seguente passaggi.
- Alloca un intervallo di indirizzi IP univoco per le sottoreti vSphere/vSAN del cloud privato che vuoi creare.
- Prefisso intervallo CIDR minimo: /24
- Prefisso intervallo CIDR massimo: /21
- 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 degli indirizzi della sottorete vSphere/vSAN non deve sovrapporsi a nessuna rete che comunicherà con il cloud privato, ad esempio le reti on-premise e le reti VPC (Virtual Private Cloud) di Google Cloud. Per ulteriori informazioni Subnet vSphere o vSAN, vedi VLAN e subnet su VMware Engine.
Requisiti di gcloud e API
Per utilizzare lo strumento a riga di comando gcloud
o l'API per gestire le risorse di VMware Engine, ti 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/o una zona predefinite:
gcloud config set compute/region REGION
gcloud config set compute/zone ZONE
Per saperne di più 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. Nell'ambito della richiesta cURL
è necessario un token di accesso valido.
Esistono molti modi per ottenere un token di accesso valido. I passaggi che seguono utilizzano lo strumento gcloud
per generare un token di accesso:
Accedi a Google Cloud
gcloud auth login
Genera il token di accesso ed esportalo in TOKEN
export TOKEN=`gcloud auth print-access-token`
Verifica che TOKEN sia impostato correttamente
echo $TOKEN Output: 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, la libreria deve essere installata e le Credenziali predefinite dell'applicazione devono essere configurate.
Scarica e installa la libreria Python
pip install google-cloud-vmwareengine
Configura le informazioni ADC eseguendo questi comandi nella shell
gcloud auth application-default login
oppure utilizza un file della chiave dell'account di servizio
export GOOGLE_APPLICATION_CREDENTIALS="FILE_PATH"
Per ulteriori informazioni sulla libreria, visita la pagina di riferimento o visualizza gli esempi di codice su GitHub.
Crea un cloud privato
Console
- Accedi al portale Google Cloud VMware Engine.
- Nella pagina Risorse, fai clic su Crea cloud privato.
- Seleziona una località per il cloud privato.
- Seleziona il numero di nodi per il cloud privato. Per i carichi di lavoro di produzione, crea il tuo cloud privato con almeno 3 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 maggiori dettagli, consulta Conteggi core personalizzati.
- Inserisci un intervallo CIDR per la rete di gestione VMware. Per informazioni su limitazioni applicate a questo intervallo, consulta la sezione Prima di iniziare. .
- Inserisci un intervallo CIDR per la rete di implementazione HCX, che viene utilizzata per lo sviluppo dei componenti HCX. Assicurati che l'intervallo CIDR non si sovrapponga con qualsiasi subnet on-premise o cloud. L'intervallo CIDR deve essere /27 o successiva.
- Seleziona Rivedi e crea.
- Rivedi le impostazioni. Per modificare le impostazioni, fai clic su Indietro.
- Fai clic su Crea per avviare il provisioning del cloud privato.
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 subnet. La creazione del cloud privato può richiedere 2 ore. Al termine del provisioning riceverai un'email.
gcloud
[Facoltativo] Elenca le regioni e le zone disponibili per il tuo progetto.
gcloud vmware locations list --project=PROJECT_ID
Crea una rete per il tuo cloud privato. Il nome della rete deve essere nel formato formato REGION-predefinito.
gcloud vmware networks create REGION-default --type=LEGACY --location=REGION --description="Legacy network created using gcloud vmware"
La richiesta restituisce un ID operazione.
Controlla lo stato dell'operazione. Quando l'operazione restituisce
DONE
, controlla la risposta per verificare se l'operazione è riuscita.gcloud vmware operations describe OPERATION_ID \ --location REGION
Sostituisci
OPERATION_ID
con l'ID del passaggio precedente.Successivamente, crea un cloud privato a tre nodi.
gcloud vmware private-clouds create PC_NAME \ --location=ZONE --cluster=CLUSTER_NAME\ --node-type-config=standard-72,count=3 \ --management-range=192.168.0.0/24 \ --vmware-engine-network=NETWORK_NAME
Sostituisci quanto segue:
PC_NAME
: il nome del cloud privatoZONE
: la zona per il cloud privatoCLUSTER_NAME
: il nome del nuovo cluster in questo cloud privatoNETWORK_NAME
: nome della rete per questa cloud
La richiesta restituisce un ID operazione che puoi utilizzare per verificare l'avanzamento dell'operazione.
Controlla lo stato dell'operazione. Quando l'operazione restituisce
DONE
, controlla la risposta per verificare se l'operazione è andata a buon fine.gcloud vmware operations describe OPERATION_ID \ --location REGION
Sostituisci
OPERATION_ID
con l'ID del passaggio precedente.Connetti la rete VMware Engine al tuo VPC configurando l'accesso privato ai servizi.
Recupera le credenziali vCenter e NSX-T.
gcloud vmware private-clouds vcenter credentials describe \ --private-cloud=PC_NAME --location=ZONE
gcloud vmware private-clouds nsx credentials describe \ --private-cloud=PC_NAME --location=ZONE
API
Crea una rete legacy. Il nome della rete deve essere nel formato
REGION-default
.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=REGION-default -d "{"type": "legacy"}"
Sostituisci quanto segue:
TOKEN
: il token di autorizzazione per questa richiesta.PROJECT_ID
: il progetto per questa richiesta.REGION
: la regione in cui creare questa rete.
La richiesta restituisce un ID operazione che puoi utilizzare per verificare l'avanzamento dell'operazione.
Controlla lo stato dell'operazione. Quando l'operazione restituisce
DONE
, 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.
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=PC_NAME -d "{ "networkConfig":{ "vmwareEngineNetwork":"projects/PROJECT_ID/locations/REGION/vmwareEngineNetworks/REGION-default", "managementCidr":"10.241.0.0/22" }, "managementCluster":{ "clusterId": "CLUSTER_NAME", "nodeTypeConfigs": { "standard-72": { "nodeCount": 3 } } } }"
Sostituisci quanto segue:
TOKEN
: il token di autorizzazione per questa richiesta richiesta.PROJECT_ID
: il progetto per questa richiestaZONE
: la zona per il cloud privatoPC_NAME
: il nome del cloud privatoREGION
: la regione della rete per questo cloud privatoCLUSTER_NAME
: il nome del nuovo cluster in questo cloud privato
La richiesta restituisce un ID operazione che puoi utilizzare per controllare lo stato dell'operazione.
Controlla lo stato dell'operazione. Quando l'operazione restituisce
DONE
, 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.Connetti la rete VMware Engine al tuo VPC tramite configurazione dell'accesso privato ai servizi.
Recupera le credenziali di vCenter e NSX-T.
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/my-private-cloud: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/my-private-cloud:showNsxCredentials"
Python
Crea una rete legacy.
Creare un cloud privato a tre nodi.
La funzione
create_private_cloud
restituisce un oggetto operazioni che puoi utilizzare per controllare l'avanzamento dell'operazione.Controlla lo stato dell'operazione. Recupera le informazioni attuali su un'operazione.
Puoi utilizzare il metodo membro
.result()
dell'oggetto dell'operazione da attendere completarlo.Connetti la rete VMware Engine al tuo VPC configurando l'accesso privato ai servizi.
Recupera le credenziali vCenter e NSX-T.
Passaggi successivi
- Ottenere le credenziali di accesso per le appliance di gestione
- Gestire le risorse e le attività di un cloud privato