Configura e gestisci le subnet
Questo documento descrive come creare e gestire subnet diverse in VMware Engine.
Esistono tre tipi di subnet: subnet dei carichi di lavoro, subnet di servizio e subnet dei carichi di lavoro di gestione.
Subnet dei carichi di lavoro
Per le macchine virtuali (VM) dei carichi di lavoro, devi creare segmenti di rete su NSX-T Manager per il tuo cloud privato. I segmenti di rete creati in NSX-T Manager non sono visibili in VMware Engine.
Accedi a NSX-T Manager
Il processo di creazione di una subnet avviene in NSX-T, a cui puoi accedere tramite VMware Engine:
Nella console Google Cloud, vai alla pagina Cloud privati.
Fai clic sul nome del cloud privato in cui vuoi creare la subnet.
In Appliance di gestione, fai clic sull'URL corrispondente a NSX Manager.
Quando richiesto, inserisci le credenziali di accesso. Ti ricordiamo che puoi recuperare le credenziali generate da pagina dei dettagli del cloud privato.
Se hai configurato NSX-T per utilizzare un'origine identità, ad esempio Active Directory, utilizza le credenziali dell'origine identità.
Crea un segmento di rete del carico di lavoro
Per le VM dei carichi di lavoro, crea le subnet come segmenti di rete NSX-T per il tuo cloud privato:
- In NSX-T, vai a Networking > Segmenti.
- Fai clic su Aggiungi segmento.
- Nel campo Nome segmento, inserisci un nome per il segmento.
- Nell'elenco Connected Gateway (Gateway connesso), seleziona Tier1 per connetterti al gateway di primo livello.
- Nell'elenco Zona di trasporto, seleziona TZ-OVERLAY | Overlay.
- Nella colonna Subnet, inserisci l'intervallo di subnet. Specifica l'intervallo di subnet
con
.1
come ultimo ottetto. Ad esempio:10.12.2.1/24
. - Fai clic su Imposta configurazione DHCP e specifica i valori per il campo Intervalli DHCP.
- Fai clic su Applica per salvare la configurazione DHCP.
- Fai clic su Salva. Ora puoi selezionare questo segmento di rete in vCenter durante la creazione di una VM.
In una determinata regione, puoi pubblicizzare al massimo 100 route univoci da VMware Engine alla tua rete VPC utilizzando l'accesso privato ai servizi. Ad esempio, queste route univoche includono intervalli di indirizzi IP di gestione del cloud privato, segmenti di rete dei carichi di lavoro NSX-T e intervalli di indirizzi IP interni HCX. Questo limite di route include tutti i cloud privati della regione e corrisponde al limite di route apprese del router Cloud.
Per informazioni sui limiti di routing, consulta Quote e limiti dei router Cloud.
Subnet di servizio
Le subnet di servizio sono subnet userDefined
create automaticamente da VMware Engine al momento della creazione del cloud privato. Puoi scegliere come target le subnet di servizio per scenari di deployment di appliance o servizi, come archiviazione, backup, ripristino di emergenza (RE), streaming multimediale e fornire velocità effettiva lineare ed elaborazione di pacchetti ad alta scalabilità anche per i cloud privati più grandi. I nomi delle subnet di servizio disponibili sono:
service-1
service-2
service-3
service-4
service-5
La comunicazione delle macchine virtuali tramite una subnet di servizio esce dall'host VMware ESXi direttamente nell'infrastruttura di rete di Google Cloud, consentendo una comunicazione ad alta velocità.
Configurazione delle subnet di servizio
Quando VMware Engine crea una subnet di servizio, non alloca un intervallo CIDR o un prefisso. Devi specificare un intervallo e un prefisso CIDR non sovrapposti. Il primo indirizzo utilizzabile diventerà l'indirizzo del gateway. Per allocare un intervallo e un prefisso CIDR, modifica una delle subnet del servizio.
Le subnet di servizio possono essere aggiornate se i requisiti CIDR cambiano. La modifica del CIDR di una subnet di servizio esistente può causare l'interruzione della disponibilità della rete per le VM collegate a quella subnet di servizio.
Configurazione dei gruppi di porte distribuite vSphere
Inoltre, per connettere una VM a una subnet di servizio, devi creare un nuovo gruppo di porte distribuite. Questo gruppo di porte mappa l'ID subnet del servizio a un nome di rete all'interno di un cloud privato vCenter. Per farlo:
- Connettiti all'interfaccia di VMware vCenter, consulta Accesso alle appliance di gestione.
- Vai alla sezione di configurazione di rete dell'interfaccia di vCenter.
- Seleziona Datacenter-dvs, seleziona Nuovo gruppo di porte distribuite.
Dopo aver creato il gruppo di porte distribuite, puoi collegare le VM selezionando il nome corrispondente nella configurazione di rete delle proprietà VM. Di seguito sono riportati i valori di configurazione critici del gruppo di porte distribuite:
- Port binding (Associazione di porte): associazione statica
- Allocazione delle porte: elastica
- Numero di porte: 120
- Tipo VLAN: VLAN
- ID VLAN: l'ID subnet corrispondente nella sezione delle subnet dell'interfaccia di Google Cloud VMware Engine.
Requisiti dell'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. È necessario un token di accesso valido nell'ambito della richiesta cURL
. Esistono molti modi per ottenere un token di accesso valido; quanto segue
passaggi 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
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 ADC eseguendo questi 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 ulteriori informazioni sulla libreria, visita la pagina di riferimento o visualizza gli esempi di codice su GitHub.
Puoi configurare una sottorete userDefined
utilizzando la console Google Cloud, Google Cloud CLI o l'API VMware Engine. Dovrai conoscere il nome della subnet e del cloud privato.
Console
Nella console Google Cloud, vai alla pagina Subnet.
Cerca la sottorete
userDefined
da modificare e fai clic sull'icona a forma di matita per modificarla.
gcloud
Modifica una sottorete utilizzando Google Cloud CLI con il comando gcloud vmware private-clouds subnets update
:
gcloud vmware private-clouds subnets update SUBNET_NAME \ --private-cloud=PRIVATE_CLOUD_ID \ --location=ZONE \ --ip-cidr-range=`IP_ADDRESS`
Sostituisci quanto segue:
SUBNET_NAME
: il nome della subnet da aggiornare in questo private cloudPRIVATE_CLOUD_ID
: il nome del cloud privatoZONE
: la zona per il cloud privatoIP_ADDRESS
: l'indirizzo e l'intervallo IP, per l'esempio10.0.0.0/24
API
Per modificare una sottorete utilizzando l'API VMware Engine, invia una richiesta PATCH
:
curl -sSL -XPATCH -H "Authorization: Bearer $(gcloud auth print-access-token)" -H "Content-Type: application/json; charset=utf-8" "https://vmwareengine.googleapis.com/v1/projects/PROJECT_ID/locations/ZONE/privateClouds/PRIVATE_CLOUD_ID/subnets/SUBNET_NAME?update_mask=ip_cidr_range" -d '{ "ip_cidr_range": "IP_ADDRESS" }'
Sostituisci quanto segue:
PROJECT_ID
: l'ID progetto per questa richiesta.ZONE
: la zona per il cloud privatoPRIVATE_CLOUD_ID
: il nome del cloud privatoSUBNET_NAME
: il nome della subnet da aggiornare in questo private cloudIP_ADDRESS
: l'indirizzo e l'intervallo IP, per l'esempio10.0.0.0/24
Subnet di gestione
Le sottoreti di gestione sono sottoreti di sola lettura che puoi visualizzare utilizzando Google Cloud CLI o l'API VMware Engine.
Elenco di tutte le subnet
Visualizza un elenco di subnet nella console Google Cloud, in Google Cloud CLI o nell'API.
Console
Visualizza un elenco di subnet nella pagina Subnet.
gcloud
Elenca una sottorete utilizzando Google Cloud CLI inserendo il comando gcloud vmware private-clouds subnets list
:
gcloud vmware private-clouds subnets list \ --private-cloud=PRIVATE_CLOUD_ID \ --location=ZONE
Sostituisci quanto segue:
PRIVATE_CLOUD_ID
: il nome del cloud privatoZONE
: la zona per il cloud privato
API
Per elencare una sottorete utilizzando l'API VMware Engine, effettua una richiesta GET
:
curl -sSL -XGET -H "Authorization: Bearer $(gcloud auth print-access-token)" -H "Content-Type: application/json; charset=utf-8" "https://vmwareengine.googleapis.com/v1/projects/PROJECT_ID/locations/ZONE/privateClouds/PRIVATE_CLOUD_ID/subnets"
Sostituisci quanto segue:
PROJECT_ID
: l'ID progetto per questa richiesta.ZONE
: la zona per il cloud privatoPRIVATE_CLOUD_ID
: il nome del cloud privato
Descrivi una subnet
Ottieni una descrizione di qualsiasi sottorete utilizzando Google Cloud CLI o l'API VMware Engine.
Console
Per visualizzare la descrizione di una subnet, vai alla pagina Subnet.
gcloud
Per ottenere la descrizione di una subnet, utilizza il comando gcloud vmware private-clouds subnets update
:
gcloud vmware private-clouds subnets describe SUBNET_NAME \ --private-cloud=PRIVATE_CLOUD_ID \ --location=ZONE
Sostituisci quanto segue:
SUBNET_NAME
: il nome della subnet da aggiornare in questo private cloudPRIVATE_CLOUD_ID
: il nome del cloud privatoZONE
: la zona per il cloud privato
API
Per ottenere la descrizione di una sottorete utilizzando l'API VMware Engine, invia una richiesta GET
:
GET "https://vmwareengine.googleapis.com/v1/projects/PROJECT_ID/locations/REGION/privateClouds/PRIVATE_CLOUD_ID/subnets/SUBNET_NAME"
Sostituisci quanto segue:
PROJECT_ID
: il nome del progetto per questa richiestaREGION
: la regione della retePRIVATE_CLOUD_ID
: il nome del cloud privatoSUBNET_NAME
: il nome della subnet da aggiornare in questo cloud privato