Questa pagina spiega come creare un cluster Google Kubernetes Engine (GKE) in modalità Autopilot. Autopilot è una modalità operativa GKE che ti consente di concentrarti sui servizi e sulle applicazioni, mentre Google gestisce i nodi e l'infrastruttura. Quando esegui il deployment dei carichi di lavoro, GKE esegue il provisioning, configura e gestisce le risorse e l'hardware, compresi i tempi di scalabilità.
Prima di iniziare
Prima di iniziare, assicurati di aver eseguito le seguenti attività:
- Abilita l'API Google Kubernetes Engine. Abilita l'API Google Kubernetes Engine
- Se vuoi utilizzare Google Cloud CLI per questa attività, installa e initialize gcloud CLI. Se hai già installato gcloud CLI, scarica la versione più recente eseguendo
gcloud components update
.
- Assicurati di disporre delle autorizzazioni corrette per creare i cluster. Come minimo, dovresti essere un amministratore del cluster Kubernetes Engine.
- Se vuoi registrare il nuovo cluster in un parco risorse, assicurati di disporre delle API e autorizzazioni necessarie.
Crea un cluster Autopilot
Puoi creare un cluster Autopilot utilizzando Google Cloud CLI, la console Google Cloud o Terraform:
gcloud
Esegui questo comando:
gcloud container clusters create-auto CLUSTER_NAME \
--location=LOCATION \
--project=PROJECT_ID
Sostituisci quanto segue:
CLUSTER_NAME
: il nome del tuo nuovo cluster Autopilot.LOCATION
: la regione per il cluster, ad esempious-central1
.PROJECT_ID
: il tuo ID progetto.
Facoltativamente, puoi utilizzare il flag --service-account=SERVICE_ACCOUNT_NAME@PROJECT_ID.iam.gserviceaccount.com
per specificare un account di servizio IAM diverso che i nodi utilizzano al posto dell'account di servizio predefinito di Compute Engine. Ti consigliamo vivamente di creare e utilizzare un account di servizio con privilegi minimi in modo che i nodi non abbiano più privilegi di quelli necessari.
Per un elenco delle altre opzioni che puoi specificare, consulta la documentazione di riferimento di gcloud container clusters create-auto
.
Console
Esegui le seguenti attività:
Vai alla pagina Google Kubernetes Engine nella console Google Cloud.
Fai clic su add_box Crea.
Nella sezione Impostazioni di base del cluster, completa quanto segue:
- Inserisci il nome per il cluster.
- Seleziona una regione per il cluster.
Facoltativo (disponibile con GKE Enterprise): se vuoi registrare il nuovo cluster in un parco risorse, vai alla sezione Registrazione del parco risorse e segui le istruzioni della console Google Cloud relative a Crea e registra un nuovo cluster per completare la registrazione del cluster.
Nella sezione Networking, scegli una delle seguenti opzioni:
- Per creare un cluster con un endpoint accessibile pubblicamente, scegli Cluster pubblico.
- Se la tua organizzazione ha requisiti specifici di isolamento della rete, scegli Cluster privato. Per le istruzioni di configurazione, consulta Creare un cluster privato.
Facoltativamente, configura altre impostazioni, come i periodi di manutenzione e le funzionalità di sicurezza avanzate.
Fai clic su Crea.
Terraform
Per creare un cluster Autopilot utilizzando Terraform, fai riferimento all'esempio seguente:
Per saperne di più sull'utilizzo di Terraform, consulta il documento relativo al supporto di Terraform per GKE.
Imposta la versione e il canale di rilascio di un nuovo cluster Autopilot
Per impostazione predefinita, GKE registra nuovi cluster Autopilot nel canale di rilascio regolare, con la versione GKE predefinita nel canale. Puoi modificare il canale di rilascio quando crei un cluster Autopilot utilizzando gcloud CLI, la console Google Cloud o Terraform. Puoi anche impostare una versione specifica di GKE quando crei un cluster utilizzando gcloud CLI.
gcloud
Per impostare il canale di rilascio e la versione del cluster quando crei un cluster Autopilot, esegui questo comando: L'impostazione della versione del cluster è utile solo se hai un requisito di versione specifico. Nella maggior parte dei casi, consigliamo di impostare solo il canale di rilascio.
gcloud container clusters create-auto CLUSTER_NAME \
--location=LOCATION \
--release-channel=RELEASE_CHANNEL \
--cluster-version=VERSION
Sostituisci quanto segue:
RELEASE_CHANNEL
: il nome del canale di rilascio per il cluster. Il valore predefinito èRegular
.CLUSTER_VERSION
: la versione di GKE per il cluster, ad esempio1.22.11-gke.400
. Se omesso, il valore predefinito è la versione predefinita del canale di rilascio. Per verificare le versioni disponibili, consulta l'articolo Quali versioni sono disponibili in un canale?. Puoi eseguire qualsiasi versione secondaria nel canale selezionato o scegliere un sottoinsieme di versioni patch di altri canali.
Questi flag sono facoltativi. Se imposti una versione specifica di GKE, questa verrà applicata finché una nuova versione non diventerà quella predefinita nel canale di rilascio del tuo cluster. GKE esegui automaticamente l'upgrade del cluster alla nuova versione predefinita.
Console
Per impostare il canale di rilascio quando crei un cluster Autopilot:
Vai alla pagina Google Kubernetes Engine nella console Google Cloud.
Fai clic su add_box Crea.
Per Autopilot, fai clic su Configura.
Nella sezione Impostazioni di base del cluster, completa quanto segue:
- Specifica un nome.
- Seleziona una Regione.
Nella sezione Impostazioni avanzate, scegli un canale di rilascio.
Fai clic su Crea.
Terraform
Per impostare il canale di rilascio e la versione del cluster quando crei un cluster Autopilot utilizzando Terraform, fai riferimento all'esempio seguente:
Per saperne di più sull'utilizzo di Terraform, consulta il documento relativo al supporto di Terraform per GKE.
Puoi anche modificare il canale di rilascio e la versione di GKE per i cluster esistenti. Per le istruzioni, consulta Eseguire l'upgrade manuale di un piano di controllo e Selezionare un nuovo canale di rilascio.
Connettiti al cluster
gcloud
gcloud container clusters get-credentials CLUSTER_NAME \
--location=LOCATION \
--project=PROJECT_ID
Questo comando configura kubectl
in modo che utilizzi il cluster che hai creato.
Console
Nell'elenco dei cluster, accanto al cluster a cui vuoi connetterti, fai clic su more_vert Azioni e poi su Connetti.
Quando richiesto, fai clic su Esegui in Cloud Shell. Il comando generato viene copiato in Cloud Shell, ad esempio:
gcloud container clusters get-credentials autopilot-cluster --location=us-central1 --project=autopilot-test
Premi Invio per eseguire il comando.
Verifica la modalità cluster
Puoi verificare che il tuo cluster sia un cluster Autopilot utilizzando gcloud CLI o la console Google Cloud.
gcloud
Per verificare che il cluster sia stato creato in modalità Autopilot, esegui questo comando:
gcloud container clusters describe CLUSTER_NAME \
--location=LOCATION
L'output contiene quanto segue:
autopilot:
enabled: true
Console
Per verificare che il cluster sia stato creato in modalità Autopilot:
- Nell'elenco dei cluster, fai clic sul nome del cluster.
- Nella sezione Automazione, controlla se il campo Provisioning automatico dei nodi (modalità Autopilot) è impostato su Abilitato.