Questa pagina spiega come creare un cluster GKE Standard o pool di nodi con nodi ARM, in modo da poter eseguire carichi di lavoro ARM su Google Kubernetes Engine (GKE). Per scoprire come eseguire il deployment dei carichi di lavoro ARM su cluster Autopilot, consulta Esegui il deployment dei carichi di lavoro Autopilot sull'architettura ARM.
La serie di macchine Tau T2A è la prima serie di macchine basate su ARM con Google Cloud. Per scoprire di più sui vantaggi di ARM e scegliere la serie di macchine più adatta per i tuoi carichi di lavoro, consulta Abilita le VM su Compute.
Con GKE, puoi creare un cluster che include pool di nodi con tipo di architettura (ad esempio, ARM) o più tipi di architettura (ad ad esempio ARM e x86). Quando esegui nodi con più tipi di architettura, eseguire il deployment di carichi di lavoro tra più architetture nello stesso cluster.
Per saperne di più sull'utilizzo dei nodi Arm con i tuoi cluster GKE, consulta Abilita i carichi di lavoro su GKE.
Prima di iniziare
Prima di iniziare, assicurati di aver eseguito le seguenti attività:
- Attiva l'API Google Kubernetes Engine. Abilita l'API Google Kubernetes Engine
- Se vuoi utilizzare Google Cloud CLI per questa attività,
install e poi
inizializzare
con gcloud CLI. Se hai già installato gcloud CLI, scarica la versione più recente
eseguendo
gcloud components update
.
Per creare un cluster con nodi Arm, devi utilizzare GKE 1.24 o versioni successive. Assicurati di esaminare l'elenco completo dei requisiti e delle limitazioni per i nodi Arm.
Assicurati di disporre delle autorizzazioni corrette per creare i cluster. Come minimo, devi disporre del ruolo Amministratore cluster Kubernetes Engine.
Crea un cluster con un pool di nodi Arm
Le istruzioni riportate di seguito spiegano come creare un nuovo cluster con un pool di nodi che eseguono nodi ARM della serie di macchine Tau T2A.
Puoi utilizzare gcloud CLI, la console Google Cloud o Terraform per creare il cluster.
gcloud
Crea un nuovo cluster di zona con il pool di nodi predefinito utilizzando i nodi Arm:
gcloud container clusters create CLUSTER_NAME \
--zone ZONE \
--node-locations NODE_LOCATIONS \
--machine-type T2A_MACHINE_TYPE \
--num-nodes NUM_NODES
Sostituisci quanto segue:
CLUSTER_NAME
: il nome del nuovo cluster con un Pool di nodi ARM.ZONE
: la zona per il cluster, ad esempious-central1-a
. La zona deve essere una delle zone disponibili per la serie di macchine Tau T2A. Per creare un a livello di regione, utilizza l'--region=REGION
flag. La regione deve essere una delle regioni disponibili per la serie di macchine Tau T2A.NODE_LOCATIONS
: le zone per il tuo pool di nodi, ad esempious-central1-a
. Devi scegliere una delle zone disponibili per la serie di macchine Tau T2A, altrimenti la creazione del pool di nodi potrebbe non riuscire.T2A_MACHINE_TYPE
: una delle forme di macchine T2A disponibili, ad esempiot2a-standard-16
.NUM_NODES
: il numero di nodi per il tuo nodo ARM piscina.
Se vuoi configurare impostazioni aggiuntive per il cluster, consulta il riferimento a gcloud container clusters create
per un elenco completo
le impostazioni disponibili per la creazione del cluster.
Console
Vai alla pagina Google Kubernetes Engine nella console Google Cloud.
Fai clic su add_box Crea.
Configura il cluster come preferisci. Per ulteriori informazioni, consulta istruzioni per creare un cluster di zona o creazione di un cluster a livello di regione.
Scegli una località in cui sono disponibili nodi ARM.
- Nella sezione Impostazioni di base del cluster, in Tipo di località, scegli Zonale o Regionale:
- Nel menu a discesa, scegli una zona o una regione in cui sono disponibili i nodi Arm.
- Seleziona la casella per specificare le località dei nodi predefinite. Seleziona le zone in cui sono disponibili i nodi Arm.
Per selezionare un tipo di macchina Arm, nella sottosezione Nodi, sotto Configura le impostazioni del nodo > Configurazione macchina > Famiglia di macchine, Seleziona GENERAL-PURPOSE. Nel menu a discesa Serie, seleziona T2A. Nella Nel menu a discesa Tipo di macchina, scegli tra le opzioni disponibili.
Fai clic su Crea.
Terraform
Creare un cluster di zona con il pool di nodi predefinito utilizzando i nodi Arm. utilizzando Terraform, fai riferimento all'esempio seguente:
Per scoprire di più sull'utilizzo di Terraform, consulta Assistenza di Terraform per GKE.
Aggiungere un pool di nodi Arm a un cluster GKE
Puoi aggiungere un nuovo pool di nodi a un cluster GKE Standard utilizzando gcloud CLI, la console Google Cloud o Terraform.
Come best practice per la creazione di un cluster GKE utilizzando qualsiasi tipo di nodi, ti consigliamo di creare e utilizzare un Account di servizio Identity and Access Management (IAM) che i pool di nodi possono utilizzare al posto dell'account l'account di servizio predefinito di Compute Engine. Per istruzioni sulla creazione di un account di servizio con privilegi minimi, consulta Rafforzamento della sicurezza del cluster.
gcloud
Aggiungi un pool di nodi Arm a un cluster esistente:
gcloud container node-pools create NODE_POOL_NAME \
--cluster CLUSTER_NAME \
--zone ZONE \
--node-locations NODE_LOCATIONS \
--machine-type T2A_MACHINE_TYPE \
--num-nodes NUM_NODES \
--service-account SERVICE_ACCOUNT
Sostituisci quanto segue:
NODE_POOL_NAME
: il nome del nuovo pool di nodi Arm per il tuo cluster esistente.ZONE
: la zona del cluster esistente. Per un cluster regionale, utilizza il flag--region=REGION
con la regione del cluster.CLUSTER_NAME
: il nome del cluster in cui vuoi aggiungere un pool di nodi ARM.NODE_LOCATIONS
: le zone per il tuo pool di nodi, ad esempious-central1-a
. Devi scegliere una delle zone disponibili per la serie di macchine Tau T2A, altrimenti la creazione del pool di nodi potrebbe non riuscire.T2A_MACHINE_TYPE
: una delle forme di macchine T2A disponibili, ad esempiot2a-standard-16
.NUM_NODES
: il numero di nodi per il tuo nodo ARM piscina.SERVICE_ACCOUNT
: il nome del servizio IAM i nodi da utilizzare. Se omesso, il pool di nodi utilizza l'account di servizio predefinito di Compute Engine.
Se vuoi configurare impostazioni aggiuntive per il pool di nodi, consulta
gcloud container node-pools create
per un elenco completo delle impostazioni disponibili per la creazione del pool di nodi.
Console
Per aggiungere un pool di nodi Arm a un cluster esistente, segui questi passaggi:
Vai alla pagina Google Kubernetes Engine nella console Google Cloud.
Nell'elenco dei cluster, fai clic sul nome del cluster da modificare.
Fai clic su add_box Aggiungi pool di nodi.
Configura il pool di nodi.
Scegli le località dei nodi in cui sono disponibili i nodi Arm.
- Nella sezione Dettagli del pool di nodi, seleziona la casella Specifica le località dei nodi.
- Seleziona le zone in cui sono disponibili i nodi Arm.
Per selezionare un tipo di macchina Arm, nella sottosezione Nodi, in Configura impostazioni nodi > Configurazione macchina > Famiglia di macchine, seleziona GENERAL-PURPOSE. Nel menu a discesa Serie, seleziona T2A. Nel menu a discesa Tipo di macchina, scegli tra le opzioni disponibili.
Nel menu di navigazione, fai clic su Sicurezza.
Nel menu a discesa Account di servizio, seleziona l'account di servizio IAM che verrà utilizzato dal pool di nodi. Per impostazione predefinita, il pool di nodi utilizza l'account di servizio predefinito di Compute Engine.
Fai clic su Crea per aggiungere il pool di nodi.
Terraform
Per aggiungere un pool di nodi che utilizza nodi Arm a un cluster esistente utilizzando Terraform, consulta il seguente esempio:
Sostituisci google_container_cluster.default.id
con il nome del tuo cluster.
Per saperne di più sull'utilizzo di Terraform, consulta Supporto Terraform per GKE.
Passaggi successivi
- Creare immagini multi-architettura per i carichi di lavoro Arm
- Preparare un carico di lavoro ARM per il deployment
- Eseguire la migrazione dell'applicazione x86 su GKE a multi-arch con ARM