Questo documento spiega come eseguire i workload Arm su Google Kubernetes Engine (GKE).
Puoi eseguire i workload Arm nei cluster GKE Autopilot utilizzando le classi di calcolo Performance o Scale-Out oppure nei cluster GKE Standard utilizzando le serie di macchine C4A, N4A (anteprima) o Tau T2A.
Puoi eseguire immagini Arm a singola architettura o immagini multi-architettura (multi-arch) compatibili con processori x86 e Arm. Per scoprire di più sui vantaggi di Arm, vedi VM Arm su Compute.
Per ulteriori informazioni sulla scelta dei workload da eseguire il deployment su Arm e sulla preparazione di questi workload per il deployment, consulta:
Scelta dei carichi di lavoro da eseguire su Arm: valuta i vantaggi dei seguenti tipi di macchine quando scegli i carichi di lavoro da eseguire su Arm. Per saperne di più sui tipi di workload adatti a ciascuna di queste serie di macchine, consulta la tabella nella sezione Famiglia di macchine per uso generico per Compute Engine:
- I nodi C4A forniscono risorse di calcolo basate su Arm che garantiscono prestazioni costantemente elevate per i carichi di lavoro basati su Arm più sensibili alle prestazioni.
- I nodi N4A forniscono risorse di calcolo basate su Arm che bilanciano prezzo e prestazioni.
- I nodi T2A sono adatti a workload più flessibili o a workload che si basano sullo scale out orizzontale.
Deployment su più architetture: con GKE, puoi utilizzare immagini multi-architettura per eseguire il deployment di un manifest di immagine su nodi con architetture diverse, tra cui Arm.
- Per assicurarti che l'immagine container sia compatibile con Arm e possa essere eseguita sulle architetture di destinazione, consulta Creare immagini multarchitettura per i carichi di lavoro Arm.
- Per seguire un tutorial sull'utilizzo di immagini multi-architettura per il deployment su più architetture, consulta Migrazione dell'applicazione x86 su GKE a multi-architettura con Arm.
Preparazione dei workload Arm per il deployment: una volta che hai un'immagine compatibile con Arm, utilizza le regole di affinità dei nodi e i selettori di nodi per assicurarti che il workload sia pianificato per i nodi con un tipo di architettura compatibile.
- Cluster Autopilot: consulta Eseguire il deployment di workload Autopilot sull'architettura Arm.
- Cluster standard: consulta Preparare un carico di lavoro Arm per il deployment.
Requisiti e limitazioni
- I nodi Arm sono disponibili nelle località Google Cloud che supportano l'architettura Arm. Per maggiori dettagli, consulta Regioni e zone disponibili.
Consulta i seguenti requisiti e limitazioni per C4A:
Per creare un cluster con nodi C4A che utilizza la modalità Autopilot, lo scaling automatico del cluster o il provisioning automatico dei nodi, devi utilizzare le seguenti versioni o versioni successive:
- 1.28.15-gke.1344000
- 1.29.11-gke.1012000
- 1.30.7-gke.1136000
- 1.31.3-gke.1056000
Per creare un cluster Standard con nodi C4A, devi utilizzare una delle seguenti versioni o versioni successive:
- 1.28.13-gke.1024000
- 1.29.8-gke.1057000
- 1.30.4-gke.1213000
Puoi utilizzare gli SSD locali con i nodi C4A con le seguenti versioni o versioni successive:
- 1.29.15-gke.1325000
- 1.30.12-gke.1033000
- 1.31.8-gke.1045000
- 1.32.1-gke.1357000
GKE non supporta le seguenti funzionalità con i nodi C4A:
Consulta i seguenti requisiti e limitazioni per N4A:
GKE non supporta le seguenti funzionalità con i nodi N4A:
- SSD locali
- Confidential GKE Nodes
- GPU
- Posizionamento compatto
- Multi-threading simultaneo (SMT)
- Dischi permanenti (utilizza Hyperdisk in alternativa, consulta Tipi di dischi supportati per N4A)
- Virtualizzazione nidificata
- 1 GB hugepages (sono supportate solo hugepages da 2 MB)
- Autopilot
Consulta i seguenti requisiti e limitazioni per T2A:
GKE non supporta le seguenti funzionalità con i nodi T2A:
Passaggi successivi
- Crea cluster e node pool con nodi Arm
- Crea immagini multi-architettura per i workload Arm
- Prepara un workload Arm per il deployment
- Esegui la migrazione dell'applicazione x86 su GKE all'architettura multi-arch con Arm