Cette page explique comment exécuter des charges de travail Arm sur Google Kubernetes Engine (GKE).
Présentation
Vous pouvez exécuter des charges de travail Arm dans des clusters GKE Autopilot à l'aide des classes de calcul Performance
ou Scale-Out
, ou dans des clusters GKE Standard à l'aide de la série de machines C4A ou de la série de machines Tau T2A. Vous pouvez exécuter des images Arm à architecture unique ou des images multi-architecture (multi-arch) compatibles avec les processeurs x86 et Arm. Pour en savoir plus sur les avantages d'Arm, consultez la section VM Arm sur Compute.
Consultez les guides suivants pour en savoir plus sur le choix des charges de travail à déployer sur Arm et la préparation de ces charges de travail en vue du déploiement:
- Choisir des charges de travail à exécuter sur Arm: les nœuds C4A fournissent un calcul basé sur Arm qui offre des performances élevées et constantes pour vos charges de travail basées sur Arm les plus sensibles aux performances. Les nœuds T2A sont adaptés aux charges de travail plus flexibles ou qui reposent sur l'horizontal scaling. Pour en savoir plus sur les types de charges de travail compatibles avec chacune de ces séries de machines, consultez le tableau de la section Famille de machines à usage général pour Compute Engine.
- Déploiement sur plusieurs architectures: avec GKE, vous pouvez utiliser des images multi-architecture pour déployer un fichier manifeste d'image sur des nœuds avec différentes architectures, y compris Arm.
- Pour vous assurer que votre image de conteneur est compatible avec Arm et peut s'exécuter sur vos architectures ciblées, consultez la section Créer des images multi-architecture pour les charges de travail Arm.
- Pour suivre un tutoriel sur l'utilisation d'images multi-arch à déployer dans plusieurs architectures, consultez la page Migrer l'application x86 sur GKE vers multi-arch avec Arm.
- Préparer des charges de travail Arm pour le déploiement: une fois que vous disposez d'une image compatible avec Arm, utilisez des règles d'affinité de nœuds et des sélecteurs de nœuds pour vous assurer que votre charge de travail est planifiée sur des nœuds avec un type d'architecture compatible.
- Clusters Autopilot: consultez la page Déployer des charges de travail Autopilot sur l'architecture Arm.
- Clusters standards: consultez la page Préparer une charge de travail Arm pour le déploiement.
Conditions requises et limites
Pour créer un cluster avec des nœuds C4A qui utilisent le mode Autopilot, l'autoscaling de cluster ou le provisionnement automatique des nœuds, vous devez utiliser les versions suivantes ou ultérieures:
- 1.28.15-gke.1344000
- 1.29.11-gke.1012000
- 1.30.7-gke.1136000
- 1.31.3-gke.1056000
Pour créer un cluster standard avec des nœuds C4A, vous devez utiliser l'une des versions suivantes ou ultérieures:
- 1.28.13-gke.1024000
- 1.29.8-gke.1057000
- 1.30.4-gke.1213000
Les nœuds Arm sont disponibles dans les Google Cloud emplacements compatibles avec l'architecture Arm. Pour en savoir plus, consultez la section Régions et zones disponibles.
Vous pouvez utiliser des disques SSD locaux avec des nœuds C4A avec les versions suivantes ou ultérieures:
- 1.29.15-gke.1325000
- 1.30.12-gke.1033000
- 1.31.8-gke.1045000
- 1.32.1-gke.1357000
GKE n'est pas compatible avec les fonctionnalités suivantes sur les nœuds C4A:
- Nœuds Confidential GKE Node
- Emplacement compact
- Multithreading simultané (SMT)
- Disques persistants (utilisez plutôt Hyperdisk, consultez la section Types de disques compatibles avec C4A)
- Virtualisation imbriquée
- GPU
GKE n'est pas compatible avec les fonctionnalités suivantes sur les nœuds T2A :
Étapes suivantes
- Créer des clusters et des pools de nœuds avec des nœuds Arm
- Créer des images multi-architecture pour les charges de travail Arm
- Préparer une charge de travail Arm pour le déploiement
- Migrer l'application x86 sur GKE vers multi-arch avec Arm