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 sur GKE à l'aide de la classe de calcul Scale-Out
ou dans des clusters GKE standards à l'aide 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 Arm constituent un bon choix pour les charges de travail à scaling horizontal et à calcul intensif. Pour en savoir plus sur les types de charges de travail compatibles avec Arm, consultez la page Recommandations de charges de travail.
- Déploiement sur plusieurs architectures: avec GKE, vous pouvez utiliser des images multi-arch pour déployer facilement 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 les 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 Arm, vous devez utiliser GKE version 1.24 ou ultérieure.
- Les nœuds Arm sont disponibles dans les emplacements Google Cloud compatibles avec l'architecture Arm. Pour en savoir plus, consultez la section Régions et zones disponibles.
- GKE n'est pas compatible avec les fonctionnalités suivantes sur les nœuds T2A :
Les limites suivantes s'appliquent aux clusters GKE standards :
- La prise en charge de metrics-server sur les nœuds Arm est disponible sur GKE 1.24.2-gke.300 et les versions ultérieures. Si vous avez besoin de la fonctionnalité Metrics-server sur une version antérieure, ajoutez un pool de nœuds x86 pour planifier le module metrics-server.
- Les images de nœuds Ubuntu sont disponibles pour les nœuds Arm dans GKE 1.24.3-gke.2400 et versions ultérieures.
- Le streaming d'image est disponible pour les nœuds Arm dans GKE 1.24.4-gke.800 et versions ultérieures.
- GKE Sandbox est disponible pour les nœuds Arm dans les versions GKE suivantes :
- 1.24.5-gke.600 et versions ultérieures
- 1.25.1-gke.500 et versions ultérieures
É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