Par défaut, Cloud Code détecte automatiquement l'architecture de votre cluster cible et crée une image correspondant à l'architecture de votre poste de travail, même si l'architecture de votre cluster cible est mixte (x86 et Arm).
Vous pouvez également ajouter un paramètre à votre fichier skaffold.yaml qui spécifie la plate-forme pour laquelle compiler, ce qui remplace la détection automatique de Cloud Code.
Spécifier la plate-forme pour laquelle compiler les images
Si vous souhaitez remplacer la détection automatique de Cloud Code lors de la compilation de votre image, vous pouvez spécifier la plate-forme pour laquelle vous souhaitez compiler des images dans votre fichier skaffold.yaml.
La liste suivante indique les valeurs possibles pour l'option --platform dans votre CLI ou le paramètre platforms dans votre fichier skaffold.yaml :
| x86 | Arm |
|---|---|
amd64 |
aarch64 |
linux/amd64 |
linux/aarch64 |
Ajouter le paramètre "platforms" à votre fichier skaffold.yaml
Pour spécifier la plate-forme pour laquelle vous souhaitez créer votre image, ajoutez le paramètre platforms à votre fichier skaffold.yaml :
build:
platforms: ["linux/aarch64"]
artifacts:
- image: example
Pour en savoir plus sur la compatibilité de Cloud Code avec les clusters GKE Arm et à architecture mixte, consultez Compatibilité avec Arm.