Déployer vos applications sur des clusters GKE aarch64, AMD64 ou à architecture mixte
Restez organisé à l'aide des collections
Enregistrez et classez les contenus selon vos préférences.
Par défaut, Skaffold 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 une variable d'environnement dans votre IDE ou un paramètre dans votre fichier skaffold.yaml qui spécifie la plate-forme pour laquelle compiler, ce qui remplace la détection automatique de Skaffold.
Spécifier la plate-forme pour laquelle créer des images
Si vous souhaitez remplacer la détection automatique de Skaffold lors de la création de votre image, vous pouvez spécifier la plate-forme pour laquelle vous souhaitez créer des images de l'une des manières suivantes :
La liste suivante indique les valeurs possibles pour la variable d'environnement SKAFFOLD_PLATFORM dans le champ Variables d'environnement de votre IDE. Vous pouvez également utiliser ces valeurs pour l'indicateur --platform dans votre CLI ou le paramètre platforms dans votre fichier skaffold.yaml :
x86
Arm
amd64
aarch64
linux/amd64
linux/aarch64
Ajouter des variables d'environnement aux configurations de votre IDE
Pour ajouter des variables d'environnement aux configurations de Cloud Code, procédez comme suit :
Dans votre IDE, cliquez sur Run > Edit Configurations (Exécuter > Modifier les configurations).
Dans l'onglet Exécuter, sous l'extrait Paramètres avancés, saisissez votre variable d'environnement dans le champ Variables d'environnement.
Par exemple : SKAFFOLD_PLATFORM=linux/aarch64
Cela remplace la détection automatique de Skaffold et crée le type d'image que vous avez spécifié. Votre fichier skaffold.yaml reste inchangé.
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 :
Pour en savoir plus sur la compatibilité de Cloud Code avec les clusters GKE Arm et à architecture mixte, consultez Compatibilité avec Arm.
Obtenir de l'aide
Pour envoyer des commentaires ou signaler un problème dans votre IDE IntelliJ, accédez à Outils > Cloud Code > Aide / À propos > Envoyer des commentaires ou signaler un problème pour signaler un problème sur GitHub.
Sauf indication contraire, le contenu de cette page est régi par une licence Creative Commons Attribution 4.0, et les échantillons de code sont régis par une licence Apache 2.0. Pour en savoir plus, consultez les Règles du site Google Developers. Java est une marque déposée d'Oracle et/ou de ses sociétés affiliées.
Dernière mise à jour le 2025/09/04 (UTC).
[[["Facile à comprendre","easyToUnderstand","thumb-up"],["J'ai pu résoudre mon problème","solvedMyProblem","thumb-up"],["Autre","otherUp","thumb-up"]],[["Difficile à comprendre","hardToUnderstand","thumb-down"],["Informations ou exemple de code incorrects","incorrectInformationOrSampleCode","thumb-down"],["Il n'y a pas l'information/les exemples dont j'ai besoin","missingTheInformationSamplesINeed","thumb-down"],["Problème de traduction","translationIssue","thumb-down"],["Autre","otherDown","thumb-down"]],["Dernière mise à jour le 2025/09/04 (UTC)."],[[["\u003cp\u003eSkaffold automatically detects the target cluster's architecture and builds a matching image, even in mixed-architecture environments.\u003c/p\u003e\n"],["\u003cp\u003eYou can override Skaffold's automatic architecture detection by using the \u003ccode\u003eSKAFFOLD_PLATFORM\u003c/code\u003e environment variable in your IDE configurations.\u003c/p\u003e\n"],["\u003cp\u003eAlternatively, you can specify the build platform directly in your \u003ccode\u003eskaffold.yaml\u003c/code\u003e file using the \u003ccode\u003eplatforms\u003c/code\u003e parameter.\u003c/p\u003e\n"],["\u003cp\u003eThe \u003ccode\u003eSKAFFOLD_PLATFORM\u003c/code\u003e environment variable, \u003ccode\u003e--platform\u003c/code\u003e flag, or \u003ccode\u003eplatforms\u003c/code\u003e parameter can be set to values like \u003ccode\u003eamd64\u003c/code\u003e, \u003ccode\u003elinux/amd64\u003c/code\u003e, \u003ccode\u003eaarch64\u003c/code\u003e, or \u003ccode\u003elinux/aarch64\u003c/code\u003e to define the desired architecture.\u003c/p\u003e\n"]]],[],null,["# Deploy your applications to aarch64, AMD64, or mixed-architecture GKE clusters\n\nBy default, [Skaffold](https://cloud.google.com/skaffold) automatically detects\nyour target cluster's architecture and builds an image that matches your\nworkstation's architecture, even if your target cluster's architecture is mixed\n(both x86 and Arm).\n\nYou also have the option to add an\nenvironment variable in your IDE or a parameter in your\n`skaffold.yaml` file that specifies what platform to build for, which overrides\nSkaffold's automatic detection.\n\nSpecify the platform to build images for\n----------------------------------------\n\nIf you want to override Skaffold's automatic detection when building your image,\nyou can specify the platform that you want to build images for in\nthe following ways:\n\n- [Add the `SKAFFOLD_PLATFORM` environment variable to your IDE's configurations](#add_environment_variables_to_your_ides_configurations).\n- [Add the `platforms` parameter to your `skaffold.yaml` file](#add_the_platforms_parameter_to_your_skaffoldyaml_file).\n\nThe following list shows the possible values for the\n`SKAFFOLD_PLATFORM` environment variable in\nyour IDE's **Environment variables** field. You can also use these values for\nthe `--platform` flag in your CLI, or the `platforms` parameter in\nyour `skaffold.yaml` file:\n\n### Add environment variables to your IDE's configurations\n\nTo add environment variables to Cloud Code's configurations,\nfollow these steps:\n\n1. In your IDE, click **Run** \\\u003e **Edit Configurations**.\n\n2. In the **Run** tab, under the **Advanced Settings** snippet, enter your\n environment variable in the **Environment variables** field.\n\n For example: `SKAFFOLD_PLATFORM=linux/aarch64`\n\n This overrides Skaffold's automatic detection and builds the image type that\n you specified. Your `skaffold.yaml` file remains unchanged.\n\n### Add the platforms parameter to your skaffold.yaml file\n\nTo specify the platform you want to build your image for, add the `platforms`\nparameter to your `skaffold.yaml` file: \n\n build:\n platforms: [\"linux/aarch64\"]\n artifacts:\n - image: example\n\nTo learn more about Cloud Code's support for Arm and\nmixed-architecture GKE clusters, see\n[Arm support](/code/docs/intellij/arm-support).\n\n\nGet support\n-----------\n\nTo submit feedback or report an issue in your IntelliJ IDE, go to **Tools** \\\u003e **Cloud Code** \\\u003e **Help / About** \\\u003e **Submit\nfeedback or report an issue** to report an issue on [GitHub](https://github.com/GoogleCloudPlatform/cloud-code-intellij/issues)."]]