Explorer vos options de compilation avec des buildpacks, Jib ou Docker

Pour exécuter ou déboguer une application sur Kubernetes, vous devez définir vos préférences concernant la création de votre image de conteneur en la configurant dans la configuration d'exécution Develop on Kubernetes (Développer sur Kubernetes).

Dans un projet qui ne contient pas de fichier skaffold.yaml à la racine ou ne référence pas skaffold.yaml, vous pouvez utiliser l'interface utilisateur de Cloud Code pour choisir un compilateur et un environnement de compilation.

La compilation locale est gratuite, car elle utilise vos propres ressources. La compilation avec Cloud Build est utile pour les machines plus lentes ou celles qui ne correspondent pas à l'architecture du processeur du cluster cible. Pour en savoir plus sur le coût de création de votre application à l'aide de Cloud Build, consultez la page Tarifs de Cloud Build.

Spécifiez comment vos images sont créées

Cloud Code est compatible avec les types d'artefacts Docker, Jib et Buildpacks.

Pour définir ou modifier les options de compilation, accédez au sélecteur de configuration d'exécution/de débogage dans la barre de navigation ou dans le menu principal de premier niveau: Run > Edit Configurations > Develop on Kubernetes (Exécuter > Modifier les configurations > Développer sur Kubernetes), puis cliquez sur l'onglet Build/Deploy (Compiler/Déployer).

Sans skaffold.yaml

Lorsque vous importez une application existante sans fichier skaffold.yaml ou exécutez une application sans skaffold.yaml, vous êtes invité à spécifier des paramètres lors de l'initialisation.

Si vous utilisez l'un des exemples d'application Cloud Code, supprimez le fichier skaffold.yaml avant d'exécuter une action de compilation pour utiliser l'interface utilisateur. Pour savoir comment choisir un compilateur et un environnement de compilation sans l'interface utilisateur, consultez la section Créer manuellement une configuration Skaffold.

Pour modifier le compilateur d'une image, procédez comme suit :

  1. Accédez au sélecteur de configuration d'exécution/de débogage dans la barre de navigation ou dans le menu principal de niveau supérieur : Exécuter >Modifier les configurations >Développer sur Kubernetes et cliquez sur l'onglet Compilation/Déploiement.
  2. Cliquez sur Initialize (Initialiser).
  3. Dans la boîte de dialogue Initialize Kubernetes project with Cloud Code (Initialiser le projet Kubernetes avec Cloud Code), sous Build settings (Paramètres de compilation), sélectionnez l'image que vous souhaitez compiler, puis cliquez sur l'icône Edit (Modifier) ou appuyez sur Enter (Entrée).
  4. Sélectionnez le compilateur que vous souhaitez utiliser, puis cliquez sur OK.

    Le compilateur et les paramètres que vous spécifiez sont stockés dans votre configuration Skaffold en tant que préférence de compilation par défaut.

  5. Pour revenir à la boîte de dialogue "Run Configuration" (Configuration d'exécution) avec vos nouveaux paramètres, cliquez sur Initialize (Initialiser).

Avec un fichier skaffold.yaml existant

L'onglet Build/Deploy (Compilation/Déploiement) de vos paramètres de configuration d'exécution vous permet de configurer les paramètres de compilation de votre profil par défaut.

Vous pouvez également afficher le nom de l'image, le compilateur et les arguments de compilateur pour toutes vos images existantes.

Utiliser des profils Skaffold dans Cloud Code

Cloud Code utilise l'outil Skaffold en arrière-plan pour alimenter la fonctionnalité de l'onglet Build/Deploy (Compiler/Déployer). Pour configurer Cloud Code pour différents environnements de compilation ou de déploiement, tels que des builds locaux ou distants, des profils Skaffold sont utilisés.

Créer un profil Skaffold

Si vous souhaitez définir des configurations de compilation, de test et de déploiement pour différents contextes, vous pouvez configurer différents profils Skaffold.

1. Pour créer un profil, accédez à Run > Edit Configurations > Develop on Kubernetes (Exécuter > Modifier les configurations > Développer sur Kubernetes), puis choisissez l'onglet Build/Deploy (Compiler/Déployer).

  1. Dans la zone Deployment profile (Profil de déploiement), cliquez sur + Add Skaffold profile (+ Ajouter un profil Skaffold).

  2. Dans la boîte de dialogue "Create a new profile" (Créer un profil), saisissez un nom de profil, sélectionnez l'environnement de compilation, puis cliquez sur OK.

    Une fois le profil créé, il sera automatiquement sélectionné dans le champ combiné Profil de déploiement du panneau de configuration d'exécution.

Vous pouvez également ajouter des profils en modifiant manuellement le fichier skaffold.yaml. L'exemple suivant montre un profil nommé cloudbuild utilisé pour créer des images avec Cloud Build:

profiles:
# use the cloudbuild profile to build images using Google Cloud Build
- name: cloudbuild
   build:
   googleCloudBuild: {}
Pour en savoir plus sur les profils Skaffold, consultez la documentation sur les profils Skaffold.

Filtrer les profils par environnement de compilation

À l'aide de l'entrée Filtre d'environnement de compilation dans le panneau de configuration d'exécution Cloud Code: Kubernetes, vous pouvez filtrer vos profils Skaffold en fonction de l'environnement de compilation qui vous intéresse.

  1. Accédez au sélecteur de configuration d'exécution/de débogage dans la barre de navigation ou dans le menu principal de niveau supérieur : Exécuter >Modifier les configurations >Développer sur Kubernetes et cliquez sur l'onglet Compilation/Déploiement.

    Any (n'importe quel environnement) est l'environnement de compilation sélectionné par défaut. Ce filtre affiche tous les profils Skaffold du profil Skaffold sélectionné.

  2. Dans le menu déroulant Filtre d'environnement de compilation, sélectionnez l'environnement de compilation que vous souhaitez afficher.

    Les profils correspondant à l'environnement de compilation sélectionné sont disponibles dans la liste déroulante Profil de déploiement. Si vous sélectionnez un environnement de compilation pour lequel aucun profil n'est disponible, vous pouvez être invité à en créer un.

Étapes suivantes