Explorer vos options de compilation avec les packs de création, Jib ou Docker

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

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

La compilation en local est gratuite, car elle utilise vos propres ressources. La compilation avec Cloud Build est adaptée aux machines plus lentes ou aux machines 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 section Tarifs de Cloud Build.

Spécifier le mode de création de vos images

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

Sans skaffold.yaml

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

Si vous vous servez de 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 découvrir comment choisir un compilateur et un environnement de compilation sans l'UI, consultez la section Créer manuellement une configuration Skaffold.

  1. Dans un projet sans fichier skaffold.yaml, ouvrez la palette de commandes (appuyez sur Ctrl/Cmd+Shift+P ou cliquez sur Afficher > Palette de commandes), puis exécutez Cloud Code: Exécuter sur Kubernetes ou Cloud Code: Déboguer sur Kubernetes.
  2. Dans la section Environnement de compilation, choisissez un environnement de compilation.
  3. Dans la section Paramètres de déploiement, si vous avez choisi Cloud Build, spécifiez le registre d'images vers lequel vous souhaitez que Cloud Build transfère les images.
  4. Dans la section Build settings (Paramètres de compilation), spécifiez un compilateur (Docker, Jib ou buildpacks) pour chaque image et ses paramètres.
  5. Sélectionnez ou effacez les options de configuration, puis cliquez sur Debug (Déboguer) ou Run (Exécuter).

Les options que vous choisissez sont enregistrées dans un fichier skaffold.yaml que vous pouvez modifier directement pour les personnaliser davantage.

Avec un fichier skaffold.yaml existant

Pour un projet avec un fichier skaffold.yaml existant, vous devez modifier manuellement vos options de compilation. Cloud Code fournit des extraits de schéma YAML courant consultables en appuyant sur Command/Ctrl + Space. Pour en savoir plus, consultez la documentation sur Skaffold Build.

Utiliser des profils Skaffold dans Cloud Code

Cloud Code utilise l'outil Skaffold en arrière-plan pour optimiser la fonctionnalité de compilation de Cloud Code. Afin de 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.

L'exemple suivant montre un profil nommé cloudbuild utilisé pour compiler des images avec Cloud Build:

profiles:
# use the cloudbuild profile to build images using Google Cloud Build
- name: cloudbuild
   build:
   googleCloudBuild: {}
Si vous possédez plusieurs profils, ajoutez celui que vous souhaitez utiliser au fichier launch.json. Pour en savoir plus sur les profils Skaffold, consultez la documentation sur les profils Skaffold.

Étapes suivantes