Pour exécuter ou déboguer une application sur Kubernetes, vous devez définir vos préférences de compilation de votre image de conteneur en les 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 qui ne correspondent pas à l'architecture de processeur du cluster cible. Pour en savoir plus sur le coût de compilation de votre application à l'aide de Cloud Build, consultez la section Tarifs de Cloud Build.
Spécifier le mode de compilation de vos images
Cloud Code est compatible avec les types d'artefacts Docker, Jib et Buildpacks.
Sans fichier skaffold.yaml
Lors de l'importation d'une application existante sans fichier skaffold.yaml
ou de l'exécution d'une application sans fichier skaffold.yaml
, vous êtes invité à spécifier des paramètres lors de l'initialisation.
Si vous utilisez l'une des applications exemple Cloud Code, pour utiliser l'UI, supprimez le fichier skaffold.yaml
avant d'exécuter une action de compilation. Pour en savoir plus sur le choix d'un compilateur et d'un environnement de compilation sans interface utilisateur, consultez la page Créer manuellement une configuration Skaffold.
- Dans un projet sans fichier
skaffold.yaml
, ouvrez la palette de commandes (appuyez surCtrl
/Cmd
+Shift
+P
ou cliquez sur Affichage > Palette de commandes), puis exécutez Cloud Code: Run on Kubernetes (Cloud Code : Exécuter sur Kubernetes) ou Cloud Code: Debug on Kubernetes (Cloud Code : Déboguer sur Kubernetes). - Dans la section Environnement de compilation, choisissez un environnement de compilation.
- Dans la section Paramètres de déploiement, si vous avez choisi Cloud Build, spécifiez le registre d'images vers lequel Cloud Build doit transférer les images.
- Dans la section Build settings (Paramètres de compilation), spécifiez un compilateur (Docker, Jib ou buildpacks) pour chaque image et ses paramètres.
- Sélectionnez ou désélectionnez les options de configuration, puis cliquez sur Debug (Débogage) ou Run (Exécuter).
Les options que vous choisissez sont enregistrées dans un fichier skaffold.yaml
que vous pouvez modifier directement pour une personnalisation plus avancée.
Avec un fichier skaffold.yaml existant
Pour un projet avec un fichierskaffold.yaml
existant, vous devez modifier manuellement vos options de compilation. Cloud Code fournit des extraits pour les schémas YAML courants, que vous pouvez afficher en appuyant sur Command/Ctrl + Space
. Pour en savoir plus, consultez la documentation sur la compilation Skaffold.
Utiliser des profils Skaffold dans Cloud Code
Cloud Code utilise l'outil Skaffold en coulisses pour alimenter la fonctionnalité de compilation de Cloud Code. Pour configurer Cloud Code pour différents environnements de compilation ou de déploiement, tels que des compilations locales ou distantes, 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: {}
launch.json
.
Pour en savoir plus sur les profils Skaffold, consultez la documentation sur les profils Skaffold.
Étape suivante
- Utilisez la synchronisation des fichiers et le rechargement à chaud pour accélérer le développement.
- Découvrez les Buildpacks cloud natifs.
- Découvrez les avantages de Cloud Build.