Créer un pipeline et une version dans la console Google Cloud
Cette page explique comment utiliser la console Google Cloud pour créer un pipeline de livraison Cloud Deploy, puis créer une version pour ce pipeline.
Dans ce guide de démarrage rapide, vous allez effectuer les opérations suivantes:
Créez deux clusters GKE ou configurez deux services Cloud Run.
Créez un pipeline de livraison et deux cibles à l'aide de la console Google Cloud.
Instanciez votre pipeline de livraison en créant une version à l'aide de la console Google Cloud.
Une fois cette version créée, l'application est automatiquement déployée sur la cible.
Consultez les résultats dans la console Google Cloud.
Avant de commencer
- Connectez-vous à votre compte Google Cloud. Si vous débutez sur Google Cloud, créez un compte pour évaluer les performances de nos produits en conditions réelles. Les nouveaux clients bénéficient également de 300 $ de crédits gratuits pour exécuter, tester et déployer des charges de travail.
-
In the Google Cloud console, on the project selector page, select or create a Google Cloud project.
-
Vérifiez que la facturation est activée pour votre projet Google Cloud.
-
Activer les API Cloud Deploy, Cloud Build, GKE, Artifact Registry, Cloud Run, and Cloud Storage.
- Installez Google Cloud CLI.
-
Pour initialiser gcloudCLI, exécutez la commande suivante :
gcloud init
-
In the Google Cloud console, on the project selector page, select or create a Google Cloud project.
-
Vérifiez que la facturation est activée pour votre projet Google Cloud.
-
Activer les API Cloud Deploy, Cloud Build, GKE, Artifact Registry, Cloud Run, and Cloud Storage.
- Installez Google Cloud CLI.
-
Pour initialiser gcloudCLI, exécutez la commande suivante :
gcloud init
Si la CLI est déjà installée, assurez-vous d'utiliser la dernière version:
gcloud components update
Créer votre environnement d'exécution
Si vous effectuez un déploiement sur Cloud Run, vous pouvez ignorer cette commande.
Pour GKE, créez deux clusters : quickstart-cluster-for-console-staging
et quickstart-cluster-for-console-prod
, avec les paramètres par défaut. Les points de terminaison de l'API Kubernetes des clusters doivent être accessibles via le réseau depuis l'Internet public. Par défaut, les clusters GKE sont accessibles en externe.
gcloud container clusters create-auto quickstart-cluster-for-console-staging \
--project=PROJECT_ID \
--region=us-central1 && \
gcloud container clusters create-auto quickstart-cluster-for-console-prod \
--project=PROJECT_ID \
--region=us-central1
Créer un pipeline de livraison et deux cibles
Vous pouvez utiliser Cloud Deploy pour créer un pipeline de livraison et des cibles en fonction de la configuration spécifiée dans un ou plusieurs fichiers YAML. Mais vous pouvez également créer un pipeline de livraison à l'aide de la console Google Cloud.
Dans cette section, vous allez créer un pipeline de livraison et deux cibles à l'aide de la console Google Cloud. Lorsque vous utilisez la console Google Cloud, vous n'avez pas besoin de créer de fichiers YAML. Cloud Deploy crée automatiquement votre fichier skaffold.yaml et votre fichier manifeste.
Dans la console Google Cloud, accédez à la page principale de Cloud Deploy.
Cliquez sur Créer.
Le formulaire Créer un pipeline de livraison s'affiche.
Dans le champ Pipeline name (Nom du pipeline), remplacez le texte par défaut par
in-console-quickstart-pipeline
.Si vous le souhaitez, saisissez une description pour ce pipeline de livraison.
Dans la liste déroulante Région, sélectionnez
us-central1
.Sélectionnez votre environnement d'exécution.
Si vous effectuez un déploiement sur GKE, sélectionnez Google Kubernetes Engine. Sinon, sélectionnez Cloud Run.
Créez vos cibles:
GKE
Sous Nouvelle cible, dans le champ Nom de la cible, remplacez le texte par défaut par
console-staging
.Dans la liste déroulante Cluster Kubernetes Engine, sélectionnez
quickstart-cluster-for-console-staging
.Cliquez sur OK.
Cliquez sur Ajouter une cible.
Remplacez le texte par défaut du champ Nom de la cible par
console-prod
.Sélectionnez
quickstart-cluster-for-console-prod
dans la liste déroulante Cluster Kubernetes Engine.Sélectionnez Exiger une approbation pour les déploiements.
Dans ce guide de démarrage rapide, nous exigeons l'approbation de la deuxième cible, mais pas de la première.
Cliquez sur Créer pour créer ce pipeline de livraison.
Cloud Run
Sous Nouvelle cible, dans le champ Nom de la cible, remplacez le texte par défaut par
console-staging
.Dans le menu déroulant Région, sélectionnez
us-central1
.Cliquez sur OK.
Cliquez sur Ajouter une cible.
Remplacez le texte par défaut du champ Nom de la cible par
console-prod
.Cochez la case Exiger une approbation pour les déploiements pour cette cible.
Dans ce guide de démarrage rapide, nous exigeons l'approbation de la deuxième cible, mais pas de la première.
Cliquez sur Créer pour créer ce pipeline de livraison.
Vous disposez maintenant d'un pipeline de livraison avec deux cibles, prêt à créer une version.
La page du pipeline s'affiche. Elle contient les deux cibles, sans aucun déploiement.
Créer une version
Maintenant que vous disposez d'un pipeline de livraison avec deux cibles pointant vers deux clusters GKE ou deux services Cloud Run, vous pouvez créer une version pour déployer votre application sur la première cible.
Si vous n'êtes pas déjà sur la page du pipeline de livraison affichant le nouveau pipeline de livraison
in-console-quickstart-pipeline
, accédez-y maintenant.La visualisation du pipeline est affichée, sans déploiement.
Cliquez sur le bouton Créer une version.
La boîte de dialogue Create a release (Créer une version) s'affiche. La plupart des champs sont préremplis. Conservez ces valeurs par défaut.
Vous pouvez cliquer sur le bouton View manifest (Afficher le fichier manifeste) pour afficher le fichier manifeste généré automatiquement, pour l'une des cibles, et vous pouvez cliquer sur View Skaffold file (Afficher le fichier Skaffold) pour afficher le fichier
skaffold.yaml
généré. Vous pouvez également les modifier, mais pour ce guide de démarrage rapide, laissez-les tels quels.Si vous le souhaitez, ajoutez une description pour cette version dans le champ Description.
Cliquez sur Créer pour démarrer la version.
La page d'informations du déploiement s'affiche pour la première cible. Vous pouvez suivre la progression de ce déploiement. Cette opération prendra quelques minutes. Le déploiement peut prendre quelques secondes.
Une fois le premier déploiement terminé, cliquez sur le nom du pipeline de livraison pour accéder à la page correspondante.
La visualisation du pipeline s'affiche, et le déploiement sur la première cible est terminé.
Cliquez sur Promouvoir pour lancer le déploiement sur la cible suivante.
La boîte de dialogue Promouvoir s'affiche.
Conservez les valeurs par défaut, ajoutez une description de déploiement si vous le souhaitez, puis cliquez sur Promouvoir.
Étant donné que nous avons sélectionné Exiger une approbation pour les déploiements lorsque nous avons créé la deuxième cible, cette promotion est en attente d'approbation.
Cliquez sur Examiner dans la visualisation du pipeline de livraison.
La page d'approbation s'affiche.
Cliquez à nouveau sur Examiner, puis sur Approuver dans la boîte de dialogue d'approbation.
Le déploiement est lancé pour la deuxième cible. Vous pouvez cliquer à nouveau sur le nom du pipeline de livraison pour observer la progression de sa visualisation.
Une fois le second déploiement terminé, l'application est déployée dans la deuxième cible et votre pipeline de livraison est terminé.
Effectuer un nettoyage
Pour éviter que les ressources utilisées sur cette page soient facturées sur votre compte Google Cloud, procédez comme suit :
Supprimez les clusters GKE ou les services Cloud Run:
GKE
gcloud container clusters delete quickstart-cluster-for-console-staging --region=us-central1 --project=PROJECT_ID \ && gcloud container clusters delete quickstart-cluster-for-console-prod --region=us-central1 --project=PROJECT_ID
Cloud Run
gcloud run services delete in-console-quickstart-pipeline-target-1 --region=us-central1 --project=PROJECT_ID \ && gcloud run services delete in-console-quickstart-pipeline-target-2 --region=us-central1 --project=PROJECT_ID
Sur la page du pipeline de livraison, cliquez sur Supprimer pour supprimer le pipeline de livraison, la version et les déploiements.
Saisissez le nom du pipeline dans le champ prévu à cet effet, puis cliquez sur Confirmer pour terminer la suppression des ressources.
Supprimez les deux cibles:
gcloud deploy targets delete console-staging --region=us-central1 && \ gcloud deploy targets delete console-prod --region=us-central1
Supprimez les buckets Cloud Storage créés par Cloud Deploy.
L'une se termine par
_clouddeploy
, et l'autre[region].deploy-artifacts.[project].appspot.com
.
Voilà ! Vous avez terminé le guide de démarrage rapide.