Crea una canalización y una versión en la consola de Google Cloud
En esta página, se muestra cómo usar la consola de Google Cloud para crear una canalización de entrega de Cloud Deploy y, luego, crear una versión para esa canalización.
En esta guía de inicio rápido, harás lo siguiente:
Crea dos clústeres de GKE o configura dos servicios de Cloud Run.
Crea una canalización de entrega y dos destinos con la consola de Google Cloud.
Crea una versión con la consola de Google Cloud para crear una instancia de tu canalización de publicación.
Después de crear esta versión, la aplicación se implementará automáticamente en el destino.
Consulta los resultados en la consola de Google Cloud.
Antes de comenzar
- Sign in to your Google Cloud account. If you're new to Google Cloud, create an account to evaluate how our products perform in real-world scenarios. New customers also get $300 in free credits to run, test, and deploy workloads.
-
In the Google Cloud console, on the project selector page, select or create a Google Cloud project.
-
Make sure that billing is enabled for your Google Cloud project.
-
Enable the Cloud Deploy, Cloud Build, GKE, Artifact Registry, Cloud Run, and Cloud Storage APIs.
- Install the Google Cloud CLI.
-
To initialize the gcloud CLI, run the following command:
gcloud init
-
In the Google Cloud console, on the project selector page, select or create a Google Cloud project.
-
Make sure that billing is enabled for your Google Cloud project.
-
Enable the Cloud Deploy, Cloud Build, GKE, Artifact Registry, Cloud Run, and Cloud Storage APIs.
- Install the Google Cloud CLI.
-
To initialize the gcloud CLI, run the following command:
gcloud init
Si ya tienes instalada la CLI, asegúrate de que estás ejecutando la versión más reciente:
gcloud components update
Crea tu entorno de ejecución
Si realizas la implementación en Cloud Run, puedes omitir este comando.
Para GKE, crea dos clústeres: quickstart-cluster-for-console-staging
y quickstart-cluster-for-console-prod
, con la configuración predeterminada. Los extremos de la API de Kubernetes de los clústeres deben ser
accesibles a la red desde la Internet pública. Los clústeres de GKE
tienen acceso externo de forma predeterminada.
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
Crea una canalización de entrega y dos destinos
Puedes usar Cloud Deploy para crear una canalización de publicación y objetivos basados en la configuración especificada en uno o más archivos YAML. Sin embargo, también puedes crear una canalización de publicación con la consola de Google Cloud.
En esta sección, usarás la consola de Google Cloud para crear una canalización de entrega y dos destinos. Cuando usas la consola de Google Cloud, no es necesario que crees ningún archivo YAML. Cloud Deploy crea tu skaffold.yaml y manifiesto por ti.
En la consola de Google Cloud, navega a la página principal de Cloud Deploy.
Haga clic en Crear.
Se muestra el formulario Crear una canalización de entrega.
En el campo Nombre de la canalización, reemplaza el texto predeterminado por
in-console-quickstart-pipeline
.De manera opcional, ingresa una descripción para esta canalización de entrega.
En el menú desplegable Región, selecciona
us-central1
.Selecciona tu entorno de ejecución.
Si realizas la implementación en GKE, selecciona Google Kubernetes Engine. De lo contrario, selecciona Cloud Run.
Crea tus objetivos:
GKE
En Nuevo objetivo, en el campo Nombre del objetivo, reemplaza el texto predeterminado por
console-staging
.En el menú desplegable Clúster de Kubernetes Engine, selecciona
quickstart-cluster-for-console-staging
.Haz clic en Listo.
Haz clic en Agregar destino.
Reemplaza el texto predeterminado de Nombre de destino por
console-prod
.Selecciona
quickstart-cluster-for-console-prod
en el menú desplegable Clúster de Kubernetes Engine.Selecciona Requiere aprobación para los lanzamientos.
En esta guía de inicio rápido, requerimos la aprobación del segundo objetivo, pero no del primero.
Haz clic en Crear para crear esta canalización de publicación.
Cloud Run
En Nuevo objetivo, en el campo Nombre del objetivo, reemplaza el texto predeterminado por
console-staging
.En el menú desplegable Región, selecciona
us-central1
.Haz clic en Listo.
Haz clic en Agregar destino.
Reemplaza el texto predeterminado de Nombre de destino por
console-prod
.Activa la casilla de verificación Requiere aprobación para los lanzamientos para este objetivo.
En esta guía de inicio rápido, requerimos la aprobación del segundo objetivo, pero no del primero.
Haz clic en Crear para crear esta canalización de publicación.
Ahora tienes una canalización de entrega con dos destinos, lista para crear una versión.
Se muestra la página de la canalización, en la que se muestran ambos objetivos, sin lanzamientos.
Crea una versión
Ahora que tienes una canalización de entrega, con dos destinos, que apuntan a dos clústeres de GKE o dos servicios de Cloud Run, puedes crear una versión para implementar tu aplicación en el primer destino.
Si aún no estás en la página de canalización de publicación, que muestra la nueva canalización de publicación
in-console-quickstart-pipeline
, navega allí ahora.Se muestra la visualización de la canalización, sin lanzamientos.
Haz clic en el botón Crear versión.
Se muestra el diálogo Create a release. La mayoría de los campos están prepropagados. Mantén estos valores predeterminados.
Puedes hacer clic en el botón Ver manifiesto para ver el manifiesto generado automáticamente para cualquiera de los destinos, y puedes hacer clic en Ver archivo de Skaffold para ver el
skaffold.yaml
generado. También puedes editarlos, pero para esta guía de inicio rápido, déjalos como están.De forma opcional, agrega una descripción para esta versión en el campo Descripción.
Haz clic en Crear para iniciar la versión.
Se muestra la página de detalles del lanzamiento para el lanzamiento al primer objetivo, y puedes observar el progreso de este lanzamiento. Tardará unos minutos en completarse. Es posible que el lanzamiento tarde unos segundos en comenzar.
Cuando finalice el primer lanzamiento, haz clic en el nombre de la canalización de entrega para ir a la página de la canalización de entrega.
Se muestra la visualización de la canalización, con el lanzamiento completo en el primer objetivo.
Haz clic en Promocionar para comenzar el lanzamiento al siguiente destino.
Se muestra el diálogo Promocionar.
Mantén los valores predeterminados, agrega una descripción del lanzamiento si lo deseas y, luego, haz clic en Promocionar.
Como seleccionamos Solicitar aprobación para lanzamientos cuando creamos el segundo objetivo, esta promoción está esperando aprobación.
Haz clic en Revisar en la visualización de la canalización de publicación.
Se mostrará la página de aprobación.
Vuelve a hacer clic en Revisar y, en el cuadro de diálogo de aprobación, haz clic en Aprobar.
Se inicia el lanzamiento para el segundo objetivo. Puedes volver a hacer clic en el nombre de la canalización de publicación para ver el progreso en la visualización de la canalización.
Cuando finaliza el segundo lanzamiento, la aplicación se implementa en el segundo objetivo y se completa la canalización de publicación.
Limpia
Sigue estos pasos para evitar que se apliquen cargos a tu cuenta de Google Cloud por los recursos que usaste en esta página.
Borra los clústeres de GKE o los servicios de 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
En la página de la canalización de entrega, haz clic en Borrar para borrar la canalización de entrega, la versión y los lanzamientos.
Escribe el nombre de la canalización en el campo proporcionado y haz clic en Confirmar para terminar de borrar los recursos.
Borra ambos objetivos:
gcloud deploy targets delete console-staging --region=us-central1 && \ gcloud deploy targets delete console-prod --region=us-central1
Borra los buckets de Cloud Storage que creó Cloud Deploy.
Uno termina con
_clouddeploy
y el otro es[region].deploy-artifacts.[project].appspot.com
.
Eso es todo, finalizaste la guía de inicio rápido.
¿Qué sigue?
Aprende los conceptos básicos de la implementación de aplicaciones.
Obtén información para administrar tus manifiestos.