Terminología de Google Cloud Deploy

Los términos de este documento se definen de acuerdo con su uso en Google Cloud Deploy.

Aplicación

El software que implementarás mediante Google Cloud Deploy.

Entrega de aplicaciones

Entrega de los recursos necesarios para implementar una aplicación en un entorno de destino previsto. En Google Cloud Deploy, la entrega de aplicaciones consiste en generar, promocionar y entregar los manifiestos de Kubernetes de tu aplicación en el clúster.

Entrega continua

Una práctica de ingeniería de software en la que los cambios se pueden lanzar a los usuarios de forma segura, frecuente y casi automática.

Implementación continua

Una práctica de ingeniería de software que da como resultado cambios en el código y la configuración y se implementa de forma automática.

Mientras que la entrega continua requiere la aprobación manual en una o más etapas, la implementación continua es automática, sin aprobación manual.

Declarativas

La configuración de un sistema, como un clúster de Kubernetes, que describe el estado previsto y se basa en ese sistema para lograr ese estado. Compara este procedimiento con la configuración imperativa, en la que describes los pasos específicos para lograr ese estado.

Además de implementar y procesar manifiestos declarativos de Kubernetes, Google Cloud Deploy usa definiciones de recursos declarativas para definir el proceso de renderización y entrega. skaffold.yaml y clouddeploy.yaml son nombres de archivo típicos para la definición de Skaffold y la definición de la canalización de entrega.

Canalización de entrega

Una representación del flujo de trabajo que entrega una aplicación a cada destino en una progresión de implementación.

En la documentación de Google Cloud Deploy, se usa el término “entrega canalización” para distinguirla de otras canalizaciones que puedas usar, como una canalización de CI.

En Google Cloud Deploy, la canalización de entrega se define en un archivo de configuración YAML, por lo general, clouddeploy.yaml, y esa definición consta de lo siguiente:

  • Destinos de implementación
  • La secuencia de promoción entre esos destinos

Consulta también Instancia de canalización.

Entorno de ejecución

Un conjunto de recursos de Google Cloud en los que se ejecuta Google Cloud Deploy. Consta de lo siguiente:

  • El grupo de trabajadores predeterminado o privado en el que Google Cloud Deploy ejecuta acciones de renderización y de implementación

  • La cuenta de servicio del entorno de ejecución predeterminada o alternativa que llama a Google Cloud Deploy para realizar la renderización y la implementación

  • La ubicación de almacenamiento predeterminada o alternativa para los manifiestos renderizados en Cloud Storage.

Hidratación

Consulta Renderizar.

Manifiesto

Un objeto de configuración de Kubernetes que se usa para crear, modificar y borrar recursos de Kubernetes como Pods, implementaciones, servicios o entradas.

Los manifiestos en Google Cloud Deploy existen en uno de estos dos estados: renderizados o no renderizados. Un manifiesto no renderizado no está listo para su implementación en un destino. El proceso de renderización, que incluye propagar valores específicos en el manifiesto, a menudo se realiza mediante herramientas como Helm, Kustomize y kpt. Google Cloud Deploy usa Skaffold para organizar la renderización de la configuración (el comando skaffold render).

Consulta también Renderizar.

Canalización

Consulta Canalización de entrega

Instancia de canalización

Una instantánea de una canalización de entrega, tomada cuando se crea una release. Google Cloud Deploy mantiene esta instantánea para garantizar que todas las implementaciones de una versión se administren de forma coherente mediante la canalización como se definió cuando se creó el release.

Consulta Instancias de canalización por versión para obtener más información.

Discrepancia de canalización

Cuando se cambia una canalización de entrega o un destino después de crear una versión, la instancia de canalización asociada con release ahora es diferente de la definición de la canalización.

Si hay una discrepancia de canalizaciones, Google Cloud Deploy te solicita que examines las definiciones antes de promover una versión o intentar una reversión.

Consulta Instancias de canalización por versión para obtener más información.

Progresión

Una configuración, en clouddeploy.yaml, que describe una secuencia de promoción de un destino a otro, por ejemplo, de test a staging hasta prod

Promoción

El proceso de mover una versión de un destino a otro, según la progresión definida en la canalización de entrega.

Registrar

Para proporcionar una aplicación al servicio Google Cloud Deploy, en forma de una canalización de entrega, de modo que el servicio administre la entrega de la aplicación.

Lanzar

Un recurso de Google Cloud Deploy que representa los cambios (código, configuración o ambos) que se implementarán.

El ciclo de vida de la versión se describe en el documento Arquitectura de servicios de Google Cloud Deploy.

Renderizar

Preparar un manifiesto para su implementación en el destino. La renderización de un manifiesto consiste principalmente en proporcionar valores para las variables en el manifiesto. Google Cloud Deploy lo hace con skaffold render.

Lanzamiento

Un recurso que asocia una versión con un destino de implementación. Se crea un rollout por actualización por destino, por lo que en un progreso simple con tres destinos, habría tres rollout.

Target

El entorno de ejecución específico (clúster de Kubernetes) en el que se implementará la aplicación. Además, la configuración para ese entorno.

Puedes definir tus destinos en el archivo de configuración de la canalización de entrega o en un archivo separado.