Terminología de Google Cloud Deploy

Organiza tus páginas con colecciones Guarda y categoriza el contenido según tus preferencias.

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

Abandonar

Para desactivar una versión de forma permanente.

Aplicación

El software que implementarás mediante Google Cloud Deploy.

Entrega de aplicaciones

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

Artefacto

Las imágenes de contenedor que se implementarán (artefactos de compilación) y los archivos de configuración, como los manifiestos y las configuraciones de Skaffold, que se usan para la implementación (artefactos de destino)

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

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

Además de procesar e implementar manifiestos de Kubernetes declarativos, Google Cloud Deploy usa definiciones de recursos declarativos para definir el proceso de procesamiento 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 el que se ejecuta Google Cloud Deploy. Consiste en 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.

Job

Una operación específica que se debe realizar en un lanzamiento, como implementar o verificar. Obtén más información.

Ejecución del trabajo

Un recurso secundario de un lanzamiento, la ejecución del trabajo es una instancia de un trabajo. Es decir, representa un intento de realizar un trabajo, como implementar o verificar. Obtén más información.

Manifest

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.

Fase

La colección de operaciones (trabajos) en un lanzamiento que se agrupan de manera lógica, por ejemplo, una implementación o una implementación y verificación. Obtén más información.

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 del archivo de configuración de la canalización de entrega que describe una secuencia de promoción de un objetivo a otro, por ejemplo, de test a staging y 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 la implementación en el destino El procesamiento de un manifiesto consiste principalmente en proporcionar valores para las variables del manifiesto. Google Cloud Deploy lo hace con skaffold render.

Lanzamiento

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

Suspender (una canalización de entrega)

Para evitar la creación y promoción de las actualizaciones de una canalización de entrega determinada. Para obtener más información, consulta Suspende una canalización de entrega

Diana

El entorno de ejecución específico (clúster de Kubernetes, servicio de Cloud Run o algún otro entorno de ejecución compatible) 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.

Artefacto de destino

Un archivo de configuración que se usa para renderizar e implementar una aplicación en un destino. Estos incluyen el manifiesto de Kubernetes o la definición del servicio de Cloud Run, los archivos de configuración de Skaffold y la fuente de renderización que se usa para crearlos.

Verificación

La capacidad de confirmar que una implementación se realizó de forma correcta mediante la ejecución de un contenedor arbitrario con pruebas Obtén más información sobre la verificación de implementaciones.