Referencia del esquema de configuración

El archivo o los archivos de configuración de Cloud Deploy definen la pipeline de entrega, los destinos en los que se va a implementar y la progresión de esos destinos.

El archivo de configuración de la canalización de entrega puede incluir definiciones de destino, o bien estas pueden estar en un archivo o archivos independientes. Por convención, un archivo que contiene tanto la configuración del flujo de procesamiento de entrega como las configuraciones de destino se denomina clouddeploy.yaml, y un archivo de configuración de flujo de procesamiento sin destinos se denomina delivery-pipeline.yaml. Pero puedes darles el nombre que quieras. Otras definiciones de recursos, como automatizaciones y políticas de implementación, también pueden estar en el mismo archivo que una definición de canalización de entrega o de destino.

Cada cosa en su lugar

Cloud Deploy usa dos archivos de configuración principales:

Pueden ser archivos independientes o se pueden configurar la canalización de distribución y los destinos en el mismo archivo.

Estructura de un archivo de configuración de flujo de procesamiento de entrega

A continuación, se muestra la estructura de una configuración de flujo de procesamiento de entrega, incluidas las propiedades de las definiciones de destino. Algunas propiedades de destino no se incluyen aquí. Consulta las definiciones de destino para ver todas las propiedades de configuración de destino.

# Delivery pipeline config
apiVersion: deploy.cloud.google.com/v1
kind: DeliveryPipeline
metadata:
 name:
 annotations:
 labels:
description:
suspended:
serialPipeline:
 stages:
 - targetId:
   profiles: []
# Deployment strategies
# One of:
#   standard:
#   canary:
# See the strategy section in this document for details.
   strategy:
     standard:
       verify:
       predeploy:
         actions: []
       postdeploy:
         actions: []
   deployParameters:
   - values:
     matchTargetLabels:
 - targetId:
   profiles: []
   strategy:
   deployParameters:
---

# Target config
apiVersion: deploy.cloud.google.com/v1
kind: Target
metadata:
 name:
 annotations:
 labels:
description:
multiTarget:
 targetIds: []
deployParameters:
requireApproval:
#
# Runtimes
# one of the following runtimes:
gke:
 cluster:
 dnsEndpoint:
 internalIp:
 proxyUrl:
#
# or:
anthosCluster:
 membership:
#
# or:
run:
 location:
#
# or:
customTarget:
  customTargetType:
#
# (End runtimes. See documentation in this article for more details.)
#
executionConfigs:
- usages:
  - [RENDER | PREDEPLOY | DEPLOY | VERIFY | POSTDEPLOY]
  workerPool:
  serviceAccount:
  artifactStorage:
  executionTimeout:
  verbose:
---

# Custom target type config
apiVersion: deploy.cloud.google.com/v1