- Recurso: FleetPackage
- ResourceBundleSelector
- ResourceBundleTag
- CloudBuildRepository
- Target
- Fleet
- LabelSelector
- VariantSelector
- FleetPackageInfo
- Estado
- FleetPackageError
- Estado
- Métodos
Recurso: FleetPackage
Es un recurso FleetPackage en la API de Config Delivery.
Un FleetPackage define un paquete a través del cual se implementa la configuración de Kubernetes en una flota de clústeres de Kubernetes.
| Representación JSON |
|---|
{ "name": string, "createTime": string, "updateTime": string, "labels": { string: string, ... }, "resourceBundleSelector": { object ( |
| Campos | |
|---|---|
name |
Es el identificador. Nombre del |
createTime |
Solo salida. Fecha y hora en que se creó el objeto Usa el formato RFC 3339, en el que el resultado generado siempre usará la normalización Z y los dígitos fraccionarios 0, 3, 6 o 9. También se aceptan otras compensaciones que no sean “Z”. Ejemplos: |
updateTime |
Solo salida. Es la fecha y hora más reciente en la que se actualizó el Usa el formato RFC 3339, en el que el resultado generado siempre usará la normalización Z y los dígitos fraccionarios 0, 3, 6 o 9. También se aceptan otras compensaciones que no sean “Z”. Ejemplos: |
labels |
Es opcional. Las etiquetas son atributos que pueden establecer y usar tanto el usuario como Config Delivery. Las etiquetas deben cumplir con las siguientes restricciones:
Además, tanto las claves como los valores están restringidos a un máximo de 128 bytes. Un objeto que contiene una lista de pares |
resourceBundleSelector |
Obligatorio. Es información que especifica la fuente de la configuración de Kubernetes que se implementará. |
target |
Es opcional. Es la configuración para seleccionar los clústeres de destino en los que se implementará la configuración de Kubernetes. |
rolloutStrategy |
Es opcional. Es la estrategia que se usará para implementar la configuración de Kubernetes en los clústeres. |
variantSelector |
Obligatorio. Es información que especifica cómo asignar una variante de |
info |
Solo salida. Es información que contiene el estado del lanzamiento de |
deletionPropagationPolicy |
Es opcional. Es la información sobre cómo controlar los recursos de Kubernetes en los clústeres de destino cuando se borra el objeto |
state |
Es opcional. Es el estado deseado del paquete de flota. |
ResourceBundleSelector
Es información que especifica la fuente de la configuración de Kubernetes que se implementará.
| Representación JSON |
|---|
{ // Union field |
| Campos | |
|---|---|
Campo de unión source. La fuente puede ser un ResourceBundle o un CloudBuildRepository enviados directamente que contengan la configuración de Kubernetes. source puede ser solo uno de los siguientes valores: |
|
resourceBundle |
Es la información que especifica |
cloudBuildRepository |
Es la información que especifica |
ResourceBundleTag
ResourceBundleTag contiene la información para hacer referencia a una versión de un ResourceBundle.
| Representación JSON |
|---|
{ "name": string, "tag": string } |
| Campos | |
|---|---|
name |
Obligatorio. Nombre del |
tag |
Obligatorio. Es la etiqueta de Git para una versión de la versión en un ResourceBundle. La etiqueta debe seguir el formato de control de versiones semántico vX.Y.Z. |
CloudBuildRepository
CloudBuildRepository contiene información para recuperar la configuración de Kubernetes de un CloudBuildRepository.
| Representación JSON |
|---|
{ "name": string, "path": string, "tag": string, "serviceAccount": string, // Union field |
| Campos | |
|---|---|
name |
Obligatorio. Nombre del repositorio de Cloud Build. El formato es projects/{p}/locations/{l}/connections/{c}/repositories/{r}. |
path |
Es opcional. Ruta de acceso al directorio o archivo dentro del repositorio que contiene la configuración de Kubernetes. Si no se especifica, se supone que la ruta de acceso es el directorio raíz de nivel superior del repositorio. |
tag |
Obligatorio. Es la etiqueta de Git del repositorio de Git subyacente. La etiqueta de Git debe tener el formato de versión semántica |
serviceAccount |
Obligatorio. Es la cuenta de servicio de Google que se usará en los activadores de Cloud Build para recuperar y almacenar la configuración de Kubernetes. |
Campo de unión variants. Especifica la configuración para encontrar variantes en el repositorio. variants puede ser solo uno de los parámetros siguientes: |
|
variantsPattern |
Es opcional. Es el patrón glob que se usará para encontrar variantes en el repositorio. Ejemplos: |
Objetivo
El destino define diferentes formas de segmentar un conjunto de clústeres de Kubernetes.
| Representación JSON |
|---|
{ // Union field |
| Campos | |
|---|---|
Campo de unión target. Es el objetivo del paquete de flota. target puede ser solo uno de los parámetros siguientes: |
|
fleet |
Es la información de la flota de GKE para segmentar el lanzamiento de FleetPackage. |
Flota
Es la flota en la que se debe implementar el objeto FleetPackage.
| Representación JSON |
|---|
{
"project": string,
"selector": {
object ( |
| Campos | |
|---|---|
project |
Obligatorio. Es el proyecto host de la flota de GKE. El formato es |
selector |
Es opcional. El selector permite segmentar un subconjunto de miembros de la flota con sus etiquetas. |
LabelSelector
Un selector de etiquetas es una consulta de etiquetas sobre un conjunto de recursos. Un selector de etiquetas vacío coincide con todos los objetos.
| Representación JSON |
|---|
{ "matchLabels": { string: string, ... } } |
| Campos | |
|---|---|
matchLabels |
Es opcional. Mapa de pares {clave,valor}. Cada par {clave,valor} debe coincidir exactamente con una clave y un valor de etiqueta existentes para satisfacer la coincidencia. Un objeto que contiene una lista de pares |
VariantSelector
VariantSelector contiene información para seleccionar una variante en ResourceBundle y, luego, implementarla en un clúster de destino.
| Representación JSON |
|---|
{ // Union field |
| Campos | |
|---|---|
Campo de unión strategy. Estrategia para seleccionar una variante. strategy puede ser solo uno de los parámetros siguientes: |
|
variantNameTemplate |
Obligatorio. variantNameTemplate es una plantilla que puede hacer referencia a variables que contienen metadatos de membresía del clúster, como la ubicación, el nombre y las etiquetas, para generar el nombre de la variante para un clúster de destino. La sintaxis de la variable es similar a las variables de shell de Unix. Las variables disponibles son Si quieres implementar una variante específica, como "default", en todos los clústeres, puedes usar "default" (cadena sin variables) como variantNameTemplate. |
FleetPackageInfo
FleetPackageInfo representa el estado de FleetPackage en todos los clústeres de destino.
| Representación JSON |
|---|
{ "activeRollout": string, "lastCompletedRollout": string, "state": enum ( |
| Campos | |
|---|---|
activeRollout |
Es opcional. Es el lanzamiento activo, si corresponde. El formato es |
lastCompletedRollout |
Es opcional. Es el último lanzamiento completado, si corresponde. El formato es |
state |
Es opcional. Solo salida. Es el estado actual del |
errors[] |
Es opcional. Solo salida. Errores encontrados durante la implementación de la configuración (si los hay). |
Estado
Valores posibles para el estado FleetPackage.
| Enums | |
|---|---|
STATE_UNSPECIFIED |
Significa que el estado no se especificó. |
ACTIVE |
FleetPackage está activo. |
SUSPENDED |
Se suspendió FleetPackage. |
FAILED |
No se pudo conciliar FleetPackage. |
DELETING |
Se está borrando FleetPackage. |
FleetPackageError
Es información que representa un error que se produjo durante la implementación de la configuración.
| Representación JSON |
|---|
{ "errorMessage": string } |
| Campos | |
|---|---|
errorMessage |
Es opcional. Es una descripción del error. |
Estado
El estado indica el estado deseado para el paquete de flota. El valor no especificado equivale a ACTIVE. Si el estado se establece en SUSPENDED, continuará el lanzamiento activo (si hay alguno), pero no se programarán lanzamientos nuevos.
| Enums | |
|---|---|
STATE_UNSPECIFIED |
Significa que el estado no se especificó. |
ACTIVE |
FleetPackage debe estar activo. |
SUSPENDED |
Se prevé que se suspenda FleetPackage. |
Métodos |
|
|---|---|
|
Crea un nuevo FleetPackage en un proyecto y una ubicación determinados. |
|
Borra un solo FleetPackage. |
|
Obtiene detalles de un solo FleetPackage. |
|
Enumera FleetPackages en una ubicación y un proyecto determinados. |
|
Actualiza los parámetros de un solo FleetPackage. |