Definición de recursos personalizados de DBCluster v1.1.1

Esquema de especificaciones

DBClusterSpec define el estado deseado de DBCluster.

allowExternalIncomingTraffic: boolean
availability:
  autoFailoverTriggerThreshold: integer
  autoHealTriggerThreshold: integer
  enableAutoFailover: boolean
  enableAutoHeal: boolean
  enableStandbyAsReadReplica: boolean
  healthcheckPeriodSeconds: integer
  numberOfStandbys: integer
connectedModeSpec:
  apiKeySecret: string
  clusterId: string
  displayLocation: string
  gcpProjectId: string
  gcpZone: string
controlPlaneAgentsVersion: string
databaseImage: string
databaseVersion: string
isDeleted: boolean
mode: string
primarySpec:
  adminUser:
    passwordRef:
      name: string
  allowExternalIncomingTrafficToInstance: boolean
  auditLogTarget:
    syslog:
      certsSecretRef:
        name: string
        namespace: string
      host: string
  availabilityOptions:
    healthcheckPeriodSeconds: integer
    livenessProbe: string
  dbLoadBalancerOptions:
    annotations: object
    gcp:
      loadBalancerIP: string
      loadBalancerType: string
  features:
    googleMLExtension:
      config:
        vertexAIKeyRef: string
        vertexAIRegion: string
      enabled: boolean
    memoryAgent:
      enabled: boolean
  isStopped: boolean
  mode: string
  parameters: object
  resources:
    cpu: integer or string
    disks:
    - accessModes: string
      annotations: object
      name: string
      selector:
        matchExpressions:
        - key: string
          operator: string
          values: string
        matchLabels: object
      size: string
      storageClass: string
      volumeName:
    memory: string or integer
  schedulingconfig:
    nodeaffinity:
      preferredDuringSchedulingIgnoredDuringExecution:
        preference:
          matchExpressions:
          - key: string
            operator: string
            values: string
          matchFields:
          - key: string
            operator: string
            values: string
        weight: integer
      requiredDuringSchedulingIgnoredDuringExecution:
        nodeSelectorTerms:
          matchExpressions:
          - key: string
            operator: string
            values: string
          matchFields:
          - key: string
            operator: string
            values: string
    podAffinity:
      preferredDuringSchedulingIgnoredDuringExecution:
      - podAffinityTerm:
          labelSelector:
            matchExpressions:
            - key: string
              operator: string
              values: string
            matchLabels: object
          namespaceSelector:
            matchExpressions:
            - key: string
              operator: string
              values: string
            matchLabels: object
            namespaces: string
            topologyKey: string
        weight: integer
      requiredDuringSchedulingIgnoredDuringExecution:
        labelSelector:
          matchExpressions:
          - key: string
            operator: string
            values: string
          matchLabels: object
        namespaceSelector:
          matchExpressions:
          - key: string
            operator: string
            values: string
          matchLabels: object
        namespaces: string
        topologyKey: string
    podAntiAffinity:
      preferredDuringSchedulingIgnoredDuringExecution:
        podAffinityTerm:
          labelSelector:
            matchExpressions:
            - key: string
              operator: string
              type: string
            matchLabels: object
          namespaceSelector:
            matchExpressions:
            - key: string
              operator: string
              values: string
            matchLabels: object
          namespaces: string
          topologyKey: string
        weight: integer
      requiredDuringSchedulingIgnoredDuringExecution:
        labelSelector:
          matchExpressions:
          - key: string
            operator: string
            values: string
          matchLabels: object
        namespaceSelector:
          matchExpressions:
          - key: string
            operator: string
            type: string
          matchLabels: object
        namespaces: string
        topologyKey: string
    tolerations:
    - effect: string
      key: string
      operator: string
      tolerationSeconds: integer
      value: string
  services: object
  sidecarRef:
    name: string
  sourceCidrRanges:
  tls:
    certSecret:
      name: string
  walArchiveSetting:
    archiveMode: string
    location: string
tls:
  certSecret:
    name: string

Campo

Tipo
Obligatorio o opcional

 

Descripción
allowExternalIncomingTraffic
boolean
Opcional
N/A
availability
object
Opcional
La disponibilidad contiene parámetros de configuración ajustables para las funciones de alta disponibilidad (HA) de DBCluster.
availability.autoFailoverTriggerThreshold
integer
Opcional
AutoFailoverTriggerThreshold es la cantidad de fallas consecutivas de la verificación de estado en la instancia principal que activa una conmutación por error automática. Si se establece en 0, se usará el valor predeterminado del sistema. Usa la marca EnableAutoFailover para inhabilitar el resguardo automático.
availability.autoHealTriggerThreshold
integer
Opcional
AutoHealTriggerThreshold es la cantidad de fallas consecutivas de la verificación de estado en la instancia en espera que activa la reparación automática. Usa la marca EnableAutoHeal para inhabilitar la recuperación automática.
availability.enableAutoFailover
boolean
Opcional
EnableAutoFailover significa que este DBCluster activará una conmutación por error si detecta que la instancia principal no está en buen estado y la instancia de espera sí. Si se establece como verdadero, se habilita la conmutación por error automática. Si se establece en "false", no se activará la conmutación por error automática, incluso si el sistema detecta que la instancia principal no está en buen estado. El valor predeterminado es verdadero. Cuando está habilitada, si el sistema detecta que la instancia principal no está en buen estado para el umbral determinado, activará una conmutación por error. Esta función solo se aplica si se trata de un DBCluster de HA y si el estado del nodo de resguardo es correcto.
availability.enableAutoHeal
boolean
Opcional
EnableAutoHeal significa que este DBCluster activará una reparación automática si detecta que la instancia en espera no está en buen estado. Si se establece como verdadero, se habilita la autocorrección. Si se establece como falso, no se activará la recuperación automática, incluso si el sistema detecta que la instancia en espera no está en buen estado. El valor predeterminado es verdadero. Cuando está habilitada, si el sistema detecta que la instancia en espera no está en buen estado para el umbral determinado, activa la curación automática. Esta función solo se aplica si se trata de un DBCluster de alta disponibilidad.
availability.enableStandbyAsReadReplica
boolean
Obligatorio
EnableStandbyAsReadReplica determina si los objetos en espera pueden aceptar consultas de los usuarios o no. Si se establece como verdadero, se crea un extremo nuevo para habilitar el acceso de solo lectura a los grupos de espera.
availability.healthcheckPeriodSeconds
integer
Opcional
HealthcheckPeriodSeconds es la cantidad de segundos que espera el sondeador de verificación de estado antes de volver a verificar el estado de las instancias principales y en espera, y actualizar el estado según corresponda.
availability.numberOfStandbys
integer
Opcional
NumberOfStandbys es la cantidad de réplicas de standby que se deben crear para este DBCluster. Si se establece en un valor superior a 0, se habilita la HA en el clúster y el sistema creará la cantidad indicada de instancias de reserva. La cantidad máxima de instancias en espera permitidas es 5. Para verificar el estado actual de la HA en este DBCluster, consulta la condición HAReady en el estado de DBCluster. Si HAReady es verdadero, significa que la configuración se completó y está lista. Si se establece en 0, se inhabilita la HA en el clúster y se borran las instancias de reserva existentes. Se admite cualquier número entre 0 y 5 inclusive. El valor predeterminado es 0. Para obtener más información, consulta Administra la alta disponibilidad en Kubernetes.
connectedModeSpec
object
Opcional
N/A
connectedModeSpec.apiSecretKey
string
Opcional
N/A
connectedModeSpec.clusterId
string
Opcional
N/A
connectedModeSpec.displayLocation
string
Opcional
N/A
connectedModeSpec.gcpProjectId
string
Opcional
N/A
connectedModeSpec.gcpZone
string
Opcional
N/A
controlPlaneAgentsVersion
string
Obligatorio
ControlPlaneAgentsVersion es la versión deseada de los agentes del plano de control para el clúster, por ejemplo, "0.5.2". controlPlaneAgentsVersion debe ser compatible con la databaseVersion elegida. Para saber qué versiones son compatibles, consulta la lista de versiones disponibles en {link}. Esta versión se aplica a todas las instancias del clúster de bases de datos. En el caso de un clúster de base de datos nuevo, la instancia se creará con la versión especificada. En el caso de un clúster de base de datos existente, el operador intentará actualizar o cambiar a la versión controlPlaneAgentsVersion especificada. El campo status.currentControlPlaneAgentsVersion indica la versión actual de los agentes del plano de control.
databaseImage
string
Opcional
DatabaseImage es el identificador de recursos uniforme de una imagen de base de datos personalizada dentro del registro de contenedores. Si se especifica databaseImage, el operador usa esta imagen de contenedor para la base de datos en lugar de la imagen de contenedor predeterminada de la databaseVersion especificada. Recomendamos que el contenedor de databaseImage se base en la imagen de base de datos predeterminada que se usa de la databaseVersion elegida.
databaseVersion
string
Opcional
DatabaseVersion es la versión de la base de datos deseada para el clúster, por ejemplo, “15.4.5”. Este campo es obligatorio. Esta versión se aplica a todas las instancias del clúster de bases de datos. En el caso de un clúster de base de datos nuevo, la instancia se crea con la versión especificada. En el caso de un clúster de base de datos existente, el operador intenta actualizar o cambiar a la versión de base de datos especificada. El campo status.currentDatabaseVersion indica la versión actual de la base de datos.
isDeleted
boolean
Opcional
IsDeleted indica una solicitud para borrar el DBCluster. De forma predeterminada, este campo es falso. Este campo se aplica a todas las instancias del clúster de bases de datos. Si estableces este valor como verdadero, el plano de control intentará liberar los recursos relacionados, incluidos los extremos de red. Consulta los campos de estado para ver si se produjo un error o si se completó correctamente la operación.
mode
string
Opcional
Indica el modo de este DBCluster.
primarySpec
object
Obligatorio
PrimarySpec contiene las especificaciones de la instancia principal del clúster de bases de datos. La instancia principal contiene los recursos de procesamiento y almacenamiento que entregan los extremos de lectura y escritura del clúster de bases de datos.
primarySpec.adminUser
object
Obligatorio
AdminUser representa la especificación del usuario administrador. Este es el usuario inicial de la base de datos que crea el plano de control. El usuario final administra directamente a los usuarios adicionales de la base de datos. Este campo también se puede usar para restablecer la contraseña del usuario inicial.
primarySpec.adminUser.passwordRef
object
Opcional
PasswordRef es el nombre del secreto que contiene la contraseña del usuario administrador. Este valor se usa durante el aprovisionamiento inicial o el restablecimiento de contraseñas para establecer el usuario administrador con esa contraseña. El secreto debe estar en el mismo proyecto que el clúster de la base de datos. El nombre del secreto debe seguir este patrón: db-pw-. Además, la clave de la contraseña (dentro del secreto) debe ser la misma que el nombre del clúster de la base de datos.
primarySpec.adminUser.passwordRef.name
string
Opcional
Es el nombre del referente. Para obtener más información, consulta Nombres.
primarySpec.allowExternalIncomingTrafficToInstance
boolean
Opcional
AllowExternalIncomingTrafficToInstance se usa para configurar la creación del LB externo.
primarySpec.AuditLogTarget
object
Opcional
AuditLogTarget configura el sumidero para los registros de auditoría de la base de datos.
primarySpec.AuditLogTarget.syslog
object
Opcional
N/A
primarySpec.AuditLogTarget.certsSecretRef
object
Obligatorio
CertsSecretRef contiene los certificados que se usarán para la conexión TLS al servidor de syslog.
primarySpec.AuditLogTarget.certsSecretRef.name
string
Opcional
es único dentro de un espacio de nombres para hacer referencia a un recurso secreto.
primarySpec.AuditLogTarget.certsSecretRef.namespace
string
Opcional
El espacio de nombres define el espacio dentro del cual el nombre del secreto debe ser único.
primarySpec.AuditLogTarget.syslog.host
string
Obligatorio
El host es el FQDN del servidor de syslog o la dirección IP.
primarySpec.availabilityOptions
object
Opcional
AvailabilityOptions contiene parámetros de configuración ajustables para las funciones de HA.
primarySpec.availabilityOptions.healthcheckPeriodSeconds
integer
Opcional
HealthcheckPeriodSeconds es la cantidad de segundos que el verificador de estado esperará antes de volver a verificar el estado de las instancias principales y en espera, y actualizar el estado según corresponda. Este campo se propaga desde la especificación de DBCluster.
primarySpec.availabilityOptions.livenessProbe
string
Opcional
LivenessProbe habilita o inhabilita el sondeo de estado de funcionamiento que se usa para activar el reinicio de un contenedor. Cuando se establece en Habilitado, el sondeo de estado en funcionamiento ejecuta verificaciones de estado periódicas en la base de datos. Reinicia el contenedor si falla tres verificaciones de estado consecutivas. LivenessProbe se inhabilita automáticamente para las instancias de alta disponibilidad. Cuando se establece en Inhabilitado, el sondeo de estado en funcionamiento no ejecuta verificaciones de estado en la base de datos. El valor predeterminado es Enabled.
primarySpec.availabilityOptions.livenessProbe
string
Opcional
LivenessProbe habilita o inhabilita el sondeo de estado de funcionamiento que se usa para activar el reinicio de un contenedor. Cuando se establece en Habilitado, el sondeo de estado en funcionamiento ejecuta verificaciones de estado periódicas en la base de datos. Reinicia el contenedor si falla tres verificaciones de estado consecutivas. LivenessProbe se inhabilita automáticamente para las instancias de alta disponibilidad. Cuando se establece en Inhabilitado, el sondeo de estado en funcionamiento no ejecuta verificaciones de estado en la base de datos. El valor predeterminado es Enabled.
primarySpec.dbLoadBalancerOptions
object
Opcional
DBNetworkServiceOptions permite anular algunos detalles del servicio de Kubernetes que se crean para exponer una conexión a la base de datos.
primarySpec.dbLoadBalancerOptions.annotations
object
Opcional
Las anotaciones que proporciona el cliente se agregan al objeto de servicio de tipo loadbalancer.
primarySpec.dbLoadBalancerOptions.gcp
object
Opcional
Contiene atributos específicos de Google Cloudpara el balanceador de cargas de Kubernetes.
primarySpec.dbLoadBalancerOptions.gcp.loadBalancerIP
string
Opcional
LoadBalancerIP es una dirección IP estática. Para obtener más información, consulta Configura direcciones IP externas estáticas.
primarySpec.dbLoadBalancerOptions.gcp.loadBalancerType
string
Opcional
Un LoadBalancer puede ser interno o externo. Para obtener más información, consulta Balanceador de cargas interno.
primarySpec.features
object
Opcional
Especificación de la función
primarySpec.features.googleMLExtension
object
Opcional
Especificación de la extensión de aprendizaje automático (AA) de Google.
primarySpec.features.googleMLExtension.config
object
Opcional
Configuración de la extensión de AA de Google
primarySpec.features.googleMLExtension.config.vertexAIKeyRef
string
Opcional
N/A
primarySpec.features.googleMLExtension.config.vertexAIRegion
string
Opcional
N/A
primarySpec.features.googleMLExtension.enabled
boolean
Obligatorio
N/A
primarySpec.features.memoryAgent
object
Opcional
N/A
primarySpec.features.memoryAgent.enabled
boolean
Obligatorio
Indica si quieres habilitar o inhabilitar el agente de memoria para la base de datos. El valor predeterminado es verdadero.
primarySpec.features.memoryAgent.enabled
boolean
Obligatorio
Indica si quieres habilitar o inhabilitar el agente de memoria para la base de datos. El valor predeterminado es verdadero.
primarySpec.isStopped
boolean
Opcional
IsStopped detiene la instancia cuando se establece como verdadero. De forma predeterminada, este campo se establece como "false". Cuando se detiene, se liberan los recursos de procesamiento (CPU y memoria) de la instancia. Sin embargo, la instancia conserva el recurso de almacenamiento y los extremos de red para que el reinicio sea transparente para los servicios descendentes. Consulta el campo de estado para ver si se produjo un error o si se realizó correctamente.
primarySpec.mode
string
Opcional
El modo especifica cómo el operador administra esta instancia.
primarySpec.parameters
object
Opcional
Los parámetros permiten establecer parámetros de la base de datos para el clúster de bases de datos. Los parámetros toman un par clave-valor que corresponde al nombre o valor del parámetro, según lo define el motor de base de datos.
primarySpec.resources
object
Obligatorio
Especificación de recursos para el contenedor de la base de datos. Cuando cambia alguno de los campos dentro del recurso, el operador reinicia la instancia de la base de datos con la nueva especificación de recursos.
primarySpec.resources.cpu
integer or string
Obligatorio
Es la cantidad de CPU asignada al contenedor de la base de datos.
primarySpec.resources.disks
object
Obligatorio
Las especificaciones de los discos asignados al contenedor de la base de datos
primarySpec.resources.disks.accessModes
string
Opcional
AccessModes contiene los modos de acceso deseados para el volumen. Para obtener más información, consulta Modos de acceso.
primarySpec.resources.disks.annotations
object
Opcional
Se agregaron anotaciones adicionales a la reclamación de volumen persistente. Este campo te permite integrar la herramienta con otras.
primarySpec.resources.disks.name
string
Obligatorio
Es el nombre del disco. Los valores permitidos son DataDisk, LogDisk, BackupDisk y ObsDisk.
primarySpec.resources.disks.selector
object
Opcional
Una consulta de etiqueta sobre los volúmenes que se deben tener en cuenta para la vinculación. Si se establece este campo, el volumen con etiquetas coincidentes se usa como volumen de copia de seguridad para el disco. Para obtener más información, consulta PersistentVolumeClaimSpec.
primarySpec.resources.disks.selector.matchExpressions
object
Opcional
matchExpressions es una lista de requisitos del selector de etiquetas. Los requisitos se unen con la conjunción Y.
primarySpec.resources.disks.selector.matchExpressions.key
string
Obligatorio
key es la clave de etiqueta a la que se aplica el selector.
primarySpec.resources.disks.selector.matchExpressions.operator
string
Obligatorio
El operador representa la relación de una clave con un conjunto de valores. Los operadores válidos son In, NotIn, Exists y DoesNotExist.
primarySpec.resources.disks.selector.matchExpressions.values
string
Opcional
values es un array de valores de cadena. Si el operador es In o NotIn, el array de valores no debe estar vacío. Si el operador es Exists o DoesNotExist, el array de valores debe estar vacío. Este array se reemplaza durante un parche de combinación estratégico.
primarySpec.resources.disks.selector.matchLabels
object
Opcional
matchLabels es un mapa de pares {clave,valor}. Un solo {clave,valor} en el mapa matchLabels equivale a un elemento de matchExpressions, cuyo campo clave es "clave", el operador es "En" y el array de valores solo contiene "valor". Los requisitos se unen con la conjunción Y.
primarySpec.resources.disks.size
string
Obligatorio
Es el tamaño del disco en bytes, por ejemplo, "10Gi" para 10 gibibytes. Este campo es obligatorio. Los prefijos de unidades de tamaño permitidos son: "Ki", "Mi", "Gi", "Ti", "Pi" y "Ei" para la base 2. También "K", "M", "G", "T", "P" y "E" para la base 10. Para obtener más información, consulta Prefijo de unidad.
primarySpec.resources.disks.storageClass
string
Opcional
StorageClass apunta a una clase de almacenamiento de CSI en particular. Este campo es opcional. Si no se establece el campo, se usa la clase de almacenamiento CSI predeterminada para el clúster de Kubernetes. Si no hay un valor predeterminado para el clúster de Kubernetes, fallará la solicitud de volumen de persistencia y no se aprovisionará el clúster de bases de datos. Para obtener más información, consulta Clases de almacenamiento.
primarySpec.resources.disks.volumeName
string
Opcional
VolumeName es la referencia de vinculación al volumen persistente vinculado a este disco. Este campo es opcional. Esto permite reutilizar un volumen existente. Ten en cuenta que, si se especifica este campo, el valor "storageClass" no tendrá efecto. Para obtener más información, consulta Vinculación.
primarySpec.resources.memory
string or integer
Obligatorio
Es la cantidad de memoria asignada al contenedor de la base de datos.
primarySpec.resources.memory
string or integer
Obligatorio
Es la cantidad de memoria asignada al contenedor de la base de datos.
primarySpec.schedulingConfig
object
Opcional
SchedulingConfig especifica cómo se debe programar la instancia en los nodos de Kubernetes. Cuando cambia cualquier campo dentro de la configuración de programación, se puede reprogramar el pod de Kubernetes en un nodo diferente según la configuración.
primarySpec.schedulingConfig.nodeAffinity
object
Opcional
NodeAffinity describe las reglas de programación de afinidad de nodos para la instancia.
primarySpec.schedulingConfig.nodeAffinity.preferredDuringSchedulingIgnoredDuringExecution
object
Opcional
El programador prefiere programar pods en nodos que satisfagan las expresiones de afinidad especificadas por este campo, pero puede elegir un nodo que incumpla una o más de las expresiones. El nodo más preferido es el que tiene la mayor suma de pesos, lo que significa que, para cada nodo que cumpla con todos los requisitos de programación (solicitud de recursos, expresiones de afinidad de requiredDuringScheduling, etc.), se debe calcular una suma iterando por los elementos de este campo y agregando "peso" a la suma, si el nodo coincide con las matchExpressions correspondientes. Los nodos con la suma más alta son los más preferidos.
primarySpec.schedulingConfig.nodeAffinity.preferredDuringSchedulingIgnoredDuringExecution.preference
object
Obligatorio
Es un término del selector de nodos asociado con el peso correspondiente.
primarySpec.schedulingConfig.nodeAffinity.preferredDuringSchedulingIgnoredDuringExecution.preference.matchExpressions
object
Opcional
Es una lista de requisitos del selector de nodos según las etiquetas del nodo.
primarySpec.schedulingConfig.nodeAffinity.preferredDuringSchedulingIgnoredDuringExecution.preference.matchExpressions.key
string
Obligatorio
Es la clave de etiqueta a la que se aplica el selector.
primarySpec.schedulingConfig.nodeAffinity.preferredDuringSchedulingIgnoredDuringExecution.preference.matchExpressions.operator
string
Obligatorio
Representa la relación de una clave con un conjunto de valores. Los operadores válidos son In, NotIn, Exists y DoesNotExist. Gt y Lt.
primarySpec.schedulingConfig.nodeAffinity.preferredDuringSchedulingIgnoredDuringExecution.preference.matchExpressions.values
string
Opcional
Un array de valores de cadena. Si el operador es In o NotIn, el array de valores no debe estar vacío. Si el operador es Exists o DoesNotExist, el array de valores debe estar vacío. Si el operador es Gt o Lt, el array de valores debe tener un solo elemento, que se interpretará como un número entero. Este array se reemplaza durante un parche de combinación estratégico.
primarySpec.schedulingConfig.nodeAffinity.preferredDuringSchedulingIgnoredDuringExecution.preference.matchFields
object
Opcional
Es una lista de requisitos del selector de nodos según los campos del nodo.
primarySpec.schedulingConfig.nodeAffinity.preferredDuringSchedulingIgnoredDuringExecution.preference.matchFields.key
string
Obligatorio
Es la clave de etiqueta a la que se aplica el selector.
primarySpec.schedulingConfig.nodeAffinity.preferredDuringSchedulingIgnoredDuringExecution.preference.matchFields.operator
string
Obligatorio
Representa la relación de una clave con un conjunto de valores. Los operadores válidos son In, NotIn, Exists y DoesNotExist. Gt y Lt.
primarySpec.schedulingConfig.nodeAffinity.preferredDuringSchedulingIgnoredDuringExecution.preference.matchFields.values
string
Opcional
Un array de valores de cadena. Si el operador es In o NotIn, el array de valores no debe estar vacío. Si el operador es Exists o DoesNotExist, el array de valores debe estar vacío. Si el operador es Gt o Lt, el array de valores debe tener un solo elemento, que se interpreta como un número entero. Este array se reemplaza durante un parche de combinación estratégico.
primarySpec.schedulingConfig.nodeAffinity.preferredDuringSchedulingIgnoredDuringExecution.weight
integer
Obligatorio
Es la ponderación asociada con la coincidencia del nodeSelectorTerm correspondiente, en el rango de 1 a 100.
primarySpec.schedulingConfig.nodeAffinity.requiredDuringSchedulingIgnoredDuringExecution
object
Opcional
Si no se cumplen los requisitos de afinidad que especifica este campo en el momento de la programación, el pod no se programará en el nodo. Si los requisitos de afinidad especificados por este campo no se cumplen en algún momento durante la ejecución del pod, por ejemplo, debido a una actualización, el sistema puede intentar o no desalojar el pod de su nodo.
primarySpec.schedulingConfig.nodeAffinity.requiredDuringSchedulingIgnoredDuringExecution.nodeSelectorTerms
object
Obligatorio
Es una lista de términos del selector de nodos. Los términos se conectan con un operador O.
primarySpec.schedulingConfig.nodeAffinity.requiredDuringSchedulingIgnoredDuringExecution.nodeSelectorTerms.matchExpressions
object
Opcional
Es una lista de requisitos del selector de nodos según las etiquetas del nodo.
primarySpec.schedulingConfig.nodeAffinity.requiredDuringSchedulingIgnoredDuringExecution.nodeSelectorTerms.matchExpressions.key
string
Obligatorio
Es la clave de etiqueta a la que se aplica el selector.
primarySpec.schedulingConfig.nodeAffinity.requiredDuringSchedulingIgnoredDuringExecution.nodeSelectorTerms.matchExpressions.operator
string
Obligatorio
Representa la relación de una clave con un conjunto de valores. Los operadores válidos son In, NotIn, Exists y DoesNotExist. Gt y Lt.
primarySpec.schedulingConfig.nodeAffinity.requiredDuringSchedulingIgnoredDuringExecution.nodeSelectorTerms.matchExpressions.values
string
Opcional
Un array de valores de cadena. Si el operador es In o NotIn, el array de valores no debe estar vacío. Si el operador es Exists o DoesNotExist, el array de valores debe estar vacío. Si el operador es Gt o Lt, el array de valores debe tener un solo elemento, que se interpreta como un número entero. Este array se reemplaza durante un parche de combinación estratégico.
primarySpec.schedulingConfig.nodeAffinity.requiredDuringSchedulingIgnoredDuringExecution.nodeSelectorTerms.matchFields
object
Opcional
Es una lista de requisitos del selector de nodos según los campos del nodo.
primarySpec.schedulingConfig.nodeAffinity.requiredDuringSchedulingIgnoredDuringExecution.nodeSelectorTerms.matchFields.key
string
Obligatorio
Es la clave de etiqueta a la que se aplica el selector.
primarySpec.schedulingConfig.nodeAffinity.requiredDuringSchedulingIgnoredDuringExecution.nodeSelectorTerms.matchFields.operator
string
Obligatorio
Representa la relación de una clave con un conjunto de valores. Los operadores válidos son In, NotIn, Exists y DoesNotExist. Gt y Lt.
primarySpec.schedulingConfig.nodeAffinity.requiredDuringSchedulingIgnoredDuringExecution.nodeSelectorTerms.matchFields.values
string
Opcional
Un array de valores de cadena. Si el operador es In o NotIn, el array de valores no debe estar vacío. Si el operador es Exists o DoesNotExist, el array de valores debe estar vacío. Si el operador es Gt o Lt, el array de valores debe tener un solo elemento, que se interpreta como un número entero. Este array se reemplaza durante un parche de combinación estratégico.
primarySpec.schedulingConfig.podAffinity
object
Opcional
PodAffinity describe las reglas de programación de afinidad de pod para la instancia.
primarySpec.schedulingConfig.podAffinity.preferredDuringSchedulingIgnoredDuringExecution
object
Opcional
El programador priorizará los nodos que cumplan con las expresiones de afinidad especificadas en este campo cuando programe pods. Es posible que el programador elija un nodo que no cumpla con todos los criterios. El nodo más preferido es el que tiene el mayor peso total. Para calcular este peso, se suman los valores de cada nodo que satisface todos los requisitos de programación (como las solicitudes de recursos o las expresiones de afinidad de requiredDuringScheduling). Para cada podAffinityTerm coincidente, aumenta el peso del nodo y los nodos con el peso total más alto se seleccionan como los más preferidos.
primarySpec.schedulingConfig.podAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAffinityTerm
object
Obligatorio
Es un término de afinidad de pod asociado con el peso correspondiente.
primarySpec.schedulingConfig.podAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAffinityTerm.labelSelector
object
Opcional
Una consulta de etiqueta sobre un conjunto de recursos, en este caso, pods.
primarySpec.schedulingConfig.podAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAffinityTerm.labelSelector.matchExpressions
object
Opcional
matchExpressions es una lista de requisitos del selector de etiquetas. Los requisitos se unen con la conjunción Y.
primarySpec.schedulingConfig.podAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAffinityTerm.labelSelector.matchExpressions.key
string
Obligatorio
key es la clave de etiqueta a la que se aplica el selector.
primarySpec.schedulingConfig.podAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAffinityTerm.labelSelector.matchExpressions.operator
string
Obligatorio
El operador representa la relación de una clave con un conjunto de valores. Los operadores válidos son In, NotIn, Exists y DoesNotExist.
primarySpec.schedulingConfig.podAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAffinityTerm.labelSelector.matchExpressions.values
string
Opcional
values es un array de valores de cadena. Si el operador es In o NotIn, el array de valores no debe estar vacío. Si el operador es Exists o DoesNotExist, el array de valores debe estar vacío. Este array se reemplaza durante un parche de combinación estratégico.
primarySpec.schedulingConfig.podAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAffinityTerm.labelSelector.matchLabels
object
Opcional
matchLabels es un mapa de pares {clave,valor}. Un solo {clave,valor} en el mapa matchLabels equivale a un elemento de matchExpressions, cuyo campo clave es "clave", el operador es "En" y el array de valores solo contiene "valor". Los requisitos se unen con la conjunción Y.
primarySpec.schedulingConfig.podAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAffinityTerm.namespaceSelector
object
Opcional
Una consulta de etiqueta sobre el conjunto de espacios de nombres a los que se aplica el término. El término se aplica a la unión de los espacios de nombres seleccionados por este campo y los que se enumeran en el campo de espacios de nombres. El selector nulo y la lista de espacios de nombres nulos o vacíos significan "el espacio de nombres de este pod". Un selector vacío ({}) coincide con todos los espacios de nombres.
primarySpec.schedulingConfig.podAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAffinityTerm.namespaceSelector.matchExpressions
object
Opcional
matchExpressions es una lista de requisitos del selector de etiquetas. Los requisitos se unen con la conjunción Y.
primarySpec.schedulingConfig.podAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAffinityTerm.namespaceSelector.matchExpressions.key
string
Obligatorio
key es la clave de etiqueta a la que se aplica el selector.
primarySpec.schedulingConfig.podAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAffinityTerm.namespaceSelector.matchExpressions.operator
string
Obligatorio
El operador representa la relación de una clave con un conjunto de valores. Los operadores válidos son In, NotIn, Exists y DoesNotExist.
primarySpec.schedulingConfig.podAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAffinityTerm.namespaceSelector.matchExpressions.values
string
Opcional
values es un array de valores de cadena. Si el operador es In o NotIn, el array de valores no debe estar vacío. Si el operador es Exists o DoesNotExist, el array de valores debe estar vacío. Este array se reemplaza durante un parche de combinación estratégico.
primarySpec.schedulingConfig.podAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAffinityTerm.namespaceSelector.matchLabels
object
Opcional
matchLabels es un mapa de pares {clave,valor}. Un solo {clave,valor} en el mapa matchLabels equivale a un elemento de matchExpressions, cuyo campo clave es "clave", el operador es "En" y el array de valores solo contiene "valor". Los requisitos se unen con la conjunción Y.
primarySpec.schedulingConfig.podAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAffinityTerm.namespaces
string
Opcional
namespaces especifica una lista estática de nombres de espacio de nombres a los que se aplica el término. El término se aplica a la unión de los espacios de nombres que se enumeran en este campo y los que selecciona namespaceSelector. Una lista de espacios de nombres nula o vacía y un namespaceSelector nulo significan "el espacio de nombres de este pod".
primarySpec.schedulingConfig.podAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAffinityTerm.topologyKey
string
Obligatorio
Este pod debe estar ubicado en la misma ubicación (afinidad) o no (antiafinidad) con los pods que coinciden con el labelSelector en los espacios de nombres especificados. La colocalización se define como la ejecución en un nodo cuyo valor de la etiqueta con la clave topologyKey coincide con el de cualquier nodo en el que se ejecuta cualquiera de los pods seleccionados. No se permite un topologyKey vacío.
primarySpec.schedulingConfig.podAffinity.preferredDuringSchedulingIgnoredDuringExecution.weight
integer
Obligatorio
Es el peso asociado con la coincidencia del podAffinityTerm correspondiente, en el rango de 1 a 100.
primarySpec.schedulingConfig.podAffinity.requiredDuringSchedulingIgnoredDuringExecution
object
Opcional
Si no se cumplen los requisitos de afinidad que especifica este campo en el momento de la programación, el pod no se programará en el nodo. Si los requisitos de afinidad especificados por este campo no se cumplen en algún momento durante la ejecución del pod, por ejemplo, debido a una actualización de la etiqueta del pod, es posible que el sistema intente expulsar el pod de su nodo o no. Cuando hay varios elementos, las listas de nodos correspondientes a cada podAffinityTerm se cruzan, lo que significa que se deben cumplir todos los términos.
primarySpec.schedulingConfig.podAffinity.requiredDuringSchedulingIgnoredDuringExecution.labelSelector
object
Opcional
Una consulta de etiqueta sobre un conjunto de recursos, en este caso, pods.
primarySpec.schedulingConfig.podAffinity.requiredDuringSchedulingIgnoredDuringExecution.labelSelector
object
Opcional
Una consulta de etiqueta sobre un conjunto de recursos, en este caso, pods.
primarySpec.schedulingConfig.podAffinity.requiredDuringSchedulingIgnoredDuringExecution.labelSelector.matchExpressions
object
Opcional
matchExpressions es una lista de requisitos del selector de etiquetas. Los requisitos se unen con la conjunción Y.
primarySpec.schedulingConfig.podAffinity.requiredDuringSchedulingIgnoredDuringExecution.labelSelector.matchExpressions.key
string
Obligatorio
key es la clave de etiqueta a la que se aplica el selector.
primarySpec.schedulingConfig.podAffinity.requiredDuringSchedulingIgnoredDuringExecution.labelSelector.matchExpressions.operator
string
Obligatorio
El operador representa la relación de una clave con un conjunto de valores. Los operadores válidos son In, NotIn, Exists y DoesNotExist.
primarySpec.schedulingConfig.podAffinity.requiredDuringSchedulingIgnoredDuringExecution.labelSelector.matchExpressions.values
string
Opcional
values es un array de valores de cadena. Si el operador es In o NotIn, el array de valores no debe estar vacío. Si el operador es Exists o DoesNotExist, el array de valores debe estar vacío. Este array se reemplaza durante un parche de combinación estratégico.
primarySpec.schedulingConfig.podAffinity.requiredDuringSchedulingIgnoredDuringExecution.labelSelector.matchLabels
object
Opcional
matchLabels es un mapa de pares {clave,valor}. Un solo {clave,valor} en el mapa matchLabels equivale a un elemento de matchExpressions, cuyo campo clave es "clave", el operador es "En" y el array de valores solo contiene "valor". Los requisitos se unen con la conjunción Y.
primarySpec.schedulingConfig.podAffinity.requiredDuringSchedulingIgnoredDuringExecution.namespaceSelector
object
Opcional
Una consulta de etiqueta sobre el conjunto de espacios de nombres a los que se aplica el término. El término se aplica a la unión de los espacios de nombres seleccionados por este campo y los que se enumeran en el campo de espacios de nombres. El selector nulo y la lista de espacios de nombres nulos o vacíos significan "el espacio de nombres de este pod". Un selector vacío ({}) coincide con todos los espacios de nombres.
primarySpec.schedulingConfig.podAffinity.requiredDuringSchedulingIgnoredDuringExecution.namespaceSelector.matchExpressions
object
Opcional
matchExpressions es una lista de requisitos del selector de etiquetas. Los requisitos se unen con la conjunción Y.
primarySpec.schedulingConfig.podAffinity.requiredDuringSchedulingIgnoredDuringExecution.namespaceSelector.matchExpressions.key
string
Obligatorio
key es la clave de etiqueta a la que se aplica el selector.
primarySpec.schedulingConfig.podAffinity.requiredDuringSchedulingIgnoredDuringExecution.namespaceSelector.matchExpressions.operator
string
Obligatorio
El operador representa la relación de una clave con un conjunto de valores. Los operadores válidos son In, NotIn, Exists y DoesNotExist.
primarySpec.schedulingConfig.podAffinity.requiredDuringSchedulingIgnoredDuringExecution.namespaceSelector.matchExpressions.values
string
Opcional
values es un array de valores de cadena. Si el operador es In o NotIn, el array de valores no debe estar vacío. Si el operador es Exists o DoesNotExist, el array de valores debe estar vacío. Este array se reemplaza durante un parche de combinación estratégico.
primarySpec.schedulingConfig.podAffinity.requiredDuringSchedulingIgnoredDuringExecution.namespaceSelector.matchLabels
object
Opcional
matchLabels es un mapa de pares {clave,valor}. Un solo {clave,valor} en el mapa matchLabels equivale a un elemento de matchExpressions, cuyo campo clave es "clave", el operador es "En" y el array de valores solo contiene "valor". Los requisitos se unen con la conjunción Y.
primarySpec.schedulingConfig.podAffinity.requiredDuringSchedulingIgnoredDuringExecution.namespaceSelector.matchLabels
object
Opcional
matchLabels es un mapa de pares {clave,valor}. Un solo {clave,valor} en el mapa matchLabels equivale a un elemento de matchExpressions, cuyo campo clave es "clave", el operador es "En" y el array de valores solo contiene "valor". Los requisitos se unen con la conjunción Y.
primarySpec.schedulingConfig.podAffinity.requiredDuringSchedulingIgnoredDuringExecution.namespaces
string
Opcional
namespaces especifica una lista estática de nombres de espacio de nombres a los que se aplica el término. El término se aplica a la unión de los espacios de nombres que se enumeran en este campo y los que selecciona namespaceSelector. Una lista de espacios de nombres nula o vacía y un namespaceSelector nulo significan "el espacio de nombres de este pod".
primarySpec.schedulingConfig.podAffinity.requiredDuringSchedulingIgnoredDuringExecution.topologyKey
string
Obligatorio
Este pod debe estar ubicado en la misma ubicación (afinidad) o no (antiafinidad) con los pods que coinciden con el labelSelector en los espacios de nombres especificados. La colocalización se define como la ejecución en un nodo cuyo valor de la etiqueta con la clave topologyKey coincide con el de cualquier nodo en el que se ejecuta cualquiera de los pods seleccionados. No se permite un topologyKey vacío.
primarySpec.schedulingConfig.podAntiAffinity
object
Opcional
PodAntiAffinity describe las reglas de programación de antiafinidad de los pods para la instancia.
primarySpec.schedulingConfig.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution
object
Opcional
El programador prefiere programar pods en nodos que satisfagan las expresiones de antiafinidad que especifica este campo, pero puede elegir un nodo que incumpla una o más de las expresiones. El nodo que se prefiere es el que tiene la mayor suma de pesos. En otras palabras, para cada nodo que cumpla con todos los requisitos de programación (solicitud de recursos, expresiones de antiafinidad de requiredDuringScheduling, etcétera), calcula una suma iterando por los elementos de este campo y agregando “peso” a la suma, si el nodo tiene pods que coinciden con el podAffinityTerm correspondiente. Los nodos con la suma más alta son los más preferidos.
primarySpec.schedulingConfig.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAffinityTerm
object
Obligatorio
Es un término de afinidad de pod asociado con el peso correspondiente.
primarySpec.schedulingConfig.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAffinityTerm.labelSelector
object
Opcional
Una consulta de etiqueta sobre un conjunto de recursos, en este caso, pods.
primarySpec.schedulingConfig.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAffinityTerm.labelSelector.matchExpressions
object
Opcional
matchExpressions es una lista de requisitos del selector de etiquetas. Los requisitos se unen con la conjunción Y.
primarySpec.schedulingConfig.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAffinityTerm.labelSelector.matchExpressions.key
string
Obligatorio
key es la clave de etiqueta a la que se aplica el selector.
primarySpec.schedulingConfig.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAffinityTerm.labelSelector.matchExpressions.operator
string
Obligatorio
El operador representa la relación de una clave con un conjunto de valores. Los operadores válidos son In, NotIn, Exists y DoesNotExist.
primarySpec.schedulingConfig.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAffinityTerm.labelSelector.matchExpressions.values
string
Opcional
values es un array de valores de cadena. Si el operador es In o NotIn, el array de valores no debe estar vacío. Si el operador es Exists o DoesNotExist, el array de valores debe estar vacío. Este array se reemplaza durante un parche de combinación estratégico.
primarySpec.schedulingConfig.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAffinityTerm.labelSelector.matchLabels
object
Opcional
matchLabels es un mapa de pares {clave,valor}. Un solo {clave,valor} en el mapa matchLabels equivale a un elemento de matchExpressions, cuyo campo clave es "clave", el operador es "En" y el array de valores solo contiene "valor". Los requisitos se unen con la conjunción Y.
primarySpec.schedulingConfig.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAffinityTerm.namespaceSelector
object
Opcional
Una consulta de etiqueta sobre el conjunto de espacios de nombres a los que se aplica el término. El término se aplica a la unión de los espacios de nombres seleccionados por este campo y los que se enumeran en el campo de espacios de nombres. El selector nulo y la lista de espacios de nombres nulos o vacíos significan "el espacio de nombres de este pod". Un selector vacío ({}) coincide con todos los espacios de nombres.
primarySpec.schedulingConfig.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAffinityTerm.namespaceSelector.matchExpressions
object
Opcional
matchExpressions es una lista de requisitos del selector de etiquetas. Los requisitos se unen con la conjunción Y.
primarySpec.schedulingConfig.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAffinityTerm.namespaceSelector.matchExpressions.key
string
Obligatorio
key es la clave de etiqueta a la que se aplica el selector.
primarySpec.schedulingConfig.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAffinityTerm.namespaceSelector.matchExpressions.operator
string
Obligatorio
El operador representa la relación de una clave con un conjunto de valores. Los operadores válidos son In, NotIn, Exists y DoesNotExist.
primarySpec.schedulingConfig.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAffinityTerm.namespaceSelector.matchExpressions.values
string
Opcional
values es un array de valores de cadena. Si el operador es In o NotIn, el array de valores no debe estar vacío. Si el operador es Exists o DoesNotExist, el array de valores debe estar vacío. Este array se reemplaza durante un parche de combinación estratégico.
primarySpec.schedulingConfig.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAffinityTerm.namespaceSelector.matchLabels
object
Opcional
matchLabels es un mapa de pares {clave,valor}. Un solo {clave,valor} en el mapa matchLabels equivale a un elemento de matchExpressions, cuyo campo clave es "clave", el operador es "En" y el array de valores solo contiene "valor". Los requisitos se unen con la conjunción Y.
primarySpec.schedulingConfig.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAffinityTerm.namespaces
string
Opcional
namespaces especifica una lista estática de nombres de espacio de nombres a los que se aplica el término. El término se aplica a la unión de los espacios de nombres que se enumeran en este campo y los que selecciona namespaceSelector. Una lista de espacios de nombres nula o vacía y un namespaceSelector nulo significan "el espacio de nombres de este pod".
primarySpec.schedulingConfig.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAffinityTerm.topologyKey
string
Obligatorio
Este pod debe estar ubicado en la misma ubicación (afinidad) o no (antiafinidad) con los pods que coinciden con el labelSelector en los espacios de nombres especificados. La colocalización se define como la ejecución en un nodo cuyo valor de la etiqueta con la clave topologyKey coincide con el de cualquier nodo en el que se ejecuta cualquiera de los pods seleccionados. No se permite un topologyKey vacío.
primarySpec.schedulingConfig.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution.weight
integer
Obligatorio
Es el peso asociado con la coincidencia del podAffinityTerm correspondiente, en el rango de 1 a 100.
primarySpec.schedulingConfig.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution
object
Opcional
Si no se cumplen los requisitos de antiafinidad que especifica este campo en el momento de la programación, el pod no se programará en el nodo. Si los requisitos de antiafinidad que especifica este campo dejan de cumplirse en algún momento durante la ejecución del pod (por ejemplo, debido a una actualización de la etiqueta del pod), es posible que el sistema intente expulsar el pod de su nodo o no. Cuando hay varios elementos, las listas de nodos correspondientes a cada podAffinityTerm se cruzan, lo que significa que se deben cumplir todos los términos.
primarySpec.schedulingConfig.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution.labelSelector
object
Opcional
Una consulta de etiqueta sobre un conjunto de recursos, en este caso, pods.
primarySpec.schedulingConfig.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution.labelSelector.matchExpressions
object
Opcional
matchExpressions es una lista de requisitos del selector de etiquetas. Los requisitos se unen con la conjunción Y.
primarySpec.schedulingConfig.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution.labelSelector.matchExpressions.key
string
Obligatorio
key es la clave de etiqueta a la que se aplica el selector.
primarySpec.schedulingConfig.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution.labelSelector.matchExpressions.operator
string
Obligatorio
El operador representa la relación de una clave con un conjunto de valores. Los operadores válidos son In, NotIn, Exists y DoesNotExist.
primarySpec.schedulingConfig.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution.labelSelector.matchExpressions.values
string
Opcional
values es un array de valores de cadena. Si el operador es In o NotIn, el array de valores no debe estar vacío. Si el operador es Exists o DoesNotExist, el array de valores debe estar vacío. Este array se reemplaza durante un parche de combinación estratégico.
primarySpec.schedulingConfig.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution.labelSelector.matchLabels
object
Opcional
matchLabels es un mapa de pares {clave,valor}. Un solo {clave,valor} en el mapa matchLabels equivale a un elemento de matchExpressions, cuyo campo clave es "clave", el operador es "En" y el array de valores solo contiene "valor". Los requisitos se unen con la conjunción Y.
primarySpec.schedulingConfig.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution.namespaceSelector
object
Opcional
Una consulta de etiqueta sobre el conjunto de espacios de nombres a los que se aplica el término. El término se aplica a la unión de los espacios de nombres seleccionados por este campo y los que se enumeran en el campo de espacios de nombres. El selector nulo y la lista de espacios de nombres nulos o vacíos significan "el espacio de nombres de este pod". Un selector vacío ({}) coincide con todos los espacios de nombres.
primarySpec.schedulingConfig.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution.namespaceSelector.matchExpressions
object
Opcional
matchExpressions es una lista de requisitos del selector de etiquetas. Los requisitos se unen con la conjunción Y.
primarySpec.schedulingConfig.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution.namespaceSelector.matchExpressions.key
string
Obligatorio
key es la clave de etiqueta a la que se aplica el selector.
primarySpec.schedulingConfig.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution.namespaceSelector.matchExpressions.operator
string
Obligatorio
El operador representa la relación de una clave con un conjunto de valores. Los operadores válidos son In, NotIn, Exists y DoesNotExist.
primarySpec.schedulingConfig.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution.namespaceSelector.matchExpressions.values
string
Opcional
values es un array de valores de cadena. Si el operador es In o NotIn, el array de valores no debe estar vacío. Si el operador es Exists o DoesNotExist, el array de valores debe estar vacío. Este array se reemplaza durante un parche de combinación estratégico.
primarySpec.schedulingConfig.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution.namespaceSelector.matchLabels
object
Opcional
matchLabels es un mapa de pares {clave,valor}. Un solo {clave,valor} en el mapa matchLabels equivale a un elemento de matchExpressions, cuyo campo clave es "clave", el operador es "En" y el array de valores solo contiene "valor". Los requisitos se unen con la conjunción Y.
primarySpec.schedulingConfig.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution.namespaces
string
Opcional
namespaces especifica una lista estática de nombres de espacio de nombres a los que se aplica el término. El término se aplica a la unión de los espacios de nombres que se enumeran en este campo y los que selecciona namespaceSelector. Una lista de espacios de nombres nula o vacía y un namespaceSelector nulo significan "el espacio de nombres de este pod".
primarySpec.schedulingConfig.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution.topologyKey
string
Obligatorio
Este pod debe estar ubicado en la misma ubicación (afinidad) o no (antiafinidad) con los pods que coinciden con el labelSelector en los espacios de nombres especificados. La colocalización se define como la ejecución en un nodo cuyo valor de la etiqueta con la clave topologyKey coincide con el de cualquier nodo en el que se ejecuta cualquiera de los pods seleccionados. No se permite un topologyKey vacío.
primarySpec.schedulingConfig.tolerations
object
Opcional
Las tolerancias permiten administrar si se permite o no programar una instancia en un nodo de Kubernetes que tiene una contaminación específica aplicada.
primarySpec.schedulingConfig.tolerations.effect
string
Opcional
Effect indica el efecto de taint que debe coincidir. Si está vacío, significa que coincide con todos los efectos de contaminación. Cuando se especifica, los valores permitidos son NoSchedule, PreferNoSchedule y NoExecute.
primarySpec.schedulingConfig.tolerations.key
string
Opcional
Key es la clave de contaminación a la que se aplica la tolerancia. Vacío significa que coincide con todas las claves de contaminación. Si la clave está vacía, el operador debe ser Exists. Esta combinación significa que coincide con todos los valores y todas las claves.
primarySpec.schedulingConfig.tolerations.operator
string
Opcional
El operador representa la relación de una clave con el valor. Los operadores válidos son Exists y Equal. El valor predeterminado es Igual. Exists es equivalente al comodín para el valor, de modo que un pod pueda tolerar todas las contaminaciones de una categoría en particular.
primarySpec.schedulingConfig.tolerations.tolerationSeconds
integer
Opcional
TolerationSeconds representa el período durante el cual la tolerancia (que debe tener el efecto NoExecute; de lo contrario, se ignora este campo) tolera el taint. De forma predeterminada, este campo no está configurado, lo que significa que tolera el taint para siempre (no lo desaloja). El sistema trata los valores cero y negativos como 0 (expulsa de inmediato).
primarySpec.schedulingConfig.tolerations.value
string
Opcional
El valor es el valor de contaminación con el que coincide la tolerancia. Si el operador es Exists, el valor debe estar vacío; de lo contrario, debe ser una cadena normal.
primarySpec.services
object
Opcional
En Servicios, se muestra una lista de los servicios semiadministrados opcionales entre los que puedes elegir.
primarySpec.sidecarRef
object
Opcional
SidecarRef es una referencia a un recurso personalizado de sidecar. Si se establece, los contenedores de sidecar incluidos en el recurso personalizado de sidecar se insertan en el pod de la base de datos.
primarySpec.sidecarRef.name
string
Opcional
Es el nombre de la persona de referencia. Para obtener más información, consulta Nombres.
primarySpec.sourceCidrRanges
string
Opcional
Son los rangos de CIDR de IP de origen permitidos para un cliente.
primarySpec.tls
object
Opcional
TLS es la configuración de certificado de servidor deseada para la instancia. Este campo es opcional. Cuando se cambia este campo, los pods de la instancia se reinician para cargar el certificado especificado.
primarySpec.tls.certSecret
object
Opcional
CertSecret contiene el nombre de un secreto de certificado dentro del mismo espacio de nombres. El secreto debe contener las entradas ca.crt (certificado de la AC), tls.key (clave privada del servidor) y tls.crt (certificado de entidad final del servidor). Este secreto se usa para establecer la configuración de TLS de la instancia de la base de datos.
primarySpec.tls.certSecret.name
string
Opcional
Es el nombre de la persona de referencia. Para obtener más información, consulta Nombres.
primarySpec.walArchiveSetting
object
Opcional
WalArchiveSetting especifica la configuración del archivo WAL. Si se establece, archive_mode se habilita para archivar registros de WAL en la ubicación especificada. Para obtener más información, consulta Archivado continuo y recuperación de un momento determinado (PITR).
primarySpec.walArchiveSetting.archiveMode
string
Opcional
ArchiveMode especifica archive_mode. Para obtener más información, consulta archive_mode.
primarySpec.walArchiveSetting.location
string
Opcional
La ubicación es la ubicación en la que se almacenan los registros de WAL archivados.
tls
object
Opcional
TLS es la configuración de certificado de servidor deseada para el clúster.De forma predeterminada, este campo está vacío y se generan una nueva AC y un certificado de entidad final autofirmados para el clúster. Cuando se cambie este campo, se reiniciarán los pods del clúster de la base de datos para cargar el certificado especificado. El campo status.certificateReference indica el secreto y la clave del certificado de la AC actual.
tls.certSecret
object
Opcional
CertSecret hace referencia al secreto del certificado dentro del mismo espacio de nombres. El secreto debe contener las entradas ca.crt (certificado de la AC), tls.key (clave privada del servidor) y tls.crt (certificado de entidad final del servidor). Este secreto se usa para establecer la configuración de TLS para las instancias de base de datos que forman parte del clúster de base de datos.
tls.certSecret.name
string
Opcional
Es el nombre de la persona de referencia. Para obtener más información, consulta Nombres.

Esquema de estado

DBClusterStatus define el estado observado de DBCluster.

healthCheck:
  isRegistered: boolean
  lastHealthCheckTime: string
certificateReference:
  certificateKey: string
  secretRef:
    name: string
    namespace: string
conditions:
- lastTransitionTime: string
  message: string
  observedGeneration: integer
  reason: string
  status: string
  type: string
criticalIncidents:
- code: string
  createTime: string
  message: string
  messageTemplateParams: object
  resource:
    component: string
    location:
      cluster: string
      group: string
      kind: string
      name: string
      namespace: string
      version: string
  stackTrace:
  - component: string
    message: string
  transientUntil: string
latestFailoverStatus:
  failoverName: string
  status:
    conditions:
    - lastTransitionTime: string
      message: string
      observedGeneration: integer
      reason: string
      status: string
      type: string
    createTime: string
    criticalIncidents:
    - code: string
      createTime: string
      message: string
      messageTemplateParams: object
      resource:
        component: string
        location:
          cluster: string
          group: string
          kind: string
          name: string
          namespace: string
          version: string
      stackTrace:
      - component: string
        message: string
      transientUntil: string
  endTime: string
  internal:
    newPrimary: string
    oldPrimary: string
    phase: string
  observedGeneration: integer
  reconciled: boolean
  startTime: string
  state: string
observedGeneration: integer
phase: string
primary:
  allocatedResources:
    cpu: integer or string
    disks:
      accessModes: string
      annotations: string
      name: string
      selector:
        matchExpressions:
        - key: string
          operator: string
          values: string
          matchLabels: object
        size: string
        storageClass: string
        volumeName: string
    memory: integer or string
  conditions:
  - lastTransitionTime: string
    message: string
    observedGeneration: integer
    reason: string
    status: string
    type: string
  currentControlPlaneAgentsVersion: string
  currentDatabaseImage: string
  currentDatabaseVersion: string
  currentParameters: object
  endpoint: string
  endpoints:
  - name: string
    value: string
  latestExport:
    creationTimeStamp: string
    exportName: string
    spec:
      dbclusterRef: string
      exportLocation:
        gcsOptions:
          bucket: string
          key: string
          secretRef:
            name: string
            namespace: string
        type: string
    status:
      completeTime: string
      conditions:
      - lastTransitionTime: string
        message: string
        observedGeneration: integer
        reason: string
        status: string
        type: string
      criticalIncidents:
      - code: string
        createTime: string
        message: string
        messageTemplateParams: object
        resource:
          component: string
          location:
            cluster: string
            group: string
            kind: string
            name: string
            namespace: string
            version: string
        stackTrace:
        - component: string
          message: string
        transientUntil: string
      exportSubDirectory: string
      observedGeneration: integer
      phase: string
      reconciled: boolean
      startTime: string
  latestImport:
    creationTimeStamp: string
    importName: string
    spec:
      databaseName: string
      dbclusterRef: string
      downloadOnly: boolean
      dumpStorage:
        gcsOptions:
          bucket: string
          key: string
          secretRef:
            name: string
            namespace: string
        type: string
      logStorage:
        gcsOptions:
          bucket: string
          key: string
          secretRef:
            name: string
            namespace: string
        type: string
    status:
      completeTime: string
      conditions:
      - lastTransitionTime: string
        message: string
        observedGeneration: integer
        reason: string
        status: string
        type: string
      criticalIncidents:
      - code: string
        createTime: string
        message: string
        messageTemplateParams: object
        resource:
          component: string
          location:
            cluster: string
            group: string
            kind: string
            name: string
            namespace: string
            version: string
        stackTrace:
        - component: string
          message: string
        transientUntil: string
      dumpPath: string
      observedGeneration: integer
      phase: string
      reconciled: boolean
      startTime: string
  phase: string
  url: string
  walArchiveSetting:
    location: string
reconciled: boolean
registrationStatus:
  IsHA: boolean
  IsRegistered: boolean
  RegistrationTime: string
restoredFrom:
  restoredTime: string
  sourceDBCluster: object
serviceAccounts: string

Campo

Tipo
Obligatorio o opcional

 

Descripción
healthCheck
object
Opcional
HealthStatus representa la verificación de estado.
healthCheck.isRegistered
boolean
Opcional
N/A
healthCheck.lastHealthCheckTime
string
Opcional
N/A
certificateReference
object
Opcional
CertificateReference hace referencia a un secreto y una clave del certificado de la AC del servidor que se puede usar para conectarse a la base de datos. Si se proporciona spec.TLS, este valor debe hacer referencia al mismo secreto después de que la base de datos se haya configurado para usar el certificado de servidor proporcionado.
certificateReference.certificateKey
string
Opcional
CertificateKey es la clave que se usa para buscar el secreto del certificado.
certificateReference.secretRef
object
Opcional
SecretRef es una referencia al secreto que contiene el certificado.
certificateReference.secretRef.name
string
Opcional
es único dentro de un espacio de nombres para hacer referencia a un recurso secreto.
certificateReference.secretRef.namespace
string
Opcional
El espacio de nombres define el espacio dentro del cual el nombre del secreto debe ser único.
conditions
list (object)
Opcional
Las condiciones representan las observaciones más recientes disponibles del estado actual de la entidad.
conditions[]
object
Opcional
Las condiciones contienen detalles de un aspecto del estado actual de este recurso de API.
conditions[].lastTransitionTime
string
Obligatorio
lastTransitionTime es la última vez que la condición pasó de un estado a otro, lo que ocurre cuando cambia la condición subyacente. Si se desconoce el momento en que cambió la condición subyacente, usa el momento en que cambió el campo de la API.
conditions[].message
string
Obligatorio
message es un mensaje legible por humanos que indica detalles sobre la transición. Puede ser una cadena vacía.
conditions[].observedGeneration
integer
Opcional
observedGeneration representa el .metadata.generation en el que se basó la condición. Por ejemplo, si .metadata.generation es 12 y .status.conditions[x].observedGeneration es 9, la condición está desactualizada en relación con el estado actual de la instancia.
conditions[].reason
string
Obligatorio
reason contiene un identificador programático que indica el motivo de la última transición de la condición. Los productores de tipos de condiciones específicas pueden definir los valores y significados esperados para este campo, y si los valores se consideran una API garantizada. El valor debe ser una cadena en mayúsculas y minúsculas. Es posible que este campo no esté vacío.
conditions[].status
string
Obligatorio
Es el estado de la condición, uno de Verdadero, Falso o Desconocido.
conditions[].type
string
Obligatorio
Es el tipo de condición en CamelCase o en foo.example.com/CamelCase. Muchos valores de .condition.type son coherentes en todos los recursos, como Disponible, pero como las condiciones arbitrarias pueden ser útiles (consulta .node.status.conditions), es importante poder resolver conflictos. La expresión regular con la que coincide es (dns1123SubdomainFmt/)?(qualifiedNameFmt).
criticalIncidents
object
Opcional
CriticalIncidents es una lista plana de todos los incidentes críticos activos.
criticalIncidents[]
object
Opcional
CriticalIncident contiene toda la información sobre un incidente crítico en curso.
criticalIncidents[].code
string
Obligatorio
Code es el código de error de este error en particular. Los códigos de error son cadenas DBSE+numéricas, como "DBSE1012".
criticalIncidents[].createTime
string
Obligatorio
CreateTime es la marca de tiempo de la creación de este incidente en el origen.
criticalIncidents[].message
string
Opcional
El mensaje describe el incidente o error que se produjo.
criticalIncidents[].messageTemplateParams
object
Opcional
MessageTemplateParams contiene pares clave-valor necesarios para generar una versión de Message fácil de usar y basada en datos en la interfaz de usuario.
criticalIncidents[].resource
object
Obligatorio
El recurso contiene información sobre el componente del servicio de base de datos que informó el incidente, así como información sobre el recurso de Kubernetes.
criticalIncidents[].resource.component
string
Obligatorio
El componente es un identificador interno del subsistema del servicio de base de datos que informó el incidente.
criticalIncidents[].resource.location
object
Opcional
Ubicación
criticalIncidents[].resource.location.cluster
string
Opcional
Cluster es el nombre del clúster del recurso de Kubernetes afectado.
criticalIncidents[].resource.location.group
string
Opcional
Group es el nombre del grupo del recurso de Kubernetes.
criticalIncidents[].resource.location.kind
string
Opcional
Kind es el tipo del recurso de Kubernetes.
criticalIncidents[].resource.location.name
string
Opcional
Name es el nombre del recurso de Kubernetes afectado.
criticalIncidents[].resource.location.namespace
string
Opcional
Namespace es el espacio de nombres del recurso de Kubernetes afectado.
criticalIncidents[].resource.location.version
string
Opcional
Group es la versión del recurso de Kubernetes.
criticalIncidents[].stackTrace
object
Opcional
StackTrace contiene una lista no estructurada de mensajes del seguimiento de pila.
criticalIncidents[].stackTrace.component
string
Opcional
Component es el nombre de un componente del servicio de base de datos que registró el mensaje.
criticalIncidents[].stackTrace.message
string
Opcional
Mensaje registrado.
criticalIncidents[].transientUntil
string
Opcional
Si está presente, TransientUntil indica que el problema se debe considerar transitorio hasta la hora especificada.
criticalIncidents[].transientUntil
string
Opcional
Si está presente, TransientUntil indica que el problema se debe considerar transitorio hasta la hora especificada.
latestFailoverStatus
object
Opcional
LatestFailoverStatus es el estado de la conmutación por error más reciente del clúster de bases de datos. Este estado es una copia del estado de la operación de conmutación por error actual o más reciente del clúster de bases de datos. Esto se puede usar para supervisar de forma conveniente el estado de una operación de conmutación por error en ejecución.
latestFailoverStatus.failoverName
string
Opcional
FailoverName es el nombre de la conmutación por error más reciente.
latestFailoverStatus.status
object
Opcional
El estado representa el estado de la conmutación por error más reciente del clúster de bases de datos.
latestFailoverStatus.status.conditions
object
Opcional
Las condiciones representan las observaciones más recientes disponibles del estado actual de la entidad.
latestFailoverStatus.status.conditions.lastTransitionTime
string
Obligatorio
lastTransitionTime es la última vez que la condición pasó de un estado a otro, lo que ocurre cuando cambia la condición subyacente. Si no se conoce, se puede usar la hora en que cambió el campo de la API.
latestFailoverStatus.status.conditions.message
string
Obligatorio
message es un mensaje legible por humanos que indica detalles sobre la transición. Puede ser una cadena vacía.
latestFailoverStatus.status.conditions.observedGeneration
integer
Opcional
observedGeneration representa el .metadata.generation en el que se basó la condición. Por ejemplo, si .metadata.generation es actualmente 12, pero .status.conditions[x].observedGeneration es 9, la condición está desactualizada en relación con el estado actual de la instancia.
latestFailoverStatus.status.conditions.reason
string
Obligatorio
reason contiene un identificador programático que indica el motivo de la última transición de la condición. Los productores de tipos de condiciones específicas pueden definir los valores y significados esperados para este campo, y si los valores se consideran una API garantizada. El valor debe ser una cadena en mayúsculas y minúsculas. Este campo no puede estar vacío.
latestFailoverStatus.status.conditions.status
string
Obligatorio
Es el estado de la condición, uno de Verdadero, Falso o Desconocido.
latestFailoverStatus.status.conditions.type
string
Obligatorio
Es el tipo de condición en CamelCase o en foo.example.com/CamelCase. Muchos valores de .condition.type son coherentes en todos los recursos, como Disponible, pero como las condiciones arbitrarias pueden ser útiles (consulta .node.status.conditions), es importante poder resolver conflictos. La expresión regular con la que coincide es (dns1123SubdomainFmt/)?(qualifiedNameFmt).
latestFailoverStatus.status.createTime
string
Opcional
CreateTime es la hora en que se creó el mecanismo de flujo de trabajo de conmutación por error interno.
latestFailoverStatus.status.criticalIncidents
object
Opcional
CriticalIncidents es una lista plana de todos los incidentes críticos activos.
latestFailoverStatus.status.criticalIncidents.code
string
Obligatorio
Code es el código de error de este error en particular. Los códigos de error son cadenas DBSE+numéricas, como "DBSE1012".
latestFailoverStatus.status.criticalIncidents.createTime
string
Obligatorio
CreateTime es la marca de tiempo de la creación de este incidente en el origen.
latestFailoverStatus.status.criticalIncidents.message
string
Opcional
El mensaje describe el incidente o error que se produjo.
latestFailoverStatus.status.criticalIncidents.messageTemplateParams
object
Opcional
MessageTemplateParams contiene pares clave-valor necesarios para generar una versión de Message fácil de usar y basada en datos en la interfaz de usuario.
latestFailoverStatus.status.criticalIncidents.resource
object
Obligatorio
El recurso contiene información sobre el componente del servicio de base de datos que informó el incidente, así como información sobre el recurso de Kubernetes.
latestFailoverStatus.status.criticalIncidents.resource.component
string
Obligatorio
El componente es un identificador interno del subsistema del servicio de base de datos que informó el incidente.
latestFailoverStatus.status.criticalIncidents.resource.location
object
Opcional
Ubicación
latestFailoverStatus.status.criticalIncidents.resource.location.cluster
string
Opcional
Cluster es el nombre del clúster del recurso de Kubernetes afectado.
latestFailoverStatus.status.criticalIncidents.resource.location.group
string
Opcional
Group es el nombre del grupo del recurso de Kubernetes.
latestFailoverStatus.status.criticalIncidents.resource.location.kind
string
Opcional
Kind es el tipo del recurso de Kubernetes.
latestFailoverStatus.status.criticalIncidents.resource.location.name
string
Opcional
Name es el nombre del recurso de Kubernetes afectado.
latestFailoverStatus.status.criticalIncidents.resource.location.namespace
string
Opcional
Namespace es el espacio de nombres del recurso de Kubernetes afectado.
latestFailoverStatus.status.criticalIncidents.resource.location.version
string
Opcional
Group es la versión del recurso de k8s.
latestFailoverStatus.status.criticalIncidents.stackTrace
object
Opcional
StackTrace contiene una lista no estructurada de mensajes del seguimiento de pila.
latestFailoverStatus.status.criticalIncidents.stackTrace.component
string
Opcional
Component es el nombre de un componente del servicio de base de datos que registró el mensaje.
latestFailoverStatus.status.criticalIncidents.stackTrace.message
string
Opcional
Mensaje registrado.
latestFailoverStatus.status.criticalIncidents.transientUntil
string
Opcional
Si está presente, TransientUntil indica que el problema se debe considerar transitorio hasta la hora especificada.
latestFailoverStatus.status.endTime
string
Opcional
EndTime es la hora en que la conmutación por error alcanzó su estado final.
latestFailoverStatus.status.internal
object
Opcional
Los controladores del sistema usan la opción Interna. No dependas de la información de esta sección.
latestFailoverStatus.status.internal.newPrimary
string
Obligatorio
NewPrimary es la instancia a la que intentas realizar el resguardo.
latestFailoverStatus.status.internal.oldPrimary
string
Obligatorio
OldPrimary es la instancia que era la principal al comienzo de la conmutación por error.
latestFailoverStatus.status.internal.phase
string
Opcional
La fase se usa para hacer un seguimiento del estado actual de la conmutación por error.
latestFailoverStatus.status.observedGeneration
integer
Opcional
Es la generación que observa el controlador.
latestFailoverStatus.status.reconciled
boolean
Opcional
Indica si el controlador concilió el recurso.
latestFailoverStatus.status.startTime
string
Opcional
StartTime es la hora en que se inició la operación de conmutación por error.
latestFailoverStatus.status.state
string
Opcional
El estado es el estado actual de la operación de conmutación por error. Los valores son InProgress, Success, Failed_RollbackInProgress, Failed_RollbackSuccess y Failed_RollbackFailed.
  • InProgress significa que la conmutación por error aún está en curso.
  • "Success" significa que se completó la conmutación por error. Esto se completa cuando la nueva instancia principal se promociona correctamente.
  • Failed_RollbackInProgress significa que el operador no puede ascender la nueva instancia principal y que intenta reiniciar la instancia principal anterior.
  • Failed_RollbackSuccess significa que el operador no pudo ascender la instancia principal nueva y que reinició correctamente la instancia principal anterior.
  • Failed_RollbackFailed significa que el operador no pudo ascender la instancia principal nueva ni reiniciar la instancia principal anterior. Es posible que debas reparar el DBCluster de forma manual.
observedGeneration
integer
Opcional
Interno: Es la generación que observa el controlador.
phase
string
Opcional
N/A
primary
object
Opcional
Primary contiene el estado de la instancia principal.
primary.allocatedResources
object
Opcional
AllocatedResources representa la configuración actual de la memoria, la CPU y los discos.
primary.allocatedResources.cpu
integer or string
Obligatorio
Es la cantidad de CPU asignada al contenedor de la base de datos.
primary.allocatedResources.disks
object
Obligatorio
Las especificaciones de los discos asignados al contenedor de la base de datos
primary.allocatedResources.disks.accessModes
string
Opcional
AccessModes contiene los modos de acceso deseados para el volumen. Para obtener más información, consulta Modos de acceso.
primary.allocatedResources.disks.annotations
object
Opcional
Se agregaron anotaciones adicionales a la reclamación de volumen persistente. Esto permite la integración con otras herramientas.
primary.allocatedResources.disks.name
string
Obligatorio
Es el nombre del disco. Este campo es obligatorio. Los valores permitidos son "DataDisk", "LogDisk" , "BackupDisk" y "ObsDisk".
primary.allocatedResources.disks.selector
object
Opcional
Una consulta de etiqueta sobre los volúmenes que se deben tener en cuenta para la vinculación. Si se establece este campo, el volumen con etiquetas coincidentes se usa como volumen de copia de seguridad para el disco. Para obtener más información, consulta PersistentVolumeClaimSpec.
primary.allocatedResources.disks.selector
object
Opcional
Una consulta de etiqueta sobre los volúmenes que se deben tener en cuenta para la vinculación. Si se establece este campo, el volumen con etiquetas coincidentes se usa como volumen de copia de seguridad para el disco. Para obtener más información, consulta PersistentVolumeClaimSpec.
primary.allocatedResources.disks.selector.matchExpressions
object
Opcional
matchExpressions es una lista de requisitos del selector de etiquetas. Los requisitos se unen con la conjunción Y.
primary.allocatedResources.disks.selector.matchExpressions.operator
string
Obligatorio
El operador representa la relación de una clave con un conjunto de valores. Los operadores válidos son In, NotIn, Exists y DoesNotExist.
primary.allocatedResources.disks.selector.matchExpressions.values
string
Opcional
values es un array de valores de cadena. Si el operador es In o NotIn, el array de valores no debe estar vacío. Si el operador es Exists o DoesNotExist, el array de valores debe estar vacío. Este array se reemplaza durante un parche de combinación estratégico.
primary.allocatedResources.disks.selector.matchlabels
object
Opcional
matchLabels es un mapa de pares {clave,valor}. Un solo {clave,valor} en el mapa matchLabels equivale a un elemento de matchExpressions, cuyo campo clave es "clave", el operador es "En" y el array de valores solo contiene "valor". Los requisitos se unen con la conjunción Y.
primary.allocatedResources.disks.selector.matchlabels
object
Opcional
matchLabels es un mapa de pares {clave,valor}. Un solo {clave,valor} en el mapa matchLabels equivale a un elemento de matchExpressions, cuyo campo clave es "clave", el operador es "En" y el array de valores solo contiene "valor". Los requisitos se unen con la conjunción Y.
primary.allocatedResources.disks.size
string
Obligatorio
Es el tamaño del disco en bytes, por ejemplo, "10Gi" para 10 gibibytes. Este campo es obligatorio. Los prefijos de unidades de tamaño permitidos son: "Ki", "Mi", "Gi", "Ti", "Pi" y "Ei" para la base 2. También "K", "M", "G", "T", "P" y "E" para la base 10. Para obtener más información, consulta Prefijo de unidad.
primary.allocatedResources.disks.storageClass
string
Opcional
StorageClass apunta a una clase de almacenamiento de CSI en particular. Este campo es opcional. Si no se establece el campo, se usa la clase de almacenamiento CSI predeterminada para el clúster de Kubernetes. Si no hay un valor predeterminado para el clúster de Kubernetes, fallará la solicitud de volumen de persistencia y no se aprovisionará el clúster de bases de datos. Para obtener más información, consulta Clases de almacenamiento.
primary.allocatedResources.disks.volumeName
string
Opcional
VolumeName es la referencia de vinculación al volumen persistente vinculado a este disco. Este campo es opcional. Esto permite reutilizar un volumen existente. Ten en cuenta que, si se especifica este campo, el valor "storageClass" no tendrá efecto. Para obtener más información, consulta Vinculación.
primary.allocatedResources.memory
string or integer
Obligatorio
Es la cantidad de memoria asignada al contenedor de la base de datos.
primary.allocatedResources.memory
string or integer
Obligatorio
Es la cantidad de memoria asignada al contenedor de la base de datos.
primary.conditions
object
Obligatorio
Las condiciones representan las observaciones disponibles más recientes del estado actual de la instancia.
primary.conditions.lastTransitionTime
string
Obligatorio
lastTransitionTime es la última vez que la condición pasó de un estado a otro, lo que ocurre cuando cambia la condición subyacente. Si se desconoce el momento en que cambió la condición subyacente, puedes usar el momento en que cambió el campo de la API.
primary.conditions.message
string
Obligatorio
message es un mensaje legible por humanos que indica detalles sobre la transición. Puede ser una cadena vacía.
primary.conditions.observedGeneration
integer
Opcional
observedGeneration representa el .metadata.generation en el que se basó la condición. Por ejemplo, si .metadata.generation es 12, pero .status.conditions[x].observedGeneration es 9, la condición está desactualizada en relación con el estado actual de la instancia.
primary.conditions.reason
string
Obligatorio
reason contiene un identificador programático que indica el motivo de la última transición de la condición. Los productores de tipos de condiciones específicas pueden definir los valores y significados esperados para este campo, y si los valores se consideran una API garantizada. El valor debe ser una cadena en mayúsculas y minúsculas. Es posible que este campo no esté vacío.
primary.conditions.status
string
Obligatorio
Es el estado de la condición, uno de Verdadero, Falso o Desconocido.
primary.conditions.type
string
Obligatorio
Es el tipo de condición en CamelCase o en foo.example.com/CamelCase. Muchos valores de .condition.type son coherentes en todos los recursos, como Disponible, pero como las condiciones arbitrarias pueden ser útiles (consulta .node.status.conditions), es importante poder resolver conflictos. La expresión regular con la que coincide es (dns1123SubdomainFmt/)?(qualifiedNameFmt).
primary.currentControlPlaneAgentsVersion
string
Opcional
CurrentControlPlaneAgentsVersion es la versión de los agentes del plano de control que ejecuta la instancia principal. Este valor debe coincidir con el valor de spec.controlPlaneAgentsVersion después de aprovisionar la instancia principal o de que se complete correctamente la actualización o el cambio a una versión inferior.
primary.currentDatabaseImage
string
Opcional
CurrentDatabaseImage es la imagen de base de datos personalizada que usa la instancia principal. Este valor debe coincidir con el valor de spec.databaseImage después de aprovisionar la instancia principal o de que se complete correctamente la actualización o el cambio a una versión inferior.
primary.currentDatabaseVersion
string
Opcional
CurrentDatabaseVersion es la versión actual de la base de datos que ejecuta la instancia principal. Este valor debe coincidir con el valor de spec.databaseVersion después de aprovisionar la instancia principal o de que se haya completado correctamente la actualización o el cambio a una versión inferior.
primary.currentParameters
object
Opcional
CurrentParameters indica los valores actuales de los parámetros. CurrentParameters permite verificar que el campo spec.primarySpec.parameters se haya aplicado a la base de datos. Solo se incluirán en este campo los nombres de los parámetros en spec.primarySpec.parameters.
primary.endpoint
string
Opcional
El extremo es la dirección que se puede usar para establecer conexiones de base de datos. Obsoleto: Usa el campo Endpoints en su lugar.
primary.endpoints
object
Opcional
Los extremos contienen todos los extremos a través de los cuales puedes acceder a esta instancia.
primary.endpoints.name
string
Obligatorio
El nombre contiene el nombre del extremo.
primary.endpoints.value
string
Opcional
El valor contiene la información del extremo.
primary.endpoints.value
string
Opcional
El valor contiene la información del extremo.
primary.latestExport
object
Opcional
LatestExport representa la exportación más reciente de la instancia de la base de datos.
primary.latestExport.creationTimeStamp
string
Opcional
CreationTimeStamp representa la hora de creación de la exportación para la instancia de la base de datos.
primary.latestExport.exportName
string
Opcional
ExportName es el nombre de la exportación más reciente.
primary.latestExport.spec
object
Opcional
La especificación representa la especificación de la exportación para la instancia de la base de datos.
primary.latestExport.spec.dbclusterRef
string
Opcional
DBClusterRef es el nombre del clúster de bases de datos dentro del mismo espacio de nombres desde el que se exportará.
primary.latestExport.spec.exportLocation
object
Obligatorio
ExportLocation especifica una ubicación de almacenamiento para los archivos de exportación. Debes asegurarte de tener acceso de escritura adecuado al bucket de almacenamiento desde el operador.
primary.latestExport.spec.exportLocation.gcsOptions
object
Opcional
GCSOptions es una referencia a las opciones que dependen de Cloud Storage.
primary.latestExport.spec.exportLocation.gcsOptions.bucket
string
Obligatorio
Bucket es un campo obligatorio, por ejemplo, dbs-dump-bucket. Debes asegurarte de tener acceso de escritura adecuado al bucket de almacenamiento desde el operador.
primary.latestExport.spec.exportLocation.gcsOptions.key
string
Obligatorio
Es la clave de objeto para los archivos de volcado, por ejemplo, ods-dump/scottschema.dmp.
primary.latestExport.spec.exportLocation.gcsOptions.secretRef
object
Opcional
SecretRef es una referencia al secreto que almacena la información de acceso a Cloud Storage.
primary.latestExport.spec.exportLocation.gcsOptions.secretRef.name
string
Opcional
es único dentro de un espacio de nombres para hacer referencia a un recurso secreto.
primary.latestExport.spec.exportLocation.gcsOptions.secretRef.namespace
string
Opcional
El espacio de nombres define el espacio dentro del cual el nombre del secreto debe ser único.
primary.latestExport.spec.exportLocation.type
string
Obligatorio
Es el tipo de repositorio, por ejemplo, S3 o GCS, que le indica al agente qué sistema de almacenamiento o API usar.
primary.latestExport.status
object
Opcional
El estado representa la importación más reciente de la instancia de la base de datos.
primary.latestExport.status.completeTime
string
Opcional
CompleteTime es la hora en la que se completó la exportación.
primary.latestExport.status.conditions
object
Opcional
Las condiciones representan las observaciones más recientes disponibles del estado actual de la entidad.
primary.latestExport.status.conditions.lastTransitionTime
string
Obligatorio
lastTransitionTime es la última vez que la condición pasó de un estado a otro. Esto debe ser cuando cambió la condición subyacente. Si se desconoce el momento en que cambió la condición subyacente, usa el momento en que cambió el campo de la API.
primary.latestExport.status.conditions.message
string
Obligatorio
message es un mensaje legible por humanos que indica detalles sobre la transición. Puede ser una cadena vacía.
primary.latestExport.status.conditions.observedGeneration
integer
Opcional
observedGeneration representa el .metadata.generation en el que se basó la condición. Por ejemplo, si .metadata.generation es actualmente 12 y .status.conditions[x].observedGeneration es 9, la condición está desactualizada en relación con el estado actual de la instancia.
primary.latestExport.status.conditions.reason
string
Obligatorio
reason contiene un identificador programático que indica el motivo de la última transición de la condición. Los productores de tipos de condiciones específicos pueden definir los valores y significados esperados para este campo, y si los valores se consideran una API garantizada. El valor debe ser una cadena en mayúsculas y minúsculas. Es posible que este campo no esté vacío.
primary.latestExport.status.conditions.status
string
Obligatorio
Es el estado de la condición, uno de Verdadero, Falso o Desconocido.
primary.latestExport.status.conditions.type
string
Obligatorio
Es el tipo de condición en CamelCase o en foo.example.com/CamelCase. Muchos valores de .condition.type son coherentes en todos los recursos, como Disponible, pero como las condiciones arbitrarias pueden ser útiles (consulta .node.status.conditions), es importante poder resolver conflictos. La expresión regular con la que coincide es (dns1123SubdomainFmt/)?(qualifiedNameFmt).
primary.latestExport.status.criticalIncidents
object
Opcional
CriticalIncidents es una lista plana de todos los incidentes críticos activos.
primary.latestExport.status.criticalIncidents.code
string
Obligatorio
Code es el código de error de este error en particular. Los códigos de error son cadenas DBSE+numéricas, como "DBSE1012".
primary.latestExport.status.criticalIncidents.createTime
string
Obligatorio
CreateTime es la marca de tiempo de la creación de este incidente en el origen.
primary.latestExport.status.criticalIncidents.message
string
Opcional
El mensaje describe el incidente o error que se produjo.
primary.latestExport.status.criticalIncidents.messageTemplateParams
object
Opcional
MessageTemplateParams contiene pares clave-valor necesarios para generar una versión de Message fácil de usar y basada en datos en la interfaz de usuario.
primary.latestExport.status.criticalIncidents.resource
object
Obligatorio
El recurso contiene información sobre el componente del servicio de base de datos que informó el incidente, así como información sobre el recurso de Kubernetes.
primary.latestExport.status.criticalIncidents.resource.component
string
Obligatorio
El componente es un identificador interno del subsistema del servicio de base de datos que informó el incidente.
primary.latestExport.status.criticalIncidents.resource.location
object
Opcional
Ubicación
primary.latestExport.status.criticalIncidents.resource.location.cluster
string
Opcional
Cluster es el nombre del clúster del recurso de Kubernetes afectado.
primary.latestExport.status.criticalIncidents.resource.location.group
string
Opcional
Group es el nombre del grupo del recurso de Kubernetes.
primary.latestExport.status.criticalIncidents.resource.location.kind
string
Opcional
Kind es el nombre de Kind del recurso de Kubernetes.
primary.latestExport.status.criticalIncidents.resource.location.name
string
Opcional
Name es el nombre del recurso de Kubernetes afectado.
primary.latestExport.status.criticalIncidents.resource.location.namespace
string
Opcional
Namespace es el espacio de nombres del recurso de Kubernetes afectado.
primary.latestExport.status.criticalIncidents.resource.location.version
string
Opcional
Group es la versión del recurso de Kubernetes.
primary.latestExport.status.criticalIncidents.resource.location.version
string
Opcional
Group es la versión del recurso de Kubernetes.
primary.latestExport.status.criticalIncidents.stackTrace
object
Opcional
StackTrace contiene una lista no estructurada de mensajes del seguimiento de pila.
primary.latestExport.status.criticalIncidents.stackTrace.component
string
Opcional
Component es el nombre de un componente del servicio de base de datos que registró el mensaje.
primary.latestExport.status.criticalIncidents.stackTrace.message
string
Opcional
Mensaje registrado.
primary.latestExport.status.criticalIncidents.transientUntil
string
Opcional
Si está presente, TransientUntil indica que el problema se debe considerar transitorio hasta la hora especificada.
primary.latestExport.status.exportSubDirectory
string
Opcional
ExportSubDirectory es el subdirectorio que se agrega a ExportLocation para almacenar los archivos exportados.
primary.latestExport.status.observedGeneration
integer
Opcional
ExportSubDirectory es el subdirectorio que se agrega a ExportLocation para almacenar los archivos exportados.
primary.latestExport.status.phase
string
Opcional
La fase es un resumen del estado actual de la exportación.
primary.latestExport.status.reconciled
boolean
Opcional
Interno: Indica si el controlador concilió el recurso.
primary.latestExport.status.startTime
string
Opcional
StartTime es la hora en que comenzó la exportación.
primary.latestImport
object
Opcional
LatestImport representa la importación más reciente de la instancia de la base de datos.
primary.latestImport.creationTimeStamp
string
Opcional
CreationTimeStamp representa la hora de creación de la importación para la instancia de la base de datos.
primary.latestImport.importName
string
Opcional
ImportName es el nombre de la importación más reciente.
primary.latestImport.spec
object
Opcional
La especificación representa la especificación de la importación para la instancia de la base de datos.
primary.latestImport.spec.databaseName
string
Opcional
DatabaseName es el nombre del recurso de base de datos dentro de la instancia a la que se importará.
primary.latestImport.spec.dbclusterRef
string
Opcional
DBClusterRef es el nombre del clúster de bases de datos dentro del mismo espacio de nombres al que se importará.
primary.latestImport.spec.downloadOnly
boolean
Opcional
Si DownloadOnly se establece como verdadero, significa que se descargará el archivo de volcado, pero no se importará a la base de datos. La configuración predeterminada es False.
primary.latestImport.spec.dumpStorage
object
Obligatorio
DumpStorage especifica una ubicación de almacenamiento para los archivos de volcado de importación. Debes asegurarte de tener acceso de lectura adecuado al bucket de almacenamiento desde el operador.
primary.latestImport.spec.dumpStorage.gcsOptions
object
Opcional
GCSOptions es una referencia a las opciones que dependen de Cloud Storage.
primary.latestImport.spec.dumpStorage.gcsOptions.bucket
string
Obligatorio
Bucket es un campo obligatorio, por ejemplo, dbs-dump-bucket. Debes asegurarte de tener acceso de escritura adecuado al bucket de almacenamiento desde el operador.
primary.latestImport.spec.dumpStorage.gcsOptions.key
string
Obligatorio
Es la clave de objeto para los archivos de volcado, por ejemplo, ods-dump/scottschema.dmp.
primary.latestImport.spec.dumpStorage.gcsOptions.secretRef
object
Opcional
SecretRef es una referencia al secreto que almacena la información de acceso a Cloud Storage.
primary.latestImport.spec.dumpStorage.gcsOptions.secretRef.name
string
Opcional
es único dentro de un espacio de nombres para hacer referencia a un recurso secreto.
primary.latestImport.spec.dumpStorage.gcsOptions.secretRef.namespace
string
Opcional
El espacio de nombres define el espacio dentro del cual el nombre del secreto debe ser único.
primary.latestImport.spec.dumpStorage.type
string
Obligatorio
Es el tipo de repositorio, por ejemplo, S3 o GCS, que le indica al agente qué sistema de almacenamiento o API usar.
primary.latestImport.spec.logStorage
object
Opcional
De manera opcional, LogStorage especifica una ubicación de almacenamiento a la que se copiará el registro de importación. Debes asegurarte de tener acceso de escritura adecuado al bucket de almacenamiento desde el operador.
primary.latestImport.spec.logStorage.gcsOptions
object
Opcional
GCSOptions es una referencia a las opciones que dependen de Cloud Storage.
primary.latestImport.spec.logStorage.gcsOptions.bucket
string
Obligatorio
Bucket es un campo obligatorio, por ejemplo, dbs-dump-bucket. Debes asegurarte de tener acceso de escritura adecuado al bucket de almacenamiento desde el operador.
primary.latestImport.spec.logStorage.gcsOptions.key
string
Obligatorio
Clave de objeto para los archivos de volcado.
primary.latestImport.spec.logStorage.gcsOptions.secretRef
object
Opcional
SecretRef es una referencia al secreto que almacena la información de acceso a Cloud Storage.
primary.latestImport.spec.logStorage.gcsOptions.secretRef.name
string
Opcional
es único dentro de un espacio de nombres para hacer referencia a un recurso secreto.
primary.latestImport.spec.logStorage.gcsOptions.secretRef.namespace
string
Opcional
El espacio de nombres define el espacio dentro del cual el nombre del secreto debe ser único.
primary.latestImport.spec.logStorage.type
string
Obligatorio
Es el tipo de repositorio que le indica al agente qué sistema de almacenamiento o API usar.
primary.latestImport.status
object
Opcional
El estado representa la importación más reciente de la instancia de la base de datos.
primary.latestImport.status.completeTime
string
Opcional
CompleteTime es la hora en la que se completó la importación.
primary.latestImport.status.conditions
object
Opcional
Las condiciones representan las observaciones más recientes disponibles del estado actual de la entidad.
primary.latestImport.status.conditions.lastTransitionTime
string
Obligatorio
lastTransitionTime es la última vez que la condición pasó de un estado a otro. Esto debe ser cuando cambió la condición subyacente. Si se desconoce el momento en que cambió la condición subyacente, usa el momento en que cambió el campo de la API.
primary.latestImport.status.conditions.message
string
Obligatorio
message es un mensaje legible por humanos que indica detalles sobre la transición. Puede ser una cadena vacía.
primary.latestImport.status.conditions.observedGeneration
integer
Opcional
observedGeneration representa el .metadata.generation en el que se basó la condición. Por ejemplo, si .metadata.generation es 12 y .status.conditions[x].observedGeneration es 9, la condición está desactualizada en relación con el estado actual de la instancia.
primary.latestImport.status.conditions.reason
string
Obligatorio
reason contiene un identificador programático que indica el motivo de la última transición de la condición. Los productores de tipos de condiciones específicos pueden definir los valores y significados esperados para este campo, y si los valores se consideran una API garantizada. El valor debe ser una cadena en mayúsculas y minúsculas. Es posible que este campo no esté vacío.
primary.latestImport.status.conditions.status
string
Obligatorio
Es el estado de la condición, uno de Verdadero, Falso o Desconocido.
primary.latestImport.status.conditions.type
string
Obligatorio
tipo de condición en CamelCase o en foo.example.com/CamelCase. Muchos valores de .condition.type son coherentes en todos los recursos, como Disponible, pero como las condiciones arbitrarias pueden ser útiles (consulta .node.status.conditions), es importante poder resolver conflictos. La expresión regular que coincide es (dns1123SubdomainFmt/)?(qualifiedNameFmt).
primary.latestImport.status.criticalIncidents
object
Opcional
CriticalIncidents es una lista plana de todos los incidentes críticos activos.
primary.latestImport.status.criticalIncidents.code
string
Obligatorio
Code es el código de error de este error en particular. Los códigos de error son cadenas DBSE+numéricas, como "DBSE1012".
primary.latestImport.status.criticalIncidents.createTime
string
Obligatorio
CreateTime es la marca de tiempo de la creación de este incidente en el origen.
primary.latestImport.status.criticalIncidents.message
string
Opcional
El mensaje describe el incidente o error que se produjo.
primary.latestImport.status.criticalIncidents.messageTemplateParams
object
Opcional
MessageTemplateParams contiene pares clave-valor necesarios para generar una versión de Message fácil de usar y basada en datos en la interfaz de usuario.
primary.latestImport.status.criticalIncidents.resource
object
Obligatorio
El recurso contiene información sobre el componente del servicio de base de datos que informó el incidente, así como información sobre el recurso de Kubernetes.
primary.latestImport.status.criticalIncidents.resource.component
string
Obligatorio
El componente es un identificador interno del subsistema del servicio de base de datos que informó el incidente.
primary.latestImport.status.criticalIncidents.resource.location
object
Opcional
Ubicación
primary.latestImport.status.criticalIncidents.resource.location.cluster
string
Opcional
Cluster es el nombre del clúster del recurso de Kubernetes afectado.
primary.latestImport.status.criticalIncidents.resource.location.group
string
Opcional
Group es el nombre del grupo del recurso de Kubernetes.
primary.latestImport.status.criticalIncidents.resource.location.kind
string
Opcional
Kind es el tipo del recurso de Kubernetes.
primary.latestImport.status.criticalIncidents.resource.location.name
string
Opcional
Name es el nombre del recurso de Kubernetes afectado.
primary.latestImport.status.criticalIncidents.resource.location.namespace
string
Opcional
Namespace es el espacio de nombres del recurso de Kubernetes afectado.
primary.latestImport.status.criticalIncidents.resource.location.version
string
Opcional
Group es la versión del recurso de Kubernetes.
primary.latestImport.status.criticalIncidents.stackTrace
object
Opcional
StackTrace contiene una lista no estructurada de mensajes del seguimiento de pila.
primary.latestImport.status.criticalIncidents.stackTrace.component
string
Opcional
Component es el nombre de un componente del servicio de base de datos que registró el mensaje.
primary.latestImport.status.criticalIncidents.stackTrace.message
string
Opcional
Mensaje registrado.
primary.latestImport.status.criticalIncidents.transientUntil
string
Opcional
Si está presente, TransientUntil indica que el problema se debe considerar transitorio hasta la hora especificada.
primary.latestImport.status.dumpPath
string
Opcional
DumpPath es la ruta de acceso del archivo de volcado descargado para la importación de solo descarga.
primary.latestImport.status.observedGeneration
integer
Opcional
Interno: Es la generación que observa el controlador.
primary.latestImport.status.phase
string
Opcional
La fase es un resumen del estado actual de la importación.
primary.latestImport.status.reconciled
boolean
Opcional
Interno: Indica si el controlador concilió el recurso.
primary.latestImport.status.startTime
string
Opcional
StartTime es la hora de inicio de la importación.
primary.phase
string
Opcional
La fase es un resumen del estado actual de la instancia.
primary.walArchiveSetting
object
Opcional
WalArchiveSetting representa la configuración actual del archivo de registro de escritura por adelantado (WAL).
primary.walArchiveSetting.location
string
Opcional
N/A
reconciled
boolean
Opcional
Interno: Indica si el controlador concilió el recurso.
registrationStatus
object
Opcional
RegistrationStatus representa el estado de la migración del clúster de bases de datos.
registrationStatus.isHA
boolean
Opcional
IsHA se establece en verdadero cuando el parámetro de configuración de disponibilidad de HA de DBClusterSpec tiene al menos 1 configuración de numberOfStandbys.
registrationStatus.isRegistered
boolean
Opcional
N/A
registrationStatus.isRegistered
string
Opcional
RegistrationTime representa la hora en que se registró el clúster de bases de datos en las instalaciones con Google Cloud.
restoredFrom
object
Opcional
RestoredFrom es el estado que muestra la fuente de restablecimiento más reciente del DBCluster actual.
restoredFrom.restoredTime
string
Opcional
Es el punto en el tiempo del DBCluster de origen desde el que se restablece este DBCluster.
restoredFrom.sourceDBCluster
string
Opcional
El DBCluster de origen desde el que se restablece este DBCluster.
restoredFrom.sourceDBCluster
string
Opcional
El DBCluster de origen desde el que se restablece este DBCluster.
serviceAccounts
object
Opcional
ServiceAccounts contiene las cuentas de servicio que crea el plano de control para que las usen diferentes operaciones. Cuando se otorgan permisos a estas cuentas de servicio, la base de datos puede interactuar con otros servicios dentro del ecosistema de Kubernetes. Para obtener más información, incluidos los permisos necesarios, consulta la documentación de cada operación.