Definición de recurso personalizado de DBinstance v1.1.1

Esquema de especificaciones

DBInstanceSpec define el estado deseado de DBInstance.

conditions:
- lastTransactionTime: 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
lastBackupTime: string
nextBackupTime: string
observedGeneration: integer
dbcParent:
  name: string
instanceType: string
isStopped: boolean
nodeCount: integer
progressTimeout: string
resources:
  cpu:
  - disks:
    accessModes: string
    annotations: object
    name: string
    selector:
      matchExpressions:
      - key: string
        operator: string
        values: string
        matchLabels: object
    size: string
    storageClass: string
    volumeName: string
  memory: integer or string
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:
        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
            values: string
          matchLabels:
        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
  tolerations:
  - effect: string
    key: string
    operator: string
    tolerationSeconds: integer
    value: string

Campo

Tipo
Obligatorio o opcional

 

Descripción
dbcParent
object
Opcional
DBClusterParent es el DBCluster desde el que se replica esta DBInstance.
dbcParent.name
string
Opcional
Es el nombre de la persona de referencia. Para obtener más información, consulta Nombres.
instanceType
string
Opcional
InstanceType indica el tipo de DBInstance. Actualmente, solo admite el tipo "ReadPool".
isStopped
boolean
Opcional
IsStopped detiene los DBNodes en esta DBInstance cuando es verdadero. El valor predeterminado de este campo es "false". Detener el nodo de base de datos principal de DBCluster no detiene automáticamente los nodos de base de datos de las instancias de ReadPool. Cuando se detiene, se liberan los recursos de procesamiento (CPU y memoria) de la instancia. Sin embargo, el DBNode aún conserva el recurso de almacenamiento.
nodeCount
integer
Obligatorio
NodeCount determina la cantidad de DBNodes que se deben crear para esta DBInstance.
progressTimeout
string
Opcional
ProgressTimeout determina la cantidad de segundos que el controlador intenta aprovisionar un DBNode, o para los que un DBNode podría no estar listo, antes de considerar que el DBNode falló. Un valor de 0 significa que no se usa ningún tiempo de espera.
resources
object
Opcional
El recurso especifica los recursos que se usan para las instancias (en otras palabras, los nodos de base de datos) que pertenecen a esta DBInstance. Si se omite, la instancia usa los mismos recursos que la instancia principal del DBCluster.
resources.cpu
integer or string
Obligatorio
Es la cantidad de CPU asignada al contenedor de la base de datos.
resources.disks
object
Obligatorio
Las especificaciones de los discos asignados al contenedor de la base de datos
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.
resources.disks.annotations
object
Opcional
Se agregaron anotaciones adicionales a la reclamación de volumen persistente. Esto permite la integración con otras herramientas.
resources.disks.name
string
Obligatorio
Es el nombre del disco.Los valores permitidos son "DataDisk", "LogDisk", "BackupDisk" y "ObsDisk".
resources.disks.selector
object
Opcional
Una consulta de etiqueta sobre los volúmenes que se deben tener en cuenta para la vinculación. Este campo es opcional. 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.
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.
resources.disks.selector.matchExpressions.key
string
Obligatorio
key es la clave de etiqueta a la que se aplica el selector.
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.
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.
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.
resources.disks.size
string
Obligatorio
Es el tamaño del disco en bytes, por ejemplo, "10Gi" para 10 gibibytes. 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.
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.
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.
resources.memory
integer or string
Obligatorio
Es la cantidad de memoria asignada al contenedor de la base de datos.
schedulingConfig
object
Opcional
SchedulingConfig especifica cómo se debe programar la instancia en los nodos de Kubernetes. Si se omite, la instancia usará la misma configuración de programación que la instancia principal del DBCluster. 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.
schedulingConfig.nodeAffinity
object
Opcional
NodeAffinity describe las reglas de programación de afinidad de nodos para la instancia.
schedulingConfig.nodeAffinity.preferredDuringSchedulingIgnoredDuringExecution
object
Opcional
El programador prefiere programar pods en nodos que satisfagan las expresiones de afinidad especificadas por este campo. El programador 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 cumple con todos los requisitos de programación (solicitud de recursos, expresiones de afinidad de requiredDuringScheduling, etc.), calcula 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.
schedulingConfig.nodeAffinity.preferredDuringSchedulingIgnoredDuringExecution.preference
object
Obligatorio
Es un término del selector de nodos asociado con el peso correspondiente.
schedulingConfig.nodeAffinity.preferredDuringSchedulingIgnoredDuringExecution.preference.matchExpressions
object
Opcional
Es una lista de requisitos del selector de nodos según las etiquetas del nodo.
schedulingConfig.nodeAffinity.preferredDuringSchedulingIgnoredDuringExecution.preference.matchExpressions.key
string
Obligatorio
Es la clave de etiqueta a la que se aplica el selector.
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, DoesNotExist, Gt y Lt.
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 interpreta como un número entero. Este array se reemplaza durante un parche de combinación estratégico.
schedulingConfig.nodeAffinity.preferredDuringSchedulingIgnoredDuringExecution.preference.matchFields
object
Opcional
Es una lista de requisitos del selector de nodos según los campos del nodo.
schedulingConfig.nodeAffinity.preferredDuringSchedulingIgnoredDuringExecution.preference.matchFields.key
string
Obligatorio
Es la clave de etiqueta a la que se aplica el selector.
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, DoesNotExist, Gt y Lt.
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.
schedulingConfig.nodeAffinity.preferredDuringSchedulingIgnoredDuringExecution.weight
integer
Obligatorio
Es la ponderación asociada con la coincidencia del nodeSelectorTerm correspondiente, en el rango de 1 a 100.
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.
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.
schedulingConfig.nodeAffinity.requiredDuringSchedulingIgnoredDuringExecution.nodeSelectorTerms.matchExpressions
object
Opcional
Es una lista de requisitos del selector de nodos según las etiquetas del nodo.
schedulingConfig.nodeAffinity.requiredDuringSchedulingIgnoredDuringExecution.nodeSelectorTerms.matchExpressions.key
string
Obligatorio
Es la clave de etiqueta a la que se aplica el selector.
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, DoesNotExist, Gt y Lt.
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.
schedulingConfig.nodeAffinity.requiredDuringSchedulingIgnoredDuringExecution.nodeSelectorTerms.matchFields
object
Opcional
Es una lista de requisitos del selector de nodos según los campos del nodo.
schedulingConfig.nodeAffinity.requiredDuringSchedulingIgnoredDuringExecution.nodeSelectorTerms.matchFields.key
string
Obligatorio
Es la clave de etiqueta a la que se aplica el selector.
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, DoesNotExist, Gt y Lt.
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.
schedulingConfig.podAffinity
object
Opcional
PodAffinity describe las reglas de programación de afinidad de pod para la instancia.
schedulingConfig.podAffinity.preferredDuringSchedulingIgnoredDuringExecution
object
Opcional
El programador prefiere programar pods en nodos que satisfagan las expresiones de afinidad especificadas por este campo. El programador 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. Para cada nodo que cumpla con todos los requisitos de programación (por ejemplo, la solicitud de recursos y las expresiones de afinidad de requiredDuringScheduling), se 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.
schedulingConfig.podAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAffinityTerm
object
Obligatorio
Es un término de afinidad de pod asociado con el peso correspondiente.
schedulingConfig.podAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAffinityTerm.labelSelector
object
Opcional
Una consulta de etiqueta sobre un conjunto de recursos, en este caso, pods.
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.
schedulingConfig.podAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAffinityTerm.labelSelector.matchExpressions.key
string
Obligatorio
key es la clave de etiqueta a la que se aplica el selector.
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.
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.
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.
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.
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.
schedulingConfig.podAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAffinityTerm.namespaceSelector.matchExpressions.key
string
Obligatorio
key es la clave de etiqueta a la que se aplica el selector.
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.
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.
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.
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".
schedulingConfig.podAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAffinityTerm.namespaces
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.
schedulingConfig.podAffinity.preferredDuringSchedulingIgnoredDuringExecution.weight
integer
Obligatorio
Es el peso asociado con la coincidencia del podAffinityTerm correspondiente, en el rango de 1 a 100.
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. En otras palabras, se deben cumplir todos los términos.
schedulingConfig.podAffinity.requiredDuringSchedulingIgnoredDuringExecution.labelSelector
object
Opcional
Una consulta de etiqueta sobre un conjunto de recursos, en este caso, pods.
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.
schedulingConfig.podAffinity.requiredDuringSchedulingIgnoredDuringExecution.labelSelector.matchExpressions.key
string
Obligatorio
key es la clave de etiqueta a la que se aplica el selector.
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.
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.
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.
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.
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.
schedulingConfig.podAffinity.requiredDuringSchedulingIgnoredDuringExecution.namespaceSelector.matchExpressions.key
string
Obligatorio
key es la clave de etiqueta a la que se aplica el selector.
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.
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.
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.
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".
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".
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.
schedulingConfig.podAntiAffinity
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.
schedulingConfig.podAntiAffinity
object
Opcional
PodAntiAffinity describe las reglas de programación de antiafinidad de los pods para la instancia.
schedulingConfig.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution
object
Opcional
El programador prefiere programar pods en nodos que satisfagan las expresiones de antiafinidad especificadas por 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.), 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.
schedulingConfig.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAffinityTerm
object
Obligatorio
Es un término de afinidad de pod asociado con el peso correspondiente.
schedulingConfig.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAffinityTerm.labelSelector
object
Opcional
Una consulta de etiqueta sobre un conjunto de recursos, en este caso, pods.
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.
schedulingConfig.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAffinityTerm.labelSelector.matchExpressions.key
string
Obligatorio
key es la clave de etiqueta a la que se aplica el selector.
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.
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.
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.
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.
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.
schedulingConfig.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAffinityTerm.namespaceSelector.matchExpressions.key
string
Obligatorio
key es la clave de etiqueta a la que se aplica el selector.
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.
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.
schedulingConfig.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAffinityTerm.namespaceSelector.matchLabels
string
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.
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".
schedulingConfig.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAffinityTerm.topologyKey
string
Obligatorio
Este pod debe estar ubicado en la misma ubicación (afinidad) o no (antiafinidad) que 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.
schedulingConfig.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution.weight
integer
Obligatorio
Es el peso asociado con la coincidencia del podAffinityTerm correspondiente, en el rango de 1 a 100.
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 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.
schedulingConfig.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution.labelSelector
object
Opcional
Una consulta de etiqueta sobre un conjunto de recursos, en este caso, pods.
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.
schedulingConfig.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution.labelSelector.matchExpressions.key
string
Obligatorio
key es la clave de etiqueta a la que se aplica el selector.
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.
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.
schedulingConfig.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution.labelSelector.matchExpressions.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.
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.
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.
schedulingConfig.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution.namespaceSelector.matchExpressions.key
string
Obligatorio
key es la clave de etiqueta a la que se aplica el selector.
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.
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.
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.
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".
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.
schedulingConfig.tolerations
object
Opcional
Tolerancias para habilitar la administración de si se permite o no programar una instancia en un nodo de Kubernetes que tiene una contaminación específica aplicada.
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.
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.
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.
schedulingConfig.tolerations.tolerationSeconds
integer
Opcional
TolerationSeconds representa el período durante el cual la tolerancia (que debe ser de efecto NoExecute; de lo contrario, se ignora este campo) tolera el taint. De forma predeterminada, no está configurado, lo que significa que tolera la contaminación para siempre (no la expulsa). El sistema trata los valores cero y negativos como 0 (expulsa de inmediato).
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, es solo una cadena normal.

Esquema de estado

DBInstanceStatus define el estado observado de DBInstance.

conditions:
- lastTransitionTime:
  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
endpoints:
- name: string
  value: string
observedGeneration: integer
reconciled: boolean

Campo

Tipo
Obligatorio o opcional

 

Descripción
conditions
object
Opcional
Las condiciones representan las observaciones más recientes disponibles del estado actual de la entidad.
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 actualmente 12, pero .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
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 regex con la que coincide es (dns1123SubdomainFmt/)?(qualifiedNameFmt).
criticalIncidents
object
Opcional
CriticalIncidents es una lista plana de todos los incidentes críticos activos.
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.
endpoints
object
Opcional
Los extremos son los extremos desde los que se puede acceder a los DBNodes en la DBInstance.
endpoints.name
string
Obligatorio
El nombre contiene el nombre del extremo.
endpoints.value
string
Opcional
El valor contiene la información del extremo.
observedGeneration
integer
Opcional
Es la generación que observa el controlador.
reconciled
boolean
Opcional
Indica si el controlador reconcilia el recurso.