Esquema de especificación
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 TipoObligatorio u opcional |
Descripción |
---|---|
dbcParent
| |
object Opcional | DBClusterParent es el DBCluster del que se replica este DBInstance. |
dbcParent.name
| |
string Opcional | Nombre del referente. 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 de este DBInstance cuando es true. El valor predeterminado de este campo es "false". Si detiene el nodo de base de datos principal de DBCluster, no se detendrán automáticamente los nodos de base de datos de las instancias de base de datos ReadPool. Cuando se detiene, se liberan los recursos de computación (CPU y memoria) de la instancia. Sin embargo, el DBNode sigue conservando el recurso de almacenamiento. |
nodeCount
| |
integer Obligatorio | NodeCount determina el número de DBNodes que se deben crear para esta DBInstance. |
progressTimeout
| |
string Opcional | ProgressTimeout determina el número de segundos que el controlador intenta aprovisionar un DBNode o el tiempo que un DBNode puede estar en estado no preparado antes de que se considere que ha fallado. Un valor de 0 significa que no se usa ningún tiempo de espera. |
resources
| |
object Opcional | Resource especifica los recursos utilizados por las instancias (es decir, los nodos de la base de datos) que pertenecen a esta instancia de base de datos. Si se omite, la instancia usará los mismos recursos que la instancia principal de DBCluster. |
resources.cpu
| |
integer or string Obligatorio | 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 han añadido anotaciones adicionales a la reclamación de volumen persistente. Esto permite la integración con otras herramientas. |
resources.disks.name
| |
string Obligatorio | Nombre del disco.Los valores permitidos son "DataDisk", "LogDisk", "BackupDisk" y "ObsDisk". |
resources.disks.selector
| |
object Opcional | Una consulta de etiquetas sobre los volúmenes que se deben tener en cuenta para la vinculación. Este campo es opcional. Si se define este campo, el volumen con las etiquetas coincidentes se usa como volumen de respaldo del disco. Para obtener más información, consulta PersistentVolumeClaimSpec. |
resources.disks.selector.matchExpressions
| |
object Opcional | matchExpressions es una lista de requisitos de selector de etiquetas. Los requisitos se combinan con el operador AND. |
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 | 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, la matriz de valores debe estar vacía. Esta matriz se sustituye durante una revisión de combinación estratégica. |
resources.disks.selector.matchLabels
| |
object Opcional | matchLabels es un mapa de pares {clave,valor}. Un solo par {clave, valor} en el mapa matchLabels equivale a un elemento de matchExpressions, cuyo campo de clave es "clave", el operador es "In" y la matriz de valores solo contiene "valor". Los requisitos se combinan con el operador AND. |
resources.disks.size
| |
string Obligatorio | Tamaño del disco en bytes. Por ejemplo, "10Gi" para 10 gibibytes. Los prefijos de unidad de tamaño permitidos son "Ki", "Mi", "Gi", "Ti", "Pi" y "Ei" para la base 2. También se pueden usar las letras "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 CSI concreta. Este campo es opcional. Si no se define el campo, se usará la clase de almacenamiento CSI predeterminada del clúster de Kubernetes. Si no hay ningún valor predeterminado para el clúster de Kubernetes, la reclamación de volumen persistente fallará y el clúster de base de datos no se podrá aprovisionar. Para obtener más información, consulta el artículo 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 que ya tengas. Ten en cuenta que, si se especifica este campo, el valor "storageClass" no tendrá efecto. Para obtener más información, consulta Binding. |
resources.memory
| |
integer or string Obligatorio | 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 de DBCluster. Cuando cambia algún campo de la configuración de la programación, se puede reprogramar el pod de Kubernetes en otro nodo en función de la configuración. |
schedulingConfig.nodeAffinity
| |
object Opcional | NodeAffinity describe las reglas de programación de afinidad de nodos de la instancia. |
schedulingConfig.nodeAffinity.preferredDuringSchedulingIgnoredDuringExecution
| |
object Opcional | El programador prefiere programar pods en nodos que cumplan las expresiones de afinidad especificadas en este campo. El programador puede elegir un nodo que infrinja una o varias de las expresiones. El nodo preferido es el que tiene la mayor suma de pesos. En otras palabras, para cada nodo que cumpla todos los requisitos de programación (solicitud de recursos, expresiones de afinidad requiredDuringScheduling, etc.), se calcula una suma iterando por los elementos de este campo y añadiendo "weight" a la suma si el nodo coincide con los matchExpressions correspondientes. Los nodos con la suma más alta son los preferidos. |
schedulingConfig.nodeAffinity.preferredDuringSchedulingIgnoredDuringExecution.preference
| |
object Obligatorio | Un término de selector de nodos asociado al peso correspondiente. |
schedulingConfig.nodeAffinity.preferredDuringSchedulingIgnoredDuringExecution.preference.matchExpressions
| |
object Opcional | Lista de requisitos del selector de nodos por etiquetas de nodo. |
schedulingConfig.nodeAffinity.preferredDuringSchedulingIgnoredDuringExecution.preference.matchExpressions.key
| |
string Obligatorio | Clave de la 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 | Una matriz 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, la matriz de valores debe estar vacía. Si el operador es Gt o Lt, la matriz de valores debe tener un solo elemento, que se interpreta como un número entero. Esta matriz se sustituye durante una revisión de combinación estratégica. |
schedulingConfig.nodeAffinity.preferredDuringSchedulingIgnoredDuringExecution.preference.matchFields
| |
object Opcional | Lista de requisitos de selectores de nodos por campos de nodo. |
schedulingConfig.nodeAffinity.preferredDuringSchedulingIgnoredDuringExecution.preference.matchFields.key
| |
string Obligatorio | Clave de la 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 | Una matriz 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, la matriz de valores debe estar vacía. Si el operador es Gt o Lt, la matriz de valores debe tener un solo elemento, que se interpreta como un número entero. Esta matriz se sustituye durante una revisión de combinación estratégica. |
schedulingConfig.nodeAffinity.preferredDuringSchedulingIgnoredDuringExecution.weight
| |
integer Obligatorio | Peso asociado a la coincidencia con el nodeSelectorTerm correspondiente, en el intervalo de 1 a 100. |
schedulingConfig.nodeAffinity.requiredDuringSchedulingIgnoredDuringExecution
| |
object Opcional | Si no se cumplen los requisitos de afinidad especificados en este campo en el momento de la programación, el pod no se programa en el nodo. Si los requisitos de afinidad especificados en 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 expulsar el pod de su nodo. |
schedulingConfig.nodeAffinity.requiredDuringSchedulingIgnoredDuringExecution.nodeSelectorTerms
| |
object Obligatorio | Lista de términos de selector de nodos. Los términos se combinan con el operador OR. |
schedulingConfig.nodeAffinity.requiredDuringSchedulingIgnoredDuringExecution.nodeSelectorTerms.matchExpressions
| |
object Opcional | Lista de requisitos del selector de nodos por etiquetas de nodo. |
schedulingConfig.nodeAffinity.requiredDuringSchedulingIgnoredDuringExecution.nodeSelectorTerms.matchExpressions.key
| |
string Obligatorio | Clave de la 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 | Una matriz 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, la matriz de valores debe estar vacía. Si el operador es Gt o Lt, la matriz de valores debe tener un solo elemento, que se interpreta como un número entero. Esta matriz se sustituye durante una revisión de combinación estratégica. |
schedulingConfig.nodeAffinity.requiredDuringSchedulingIgnoredDuringExecution.nodeSelectorTerms.matchFields
| |
object Opcional | Lista de requisitos de selectores de nodos por campos de nodo. |
schedulingConfig.nodeAffinity.requiredDuringSchedulingIgnoredDuringExecution.nodeSelectorTerms.matchFields.key
| |
string Obligatorio | Clave de la 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 | Una matriz 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, la matriz de valores debe estar vacía. Si el operador es Gt o Lt, la matriz de valores debe tener un solo elemento, que se interpreta como un número entero. Esta matriz se sustituye durante una revisión de combinación estratégica. |
schedulingConfig.podAffinity
| |
object Opcional | PodAffinity describe las reglas de programación de afinidad de pods de la instancia. |
schedulingConfig.podAffinity.preferredDuringSchedulingIgnoredDuringExecution
| |
object Opcional | El programador prefiere programar pods en nodos que cumplan las expresiones de afinidad especificadas en este campo. El programador puede elegir un nodo que infrinja una o varias de las expresiones. El nodo que se prefiere es el que tiene la mayor suma de pesos. En cada nodo que cumpla todos los requisitos de programación (por ejemplo, la solicitud de recursos y las expresiones de afinidad requiredDuringScheduling), se calcula una suma iterando por los elementos de este campo y añadiendo "peso" a la suma si el nodo tiene pods que coincidan con el podAffinityTerm correspondiente. Los nodos con la suma más alta son los preferidos. |
schedulingConfig.podAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAffinityTerm
| |
object Obligatorio | Un término de afinidad de pod asociado al peso correspondiente. |
schedulingConfig.podAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAffinityTerm.labelSelector
| |
object Opcional | Una consulta de etiquetas sobre un conjunto de recursos (en este caso, pods). |
schedulingConfig.podAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAffinityTerm.labelSelector.matchExpressions
| |
object Opcional | matchExpressions es una lista de requisitos de selector de etiquetas. Los requisitos se combinan con el operador AND. |
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 | 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, la matriz de valores debe estar vacía. Esta matriz se sustituye durante una revisión de combinación estratégica. |
schedulingConfig.podAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAffinityTerm.labelSelector.matchLabels
| |
object Opcional | matchLabels es un mapa de pares {clave,valor}. Un solo par {clave, valor} en el mapa matchLabels equivale a un elemento de matchExpressions, cuyo campo de clave es "clave", el operador es "In" y la matriz de valores solo contiene "valor". Los requisitos se combinan con el operador AND. |
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 indican en el campo namespaces. Si el selector es nulo y la lista de espacios de nombres es nula o está vacía, significa "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 de selector de etiquetas. Los requisitos se combinan con el operador AND. |
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 | 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, la matriz de valores debe estar vacía. Esta matriz se sustituye durante una revisión de combinación estratégica. |
schedulingConfig.podAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAffinityTerm.namespaceSelector.matchLabels
| |
object Opcional | matchLabels es un mapa de pares {clave,valor}. Un solo par {clave, valor} en el mapa matchLabels equivale a un elemento de matchExpressions, cuyo campo de clave es "clave", el operador es "In" y la matriz de valores solo contiene "valor". Los requisitos se combinan con el operador AND. |
schedulingConfig.podAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAffinityTerm.namespaces
| |
string Opcional | namespaces especifica una lista estática de nombres 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 que se indican en este campo y los que se seleccionan mediante namespaceSelector. Si la lista de espacios de nombres es nula o está vacía, y namespaceSelector es nulo, significa "el espacio de nombres de este pod". |
schedulingConfig.podAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAffinityTerm.namespaces
| |
string Obligatorio | Este pod debe estar en la misma ubicación (afinidad) o no (antiafinidad) que los pods que coincidan con el labelSelector de los espacios de nombres especificados. Se considera que están ubicados en el mismo lugar si se ejecutan en un nodo cuyo valor de la etiqueta con la clave topologyKey coincide con el de cualquier nodo en el que se ejecute alguno de los pods seleccionados. No se permite que topologyKey esté vacío. |
schedulingConfig.podAffinity.preferredDuringSchedulingIgnoredDuringExecution.weight
| |
integer Obligatorio | Peso asociado a la coincidencia con el podAffinityTerm correspondiente, en el intervalo de 1 a 100. |
schedulingConfig.podAffinity.requiredDuringSchedulingIgnoredDuringExecution
| |
object Opcional | Si no se cumplen los requisitos de afinidad especificados en este campo en el momento de la programación, el pod no se programa en el nodo. Si no se cumplen los requisitos de afinidad especificados en este campo en algún momento durante la ejecución del pod (por ejemplo, debido a una actualización de la etiqueta del pod), el sistema puede intentar o no expulsar el pod de su nodo. Si hay varios elementos, se intersectan las listas de nodos correspondientes a cada podAffinityTerm. En otras palabras, se deben cumplir todos los términos. |
schedulingConfig.podAffinity.requiredDuringSchedulingIgnoredDuringExecution.labelSelector
| |
object Opcional | Una consulta de etiquetas sobre un conjunto de recursos (en este caso, pods). |
schedulingConfig.podAffinity.requiredDuringSchedulingIgnoredDuringExecution.labelSelector.matchExpressions
| |
object Opcional | matchExpressions es una lista de requisitos de selector de etiquetas. Los requisitos se combinan con el operador AND. |
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 | 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, la matriz de valores debe estar vacía. Esta matriz se sustituye durante una revisión de combinación estratégica. |
schedulingConfig.podAffinity.requiredDuringSchedulingIgnoredDuringExecution.labelSelector.matchLabels
| |
object Opcional | matchLabels es un mapa de pares {clave,valor}. Un solo par {clave, valor} en el mapa matchLabels equivale a un elemento de matchExpressions, cuyo campo de clave es "clave", el operador es "In" y la matriz de valores solo contiene "valor". Los requisitos se combinan con el operador AND. |
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 indican en el campo namespaces. Si el selector es nulo y la lista de espacios de nombres es nula o está vacía, significa "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 de selector de etiquetas. Los requisitos se combinan con el operador AND. |
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 | 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, la matriz de valores debe estar vacía. Esta matriz se sustituye durante una revisión de combinación estratégica. |
schedulingConfig.podAffinity.requiredDuringSchedulingIgnoredDuringExecution.namespaceSelector.matchLabels
| |
object Opcional | matchLabels es un mapa de pares {clave,valor}. Un solo par {clave, valor} en el mapa matchLabels equivale a un elemento de matchExpressions, cuyo campo de clave es "clave", el operador es "In" y la matriz de valores solo contiene "valor". Los requisitos se combinan con el operador AND. |
schedulingConfig.podAffinity.requiredDuringSchedulingIgnoredDuringExecution.namespaces
| |
string Opcional | namespaces especifica una lista estática de nombres 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 que se indican en este campo y los que se seleccionan mediante namespaceSelector. Si la lista de espacios de nombres es nula o está vacía, y namespaceSelector es nulo, significa "el espacio de nombres de este pod". |
schedulingConfig.podAffinity.requiredDuringSchedulingIgnoredDuringExecution.namespaces
| |
string Opcional | namespaces especifica una lista estática de nombres 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 que se indican en este campo y los que se seleccionan mediante namespaceSelector. Si la lista de espacios de nombres es nula o está vacía, y namespaceSelector es nulo, significa "el espacio de nombres de este pod". |
schedulingConfig.podAffinity.requiredDuringSchedulingIgnoredDuringExecution.topologyKey
| |
string Obligatorio | Este pod debe estar en la misma ubicación (afinidad) o no (antiafinidad) que los pods que coincidan con el labelSelector de los espacios de nombres especificados. Se considera que están ubicados en el mismo lugar si se ejecutan en un nodo cuyo valor de la etiqueta con la clave topologyKey coincide con el de cualquier nodo en el que se ejecute alguno de los pods seleccionados. No se permite que topologyKey esté vacío. |
schedulingConfig.podAntiAffinity
| |
string Obligatorio | Este pod debe estar en la misma ubicación (afinidad) o no (antiafinidad) que los pods que coincidan con el labelSelector de los espacios de nombres especificados. Se considera que están ubicados en el mismo lugar si se ejecutan en un nodo cuyo valor de la etiqueta con la clave topologyKey coincide con el de cualquier nodo en el que se ejecute alguno de los pods seleccionados. No se permite que topologyKey esté vacío. |
schedulingConfig.podAntiAffinity
| |
object Opcional | PodAntiAffinity describe las reglas de programación de antiafinidad de pods de la instancia. |
schedulingConfig.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution
| |
object Opcional | El programador prefiere programar pods en nodos que cumplan las expresiones de antiafinidad especificadas en este campo, pero puede elegir un nodo que no cumpla una o varias de las expresiones. El nodo preferido es el que tiene la mayor suma de pesos. En otras palabras, para cada nodo que cumpla todos los requisitos de programación (solicitud de recursos, expresiones de antiafinidad requiredDuringScheduling, etc.), calcula una suma iterando por los elementos de este campo y añadiendo "weight" a la suma si el nodo tiene pods que coincidan con el podAffinityTerm correspondiente. Los nodos con la suma más alta son los preferidos. |
schedulingConfig.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAffinityTerm
| |
object Obligatorio | Un término de afinidad de pod asociado al peso correspondiente. |
schedulingConfig.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAffinityTerm.labelSelector
| |
object Opcional | Una consulta de etiquetas sobre un conjunto de recursos (en este caso, pods). |
schedulingConfig.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAffinityTerm.labelSelector.matchExpressions
| |
object Opcional | matchExpressions es una lista de requisitos de selector de etiquetas. Los requisitos se combinan con el operador AND. |
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 | 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, la matriz de valores debe estar vacía. Esta matriz se sustituye durante una revisión de combinación estratégica. |
schedulingConfig.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAffinityTerm.labelSelector.matchLabels
| |
object Opcional | matchLabels es un mapa de pares {clave,valor}. Un solo par {clave, valor} en el mapa matchLabels equivale a un elemento de matchExpressions, cuyo campo de clave es "clave", el operador es "In" y la matriz de valores solo contiene "valor". Los requisitos se combinan con el operador AND. |
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 indican en el campo namespaces. Si el selector es nulo y la lista de espacios de nombres es nula o está vacía, significa "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 de selector de etiquetas. Los requisitos se combinan con el operador AND. |
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 | 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, la matriz de valores debe estar vacía. Esta matriz se sustituye durante una revisión de combinación estratégica. |
schedulingConfig.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAffinityTerm.namespaceSelector.matchLabels
| |
string Opcional | matchLabels es un mapa de pares {clave,valor}. Un solo par {clave, valor} en el mapa matchLabels equivale a un elemento de matchExpressions, cuyo campo de clave es "clave", el operador es "In" y la matriz de valores solo contiene "valor". Los requisitos se combinan con el operador AND. |
schedulingConfig.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAffinityTerm.namespaces
| |
string Opcional | namespaces especifica una lista estática de nombres 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 que se indican en este campo y los que se seleccionan mediante namespaceSelector. Si la lista de espacios de nombres es nula o está vacía, y namespaceSelector es nulo, significa "el espacio de nombres de este pod". |
schedulingConfig.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAffinityTerm.topologyKey
| |
string Obligatorio | Este pod debe estar en la misma ubicación (afinidad) o no (antiafinidad) que los pods que coincidan con el selector de etiquetas de los espacios de nombres especificados. Se considera que están ubicados en el mismo lugar si se ejecutan en un nodo cuyo valor de la etiqueta con la clave topologyKey coincide con el de cualquier nodo en el que se ejecute alguno de los pods seleccionados. No se permite que topologyKey esté vacío. |
schedulingConfig.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution.weight
| |
integer Obligatorio | Peso asociado a la coincidencia con el podAffinityTerm correspondiente, en el intervalo de 1 a 100. |
schedulingConfig.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution
| |
object Opcional | Si no se cumplen los requisitos de antiafinidad especificados en este campo en el momento de la programación, el pod no se programará en el nodo. Si no se cumplen los requisitos de antiafinidad especificados en este campo en algún momento durante la ejecución del pod (por ejemplo, debido a una actualización de la etiqueta del pod), el sistema puede intentar o no expulsar el pod de su nodo. Cuando hay varios elementos, se cruzan las listas de nodos correspondientes a cada podAffinityTerm, lo que significa que se deben cumplir todos los términos. |
schedulingConfig.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution.labelSelector
| |
object Opcional | Una consulta de etiquetas sobre un conjunto de recursos (en este caso, pods). |
schedulingConfig.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution.labelSelector.matchExpressions
| |
object Opcional | matchExpressions es una lista de requisitos de selector de etiquetas. Los requisitos se combinan con el operador AND. |
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 | 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, la matriz de valores debe estar vacía. Esta matriz se sustituye durante una revisión de combinación estratégica. |
schedulingConfig.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution.labelSelector.matchExpressions.matchLabels
| |
object Opcional | matchLabels es un mapa de pares {clave,valor}. Un solo par {clave, valor} en el mapa matchLabels equivale a un elemento de matchExpressions, cuyo campo de clave es "clave", el operador es "In" y la matriz de valores solo contiene "valor". Los requisitos se combinan con el operador AND. |
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 indican en el campo namespaces. Si el selector es nulo y la lista de espacios de nombres es nula o está vacía, significa "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 de selector de etiquetas. Los requisitos se combinan con el operador AND. |
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 | 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, la matriz de valores debe estar vacía. Esta matriz se sustituye durante una revisión de combinación estratégica. |
schedulingConfig.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution.namespaceSelector.matchLabels
| |
object Opcional | matchLabels es un mapa de pares {clave,valor}. Un solo par {clave, valor} en el mapa matchLabels equivale a un elemento de matchExpressions, cuyo campo de clave es "clave", el operador es "In" y la matriz de valores solo contiene "valor". Los requisitos se combinan con el operador AND. |
schedulingConfig.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution.namespaces
| |
string Opcional | namespaces especifica una lista estática de nombres 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 que se indican en este campo y los que se seleccionan mediante namespaceSelector. Si la lista de espacios de nombres es nula o está vacía, y namespaceSelector es nulo, significa "el espacio de nombres de este pod". |
schedulingConfig.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution.topologyKey
| |
string Obligatorio | Este pod debe estar en la misma ubicación (afinidad) o no (antiafinidad) que los pods que coincidan con el labelSelector de los espacios de nombres especificados. Se considera que están ubicados en el mismo lugar si se ejecutan en un nodo cuyo valor de la etiqueta con la clave topologyKey coincide con el de cualquier nodo en el que se ejecute alguno de los pods seleccionados. No se permite que topologyKey esté vacío. |
schedulingConfig.tolerations
| |
object Opcional | Tolerancias para gestionar si se permite o no programar una instancia en un nodo de Kubernetes que tenga aplicada una contaminación específica. |
schedulingConfig.tolerations.effect
| |
string Opcional | Effect indica el efecto de taint que se debe buscar. Si está vacío, significa que coincide con todos los efectos de taint. Cuando se especifica, los valores permitidos son NoSchedule, PreferNoSchedule y NoExecute. |
schedulingConfig.tolerations.key
| |
string Opcional | Key es la clave de intolerancia a la que se aplica la tolerancia. Si está 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 se deben buscar coincidencias 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" (Existe) y "Equal" (Igual). El valor predeterminado es Igual. Exists es equivalente al carácter comodín para el valor, de modo que un pod puede tolerar todos los taints de una categoría concreta. |
schedulingConfig.tolerations.tolerationSeconds
| |
integer Opcional | TolerationSeconds representa el periodo de tiempo durante el que la tolerancia (que debe tener el efecto NoExecute; de lo contrario, este campo se ignora) tolera el taint. De forma predeterminada, no se define, lo que significa que se tolera el taint para siempre (no se expulsa). El sistema trata los valores cero y negativos como 0 (expulsar inmediatamente). |
schedulingConfig.tolerations.value
| |
string Opcional | Value es el valor de taint con el que coincide la tolerancia. Si el operador es Exists, el valor debe estar vacío. De lo contrario, se trata de 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 TipoObligatorio u opcional |
Descripción |
---|---|
conditions
| |
object Opcional | Conditions representa las últimas observaciones 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 no se sabe cuándo ha cambiado la condición subyacente, utilice la hora en la que ha cambiado 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 valor de .metadata.generation en el que se ha basado la condición. Por ejemplo, si .metadata.generation es 12, pero .status.conditions[x].observedGeneration es 9, la condición está obsoleta con respecto al 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íficos pueden definir los valores y significados esperados de este campo, así como si los valores se consideran una API garantizada. El valor debe ser una cadena en formato CamelCase. Este campo no puede estar vacío. |
conditions.status
| |
string Obligatorio | El estado de la condición, que puede ser True, False o Unknown. |
conditions.type
| |
string Obligatorio | Tipo de condición en formato CamelCase o foo.example.com/CamelCase. Muchos valores de .condition.type son coherentes en todos los recursos, como Available, 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.code
| |
string Obligatorio | Code es el código de error de este error concreto. Los códigos de error son cadenas alfanuméricas que empiezan por "DBSE", como "DBSE1012". |
criticalIncidents.createTime
| |
string Obligatorio | CreateTime es la marca de tiempo en la que se creó este incidente en el origen. |
criticalIncidents.message
| |
string Opcional | El mensaje describe el incidente o el error que se ha producido. |
criticalIncidents.messageTemplateParams
| |
object Opcional | MessageTemplateParams contiene pares clave-valor necesarios para generar una versión de Message basada en datos y fácil de usar en la interfaz de usuario. |
criticalIncidents.resource
| |
object Obligatorio | Resource contiene información sobre el componente del servicio de base de datos que ha notificado el incidente, así como información sobre el recurso de Kubernetes. |
criticalIncidents.resource.component
| |
string Obligatorio | Component es un identificador interno del subsistema del servicio de base de datos que ha informado del 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 de 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 rastreo de pila. |
criticalIncidents.stackTrace.component
| |
string Opcional | Component es el nombre de un componente de servicio de base de datos que ha registrado el mensaje. |
criticalIncidents.stackTrace.message
| |
string Opcional | Mensaje registrado. |
criticalIncidents.transientUntil
| |
string Opcional | Si se incluye TransientUntil, indica que el problema debe considerarse transitorio hasta la hora especificada. |
endpoints
| |
object Opcional | Los endpoints son los puntos de conexión desde los que se puede acceder a los DBNodes de DBInstance. |
endpoints.name
| |
string Obligatorio | Name contiene el nombre del endpoint. |
endpoints.value
| |
string Opcional | El valor contiene la información del endpoint. |
observedGeneration
| |
integer Opcional | La generación observada por el controlador. |
reconciled
| |
boolean Opcional | Indica si el controlador ha conciliado el recurso. |