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
| |
objectOpcional | DBClusterParent es el DBCluster desde el que se replica este DBInstance. |
dbcParent.name
| |
stringOpcional | Nombre del referente. Para obtener más información, consulta Nombres. |
instanceType
| |
stringOpcional | InstanceType indica el tipo de DBInstance. Actualmente, solo admite el tipo "ReadPool". |
isStopped
| |
booleanOpcional | IsStopped detiene los DBNodes en este DBInstance cuando es verdadero. El valor predeterminado de este campo es falso. Detener el nodo de base de datos principal del DBCluster no detiene automáticamente los nodos de base de datos de las instancias de base de datos de ReadPool. Cuando se detiene, se liberan los recursos de procesamiento (CPU, memoria) de la instancia. Sin embargo, el DBNode aún conserva el recurso de almacenamiento. |
nodeCount
| |
integerObligatorio | NodeCount determina la cantidad de DBNodes que se deben crear para este DBInstance. |
progressTimeout
| |
stringOpcional | ProgressTimeout determina la cantidad de segundos que el controlador intenta aprovisionar un DBNode, o durante los cuales 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
| |
objectOpcional | El recurso especifica los recursos que se usan para las instancias (en otras palabras, los nodos de la BD) que pertenecen a esta DBInstance. Si se omite, la instancia usa los mismos recursos que la instancia principal de DBCluster. |
resources.cpu
| |
integer or stringObligatorio | Cantidad de CPU asignada al contenedor de la base de datos. |
resources.disks
| |
objectObligatorio | Son las especificaciones de los discos asignados al contenedor de la base de datos. |
resources.disks.accessModes
| |
stringOpcional | AccessModes contiene los modos de acceso deseados para el volumen. Para obtener más información, consulta Modos de acceso. |
resources.disks.annotations
| |
objectOpcional | Son anotaciones adicionales que se agregan a la reclamación de volumen persistente. Esto permite la integración con otras herramientas. |
resources.disks.name
| |
stringObligatorio | Nombre del disco.Los valores permitidos son "DataDisk", "LogDisk", "BackupDisk" y "ObsDisk". |
resources.disks.selector
| |
objectOpcional | Consulta de etiquetas sobre los volúmenes que se deben tener en cuenta para la vinculación. Este campo es opcional. Si se configura este campo, el volumen con etiquetas coincidentes se usa como volumen de respaldo para el disco. Para obtener más información, consulta PersistentVolumeClaimSpec. |
resources.disks.selector.matchExpressions
| |
objectOpcional | matchExpressions es una lista de requisitos del selector de etiquetas. Los requisitos se unen con AND. |
resources.disks.selector.matchExpressions.key
| |
stringObligatorio | key es la clave de la etiqueta a la que se aplica el selector. |
resources.disks.selector.matchExpressions.operator
| |
stringObligatorio | operator 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
| |
stringOpcional | 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égica. |
resources.disks.selector.matchLabels
| |
objectOpcional | 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 "key", el operador es "In" y el array de valores solo contiene "value". Los requisitos se unen con AND. |
resources.disks.size
| |
stringObligatorio | 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 se usan 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
| |
stringOpcional | StorageClass apunta a una clase de almacenamiento de CSI en particular. Este campo es opcional. Si no se configura el campo, se usa la clase de almacenamiento de CSI predeterminada para el clúster de Kubernetes. Si no hay un valor predeterminado para el clúster de Kubernetes, la reclamación de volúmenes persistente fallará y el clúster de base de datos no se podrá aprovisionar. Para obtener más información, consulta Clases de almacenamiento. |
resources.disks.volumeName
| |
stringOpcional | VolumeName es la referencia de vinculación al volumen persistente asociado 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 surtirá efecto. Para obtener más información, consulta Vinculación. |
resources.memory
| |
integer or stringObligatorio | Cantidad de memoria asignada al contenedor de la base de datos. |
schedulingConfig
| |
objectOpcional | 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 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
| |
objectOpcional | NodeAffinity describe las reglas de programación de afinidad de nodos para la instancia. |
schedulingConfig.nodeAffinity.preferredDuringSchedulingIgnoredDuringExecution
| |
objectOpcional | El programador prefiere programar Pods en nodos que satisfagan las expresiones de afinidad especificadas en 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. En otras palabras, para cada nodo que cumpla con todos los requisitos de programación (solicitud de recursos, expresiones de afinidad requiredDuringScheduling, etc.), calcula una suma iterando los elementos de este campo y agregando "peso" a la suma si el nodo coincide con las expresiones de coincidencia correspondientes. Los nodos con la suma más alta son los más preferidos. |
schedulingConfig.nodeAffinity.preferredDuringSchedulingIgnoredDuringExecution.preference
| |
objectObligatorio | Término del selector de nodos asociado con el peso correspondiente. |
schedulingConfig.nodeAffinity.preferredDuringSchedulingIgnoredDuringExecution.preference.matchExpressions
| |
objectOpcional | Lista de requisitos del selector de nodos según las etiquetas del nodo. |
schedulingConfig.nodeAffinity.preferredDuringSchedulingIgnoredDuringExecution.preference.matchExpressions.key
| |
stringObligatorio | Clave de etiqueta a la que se aplica el selector. |
schedulingConfig.nodeAffinity.preferredDuringSchedulingIgnoredDuringExecution.preference.matchExpressions.operator
| |
stringObligatorio | 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
| |
stringOpcional | 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. 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égica. |
schedulingConfig.nodeAffinity.preferredDuringSchedulingIgnoredDuringExecution.preference.matchFields
| |
objectOpcional | Lista de requisitos del selector de nodos según los campos del nodo. |
schedulingConfig.nodeAffinity.preferredDuringSchedulingIgnoredDuringExecution.preference.matchFields.key
| |
stringObligatorio | Clave de etiqueta a la que se aplica el selector. |
schedulingConfig.nodeAffinity.preferredDuringSchedulingIgnoredDuringExecution.preference.matchFields.operator
| |
stringObligatorio | 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
| |
stringOpcional | 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. 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égica. |
schedulingConfig.nodeAffinity.preferredDuringSchedulingIgnoredDuringExecution.weight
| |
integerObligatorio | Peso asociado a la coincidencia con el nodeSelectorTerm correspondiente, en el rango de 1 a 100. |
schedulingConfig.nodeAffinity.requiredDuringSchedulingIgnoredDuringExecution
| |
objectOpcional | 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 por este campo no se cumplen en algún momento durante la ejecución del Pod, por ejemplo, debido a una actualización, es posible que el sistema intente o no expulsar el Pod de su nodo. |
schedulingConfig.nodeAffinity.requiredDuringSchedulingIgnoredDuringExecution.nodeSelectorTerms
| |
objectObligatorio | Una lista de términos del selector de nodos. Los términos se combinan con OR. |
schedulingConfig.nodeAffinity.requiredDuringSchedulingIgnoredDuringExecution.nodeSelectorTerms.matchExpressions
| |
objectOpcional | Lista de requisitos del selector de nodos según las etiquetas del nodo. |
schedulingConfig.nodeAffinity.requiredDuringSchedulingIgnoredDuringExecution.nodeSelectorTerms.matchExpressions.key
| |
stringObligatorio | Clave de etiqueta a la que se aplica el selector. |
schedulingConfig.nodeAffinity.requiredDuringSchedulingIgnoredDuringExecution.nodeSelectorTerms.matchExpressions.operator
| |
stringObligatorio | 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
| |
stringOpcional | 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. 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égica. |
schedulingConfig.nodeAffinity.requiredDuringSchedulingIgnoredDuringExecution.nodeSelectorTerms.matchFields
| |
objectOpcional | Lista de requisitos del selector de nodos según los campos del nodo. |
schedulingConfig.nodeAffinity.requiredDuringSchedulingIgnoredDuringExecution.nodeSelectorTerms.matchFields.key
| |
stringObligatorio | Clave de etiqueta a la que se aplica el selector. |
schedulingConfig.nodeAffinity.requiredDuringSchedulingIgnoredDuringExecution.nodeSelectorTerms.matchFields.operator
| |
stringObligatorio | 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
| |
stringOpcional | 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. 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égica. |
schedulingConfig.podAffinity
| |
objectOpcional | PodAffinity describe las reglas de programación de afinidad de Pod para la instancia. |
schedulingConfig.podAffinity.preferredDuringSchedulingIgnoredDuringExecution
| |
objectOpcional | El programador prefiere programar Pods en nodos que satisfagan las expresiones de afinidad especificadas en 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 requiredDuringScheduling), itera por los elementos de este campo y suma el "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 preferidos. |
schedulingConfig.podAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAffinityTerm
| |
objectObligatorio | Término de afinidad de Pod asociado con el peso correspondiente. |
schedulingConfig.podAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAffinityTerm.labelSelector
| |
objectOpcional | Una consulta de etiqueta sobre un conjunto de recursos, en este caso, Pods. |
schedulingConfig.podAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAffinityTerm.labelSelector.matchExpressions
| |
objectOpcional | matchExpressions es una lista de requisitos del selector de etiquetas. Los requisitos se unen con AND. |
schedulingConfig.podAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAffinityTerm.labelSelector.matchExpressions.key
| |
stringObligatorio | key es la clave de la etiqueta a la que se aplica el selector. |
schedulingConfig.podAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAffinityTerm.labelSelector.matchExpressions.operator
| |
stringObligatorio | operator 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
| |
stringOpcional | 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égica. |
schedulingConfig.podAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAffinityTerm.labelSelector.matchLabels
| |
objectOpcional | 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 "key", el operador es "In" y el array de valores solo contiene "value". Los requisitos se unen con AND. |
schedulingConfig.podAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAffinityTerm.namespaceSelector
| |
objectOpcional | Una consulta de etiquetas 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 namespaces. Un selector nulo y una lista de espacios de nombres nula o vacía 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
| |
objectOpcional | matchExpressions es una lista de requisitos del selector de etiquetas. Los requisitos se unen con AND. |
schedulingConfig.podAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAffinityTerm.namespaceSelector.matchExpressions.key
| |
stringObligatorio | key es la clave de la etiqueta a la que se aplica el selector. |
schedulingConfig.podAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAffinityTerm.namespaceSelector.matchExpressions.operator
| |
stringObligatorio | operator 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
| |
stringOpcional | 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égica. |
schedulingConfig.podAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAffinityTerm.namespaceSelector.matchLabels
| |
objectOpcional | 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 "key", el operador es "In" y el array de valores solo contiene "value". Los requisitos se unen con AND. |
schedulingConfig.podAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAffinityTerm.namespaces
| |
stringOpcional | 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 enumeran en este campo y los que se seleccionan con 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
| |
stringObligatorio | Este Pod debe estar ubicado en el mismo lugar (afinidad) o no estar ubicado en el mismo lugar (antiafinidad) que los Pods que coinciden con labelSelector en los espacios de nombres especificados. "Ubicado en el mismo lugar" significa ejecutándose en un nodo cuyo valor de la etiqueta con la clave topologyKey coincide con el de cualquier nodo en el que se ejecute cualquiera de los Pods seleccionados. No se permite una topologyKey vacía. |
schedulingConfig.podAffinity.preferredDuringSchedulingIgnoredDuringExecution.weight
| |
integerObligatorio | Peso asociado a la coincidencia con el podAffinityTerm correspondiente, en el rango de 1 a 100. |
schedulingConfig.podAffinity.requiredDuringSchedulingIgnoredDuringExecution
| |
objectOpcional | 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 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 o no expulsar el Pod de su nodo. Cuando hay varios elementos, se intersecan las listas de nodos correspondientes a cada podAffinityTerm, lo que significa que se deben satisfacer todos los términos. |
schedulingConfig.podAffinity.requiredDuringSchedulingIgnoredDuringExecution.labelSelector
| |
objectOpcional | Una consulta de etiqueta sobre un conjunto de recursos, en este caso, Pods. |
schedulingConfig.podAffinity.requiredDuringSchedulingIgnoredDuringExecution.labelSelector.matchExpressions
| |
objectOpcional | matchExpressions es una lista de requisitos del selector de etiquetas. Los requisitos se unen con AND. |
schedulingConfig.podAffinity.requiredDuringSchedulingIgnoredDuringExecution.labelSelector.matchExpressions.key
| |
stringObligatorio | key es la clave de la etiqueta a la que se aplica el selector. |
schedulingConfig.podAffinity.requiredDuringSchedulingIgnoredDuringExecution.labelSelector.matchExpressions.operator
| |
stringObligatorio | operator 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
| |
stringOpcional | 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égica. |
schedulingConfig.podAffinity.requiredDuringSchedulingIgnoredDuringExecution.labelSelector.matchLabels
| |
objectOpcional | 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 "key", el operador es "In" y el array de valores solo contiene "value". Los requisitos se unen con AND. |
schedulingConfig.podAffinity.requiredDuringSchedulingIgnoredDuringExecution.namespaceSelector
| |
objectOpcional | Una consulta de etiquetas 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 namespaces. Un selector nulo y una lista de espacios de nombres nula o vacía significan "el espacio de nombres de este Pod". Un selector vacío ({}) coincide con todos los espacios de nombres. |
schedulingConfig.podAffinity.requiredDuringSchedulingIgnoredDuringExecution.namespaceSelector.matchExpressions
| |
objectOpcional | matchExpressions es una lista de requisitos del selector de etiquetas. Los requisitos se unen con AND. |
schedulingConfig.podAffinity.requiredDuringSchedulingIgnoredDuringExecution.namespaceSelector.matchExpressions.key
| |
stringObligatorio | key es la clave de la etiqueta a la que se aplica el selector. |
schedulingConfig.podAffinity.requiredDuringSchedulingIgnoredDuringExecution.namespaceSelector.matchExpressions.operator
| |
stringObligatorio | operator 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
| |
stringOpcional | 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égica. |
schedulingConfig.podAffinity.requiredDuringSchedulingIgnoredDuringExecution.namespaceSelector.matchLabels
| |
objectOpcional | 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 "key", el operador es "In" y el array de valores solo contiene "value". Los requisitos se unen con AND. |
schedulingConfig.podAffinity.requiredDuringSchedulingIgnoredDuringExecution.namespaces
| |
stringOpcional | 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 enumeran en este campo y los que se seleccionan con 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
| |
stringOpcional | 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 enumeran en este campo y los que se seleccionan con 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
| |
stringObligatorio | Este Pod debe estar ubicado en el mismo lugar (afinidad) o no estar ubicado en el mismo lugar (antiafinidad) que los Pods que coinciden con labelSelector en los espacios de nombres especificados. "Ubicado en el mismo lugar" significa ejecutándose en un nodo cuyo valor de la etiqueta con la clave topologyKey coincide con el de cualquier nodo en el que se ejecute cualquiera de los Pods seleccionados. No se permite una topologyKey vacía. |
schedulingConfig.podAntiAffinity
| |
stringObligatorio | Este Pod debe estar ubicado en el mismo lugar (afinidad) o no estar ubicado en el mismo lugar (antiafinidad) que los Pods que coinciden con labelSelector en los espacios de nombres especificados. "Ubicado en el mismo lugar" significa ejecutándose en un nodo cuyo valor de la etiqueta con la clave topologyKey coincide con el de cualquier nodo en el que se ejecute cualquiera de los Pods seleccionados. No se permite una topologyKey vacía. |
schedulingConfig.podAntiAffinity
| |
objectOpcional | PodAntiAffinity describe las reglas de programación de antiafinidad de Pod para la instancia. |
schedulingConfig.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution
| |
objectOpcional | El programador prefiere programar Pods en nodos que satisfagan las expresiones de antiafinidad especificadas en este campo, pero puede elegir un nodo que incumpla una o más de las expresiones. El nodo más preferido es el que tiene la mayor suma de pesos. En otras palabras, para cada nodo que cumpla con todos los requisitos de programación (solicitud de recursos, expresiones de antiafinidad requiredDuringScheduling, etc.), calcula una suma iterando 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 preferidos. |
schedulingConfig.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAffinityTerm
| |
objectObligatorio | Término de afinidad de Pod asociado con el peso correspondiente. |
schedulingConfig.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAffinityTerm.labelSelector
| |
objectOpcional | Una consulta de etiqueta sobre un conjunto de recursos, en este caso, Pods. |
schedulingConfig.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAffinityTerm.labelSelector.matchExpressions
| |
objectOpcional | matchExpressions es una lista de requisitos del selector de etiquetas. Los requisitos se unen con AND. |
schedulingConfig.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAffinityTerm.labelSelector.matchExpressions.key
| |
stringObligatorio | key es la clave de la etiqueta a la que se aplica el selector. |
schedulingConfig.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAffinityTerm.labelSelector.matchExpressions.operator
| |
stringObligatorio | operator 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
| |
stringOpcional | 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égica. |
schedulingConfig.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAffinityTerm.labelSelector.matchLabels
| |
objectOpcional | 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 "key", el operador es "In" y el array de valores solo contiene "value". Los requisitos se unen con AND. |
schedulingConfig.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAffinityTerm.namespaceSelector
| |
objectOpcional | Una consulta de etiquetas 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 namespaces. Un selector nulo y una lista de espacios de nombres nula o vacía 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
| |
objectOpcional | matchExpressions es una lista de requisitos del selector de etiquetas. Los requisitos se unen con AND. |
schedulingConfig.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAffinityTerm.namespaceSelector.matchExpressions.key
| |
stringObligatorio | key es la clave de la etiqueta a la que se aplica el selector. |
schedulingConfig.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAffinityTerm.namespaceSelector.matchExpressions.operator
| |
stringObligatorio | operator 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
| |
stringOpcional | 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égica. |
schedulingConfig.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAffinityTerm.namespaceSelector.matchLabels
| |
stringOpcional | 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 "key", el operador es "In" y el array de valores solo contiene "value". Los requisitos se unen con AND. |
schedulingConfig.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAffinityTerm.namespaces
| |
stringOpcional | 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 enumeran en este campo y los que se seleccionan con 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
| |
stringObligatorio | Este Pod debe estar ubicado en el mismo lugar (afinidad) o no estar ubicado en el mismo lugar (antiafinidad) que los Pods que coinciden con labelSelector en los espacios de nombres especificados. "Ubicado en el mismo lugar" significa ejecutándose en un nodo cuyo valor de la etiqueta con la clave topologyKey coincide con el de cualquier nodo en el que se ejecute cualquiera de los Pods seleccionados. No se permite una topologyKey vacía. |
schedulingConfig.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution.weight
| |
integerObligatorio | Peso asociado a la coincidencia con el podAffinityTerm correspondiente, en el rango de 1 a 100. |
schedulingConfig.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution
| |
objectOpcional | 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 los requisitos de antiafinidad 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 o no expulsar el Pod de su nodo. Cuando hay varios elementos, se intersecan las listas de nodos correspondientes a cada podAffinityTerm, lo que significa que se deben satisfacer todos los términos. |
schedulingConfig.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution.labelSelector
| |
objectOpcional | Una consulta de etiqueta sobre un conjunto de recursos, en este caso, Pods. |
schedulingConfig.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution.labelSelector.matchExpressions
| |
objectOpcional | matchExpressions es una lista de requisitos del selector de etiquetas. Los requisitos se unen con AND. |
schedulingConfig.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution.labelSelector.matchExpressions.key
| |
stringObligatorio | key es la clave de la etiqueta a la que se aplica el selector. |
schedulingConfig.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution.labelSelector.matchExpressions.operator
| |
stringObligatorio | operator 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
| |
stringOpcional | 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égica. |
schedulingConfig.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution.labelSelector.matchExpressions.matchLabels
| |
objectOpcional | 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 "key", el operador es "In" y el array de valores solo contiene "value". Los requisitos se unen con AND. |
schedulingConfig.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution.namespaceSelector
| |
objectOpcional | Una consulta de etiquetas 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 namespaces. Un selector nulo y una lista de espacios de nombres nula o vacía significan "el espacio de nombres de este Pod". Un selector vacío ({}) coincide con todos los espacios de nombres. |
schedulingConfig.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution.namespaceSelector.matchExpressions
| |
objectOpcional | matchExpressions es una lista de requisitos del selector de etiquetas. Los requisitos se unen con AND. |
schedulingConfig.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution.namespaceSelector.matchExpressions.key
| |
stringObligatorio | key es la clave de la etiqueta a la que se aplica el selector. |
schedulingConfig.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution.namespaceSelector.matchExpressions.operator
| |
stringObligatorio | operator 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
| |
stringOpcional | 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égica. |
schedulingConfig.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution.namespaceSelector.matchLabels
| |
objectOpcional | 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 "key", el operador es "In" y el array de valores solo contiene "value". Los requisitos se unen con AND. |
schedulingConfig.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution.namespaces
| |
stringOpcional | 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 enumeran en este campo y los que se seleccionan con 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
| |
stringObligatorio | Este Pod debe estar ubicado en el mismo lugar (afinidad) o no estar ubicado en el mismo lugar (antiafinidad) que los Pods que coinciden con labelSelector en los espacios de nombres especificados. "Ubicado en el mismo lugar" significa ejecutándose en un nodo cuyo valor de la etiqueta con la clave topologyKey coincide con el de cualquier nodo en el que se ejecute cualquiera de los Pods seleccionados. No se permite una topologyKey vacía. |
schedulingConfig.tolerations
| |
objectOpcional | Son tolerancias que permiten administrar si se permite o no programar una instancia en un nodo de Kubernetes que tiene aplicado un taint específico. |
schedulingConfig.tolerations.effect
| |
stringOpcional | Effect indica el efecto de taint con el que se debe coincidir. 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
| |
stringOpcional | Key es la clave de taint a la que se aplica la tolerancia. Si está vacío, significa que coincidirá con todas las claves de taint. Si la clave está vacía, el operador debe ser Exists. Esta combinación significa que se deben hacer coincidir todos los valores y todas las claves. |
schedulingConfig.tolerations.operator
| |
stringOpcional | Operator representa la relación de una clave con el valor. Los operadores válidos son Exists y Equal. El valor predeterminado es Equal. Exists equivale a un comodín para el valor, de modo que un Pod puede tolerar todos los taint de una categoría en particular. |
schedulingConfig.tolerations.tolerationSeconds
| |
integerOpcional | TolerationSeconds representa el período durante el cual la tolerancia (que debe ser del efecto NoExecute; de lo contrario, se ignora este campo) tolera el taint. De forma predeterminada, no se establece, lo que significa que se tolera el taint de forma indefinida (no expulsar). El sistema trata los valores cero y negativos como 0 (expulsar de inmediato). |
schedulingConfig.tolerations.value
| |
stringOpcional | 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, 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 TipoObligatorio u opcional |
Descripción |
|---|---|
conditions
| |
objectOpcional | Conditions representa las últimas observaciones disponibles del estado actual de la entidad. |
conditions.lastTransitionTime
| |
stringObligatorio | lastTransitionTime es la última vez que la condición pasó de un estado a otro, lo que ocurre cuando cambió la condición subyacente. Si se desconoce el momento en que cambió la condición subyacente, usa el momento en que cambió el campo de la API. |
conditions.message
| |
stringObligatorio | message es un mensaje legible por humanos que indica detalles sobre la transición. Puede ser una cadena vacía. |
conditions.observedGeneration
| |
integerOpcional | observedGeneration representa el valor de .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 con respecto al estado actual de la instancia. |
conditions.reason
| |
stringObligatorio | 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 valores y significados esperados para este campo, y si los valores se consideran una API garantizada. El valor debe ser una cadena CamelCase. Este campo no puede estar vacío. |
conditions.status
| |
stringObligatorio | Estado de la condición, uno de Verdadero, Falso o Desconocido. |
conditions.type
| |
stringObligatorio | Tipo de condición en CamelCase o en foo.example.com/CamelCase. Muchos valores de .condition.type son coherentes en todos los recursos, como Available, pero, dado que las condiciones arbitrarias pueden ser útiles (consulta .node.status.conditions), la capacidad de resolver conflictos es importante. La regex con la que coincide es (dns1123SubdomainFmt/)?(qualifiedNameFmt). |
criticalIncidents
| |
objectOpcional | CriticalIncidents es una lista plana de todos los incidentes críticos activos. |
criticalIncidents.code
| |
stringObligatorio | Code es el código de error de este error en particular. Los códigos de error son cadenas alfanuméricas que comienzan con DBSE, como "DBSE1012". |
criticalIncidents.createTime
| |
stringObligatorio | CreateTime es la marca de tiempo en la que se creó este incidente en el origen. |
criticalIncidents.message
| |
stringOpcional | Message describe el incidente o el error que ocurrió. |
criticalIncidents.messageTemplateParams
| |
objectOpcional | 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
| |
objectObligatorio | 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
| |
stringObligatorio | Component es un identificador interno del subsistema del servicio de base de datos que informó el incidente. |
criticalIncidents.resource.location
| |
objectOpcional | Ubicación |
criticalIncidents.resource.location.cluster
| |
stringOpcional | Cluster es el nombre del clúster del recurso de Kubernetes afectado. |
criticalIncidents.resource.location.group
| |
stringOpcional | Group es el nombre del grupo del recurso de Kubernetes. |
criticalIncidents.resource.location.kind
| |
stringOpcional | Kind es el tipo del recurso de Kubernetes. |
criticalIncidents.resource.location.name
| |
stringOpcional | Name es el nombre del recurso de Kubernetes afectado. |
criticalIncidents.resource.location.namespace
| |
stringOpcional | Namespace es el espacio de nombres del recurso de Kubernetes afectado. |
criticalIncidents.resource.location.version
| |
stringOpcional | Group es la versión del recurso de Kubernetes. |
criticalIncidents.stackTrace
| |
objectOpcional | StackTrace contiene una lista no estructurada de mensajes del seguimiento de pila. |
criticalIncidents.stackTrace.component
| |
stringOpcional | Component es el nombre de un componente de servicio de base de datos que registró el mensaje. |
criticalIncidents.stackTrace.message
| |
stringOpcional | Mensaje registrado. |
criticalIncidents.transientUntil
| |
stringOpcional | Si está presente, TransientUntil indica que el problema se debe considerar transitorio hasta la hora especificada. |
endpoints
| |
objectOpcional | Los extremos son aquellos desde los que se puede acceder a los DBNodes en el DBInstance. |
endpoints.name
| |
stringObligatorio | El nombre contiene el nombre del extremo. |
endpoints.value
| |
stringOpcional | El valor contiene la información del extremo. |
observedGeneration
| |
integerOpcional | Generación que observa el controlador. |
reconciled
| |
booleanOpcional | Indica si el controlador reconcilió el recurso. |