Esquema de especificação
DBInstanceSpec define o estado desejado da 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 TipoObrigatório ou opcional |
Descrição |
---|---|
dbcParent
| |
object Opcional | DBClusterParent é o DBCluster de onde essa DBInstance é replicada. |
dbcParent.name
| |
string Opcional | Nome do referente. Para mais informações, consulte Nomes. |
instanceType
| |
string Opcional | InstanceType indica o tipo da DBInstance. No momento, só é possível usar o tipo "ReadPool". |
isStopped
| |
boolean Opcional | IsStopped interrompe os DBNodes nessa DBInstance quando é verdadeiro. O padrão desse campo é "false". A interrupção do DBNode principal do DBCluster não interrompe automaticamente os DBNodes das DBInstances do ReadPool. Quando interrompido, os recursos de computação (CPU, memória) da instância são liberados. No entanto, o DBNode ainda mantém o recurso de armazenamento. |
nodeCount
| |
integer Obrigatório | NodeCount determina o número de DBNodes que precisam ser criados para essa DBInstance. |
progressTimeout
| |
string Opcional | O ProgressTimeout determina o número de segundos em que o controlador tenta provisionar um DBNode ou em que um DBNode pode não estar pronto antes de considerar que o DBNode falhou. Um valor de 0 significa que nenhum tempo limite é usado. |
resources
| |
object Opcional | O recurso especifica os recursos usados para as instâncias, ou seja, os DBNodes, que pertencem a essa DBInstance. Se omitido, a instância usa os mesmos recursos da instância primária do DBCluster. |
resources.cpu
| |
integer or string Obrigatório | A quantidade de CPU alocada para o contêiner do banco de dados. |
resources.disks
| |
object Obrigatório | As especificações dos discos alocados para o contêiner do banco de dados. |
resources.disks.accessModes
| |
string Opcional | O AccessModes contém os modos de acesso desejados para o volume. Para mais informações, consulte Modos de acesso. |
resources.disks.annotations
| |
object Opcional | Outras anotações foram adicionadas à declaração de volume persistente. Isso permite a integração com outras ferramentas. |
resources.disks.name
| |
string Obrigatório | Nome do disco.Os valores permitidos são: "DataDisk", "LogDisk", "BackupDisk" e "ObsDisk". |
resources.disks.selector
| |
object Opcional | Uma consulta de rótulo sobre volumes a serem considerados para vinculação. Este campo é opcional. Se esse campo estiver definido, o volume com rótulos correspondentes será usado como o volume de suporte do disco. Para mais informações, consulte PersistentVolumeClaimSpec. |
resources.disks.selector.matchExpressions
| |
object Opcional | matchExpressions é uma lista de requisitos do seletor de rótulos. Os requisitos são ANDed. |
resources.disks.selector.matchExpressions.key
| |
string Obrigatório | key é a chave de rótulo a que o seletor se aplica. |
resources.disks.selector.matchExpressions.operator
| |
string Obrigatório | representa a relação de uma chave com um conjunto de valores. Os operadores válidos são In, NotIn, Exists e DoesNotExist. |
resources.disks.selector.matchExpressions.values
| |
string Opcional | values é uma matriz de valores de string. Se o operador for In ou NotIn, a matriz de valores precisa estar preenchida. Se o operador for Exists ou DoesNotExist, a matriz de valores precisa estar vazia. Essa matriz é substituída durante um patch de mesclagem estratégica. |
resources.disks.selector.matchLabels
| |
object Opcional | matchLabels é um mapa de pares {chave,valor}. Um único {key,value} no mapa matchLabels é equivalente a um elemento de matchExpressions, cujo campo de chave é "key", o operador é "In" e a matriz de valores contém apenas "value". Os requisitos são ANDed. |
resources.disks.size
| |
string Obrigatório | Tamanho do disco em bytes, por exemplo, "10Gi" para 10 gibibytes. Os prefixos de unidade de tamanho permitidos são: "Ki", "Mi", "Gi", "Ti", "Pi" e "Ei" para base 2. Também "K", "M", "G", "T", "P" e "E" para base 10. Para mais informações, consulte Prefixo de unidade. |
resources.disks.storageClass
| |
string Opcional | O StorageClass aponta para uma classe de armazenamento CSI específica. Este campo é opcional. Se o campo não estiver definido, a classe de armazenamento CSI padrão do cluster do Kubernetes será usada. Se não houver um padrão para o cluster do Kubernetes, a reivindicação de volume de persistência vai falhar e o provisionamento do cluster de banco de dados não será possível. Para mais informações, consulte Classes de armazenamento. |
resources.disks.volumeName
| |
string Opcional | VolumeName é a referência de vinculação ao volume permanente vinculado a este disco. Este campo é opcional. Isso permite reutilizar um volume existente. Se esse campo for especificado, o valor "storageClass" não vai entrar em vigor. Para mais informações, consulte Vinculação. |
resources.memory
| |
integer or string Obrigatório | A quantidade de memória alocada para o contêiner do banco de dados. |
schedulingConfig
| |
object Opcional | O SchedulingConfig especifica como a instância precisa ser programada nos nós do Kubernetes. Se omitido, a instância vai usar a mesma configuração de programação que a instância principal do DBCluster. Quando qualquer campo na configuração de programação muda, o pod do Kubernetes pode ser reprogramado para um nó diferente com base na configuração. |
schedulingConfig.nodeAffinity
| |
object Opcional | NodeAffinity descreve as regras de programação de afinidade de nó para a instância. |
schedulingConfig.nodeAffinity.preferredDuringSchedulingIgnoredDuringExecution
| |
object Opcional | O programador prefere programar pods para nós que atendam às expressões de afinidade especificadas por esse campo. O programador pode escolher um nó que viola uma ou mais expressões. O nó mais preferencial é aquele com a maior soma de pesos. Em outras palavras, para cada nó que atenda a todos os requisitos de programação (solicitação de recursos, expressões de afinidade requiredDuringScheduling etc.), calcule uma soma iterando pelos elementos desse campo e adicionando "peso" à soma, se o nó corresponder às matchExpressions correspondentes. Os nós com a soma mais alta são os mais preferenciais. |
schedulingConfig.nodeAffinity.preferredDuringSchedulingIgnoredDuringExecution.preference
| |
object Obrigatório | Um termo do seletor de nó associado ao peso correspondente. |
schedulingConfig.nodeAffinity.preferredDuringSchedulingIgnoredDuringExecution.preference.matchExpressions
| |
object Opcional | Uma lista de requisitos do seletor de nós pelos rótulos do nó. |
schedulingConfig.nodeAffinity.preferredDuringSchedulingIgnoredDuringExecution.preference.matchExpressions.key
| |
string Obrigatório | A chave de rótulo a que o seletor se aplica. |
schedulingConfig.nodeAffinity.preferredDuringSchedulingIgnoredDuringExecution.preference.matchExpressions.operator
| |
string Obrigatório | Representa a relação de uma chave com um conjunto de valores. Os operadores válidos são In, NotIn, Exists, DoesNotExist, Gt e Lt. |
schedulingConfig.nodeAffinity.preferredDuringSchedulingIgnoredDuringExecution.preference.matchExpressions.values
| |
string Opcional | Uma matriz de valores de string. Se o operador for In ou NotIn, a matriz de valores precisa estar preenchida. Se o operador for Exists ou DoesNotExist, a matriz de valores precisa estar vazia. Se o operador for Gt ou Lt, a matriz de valores precisará ter um único elemento, que será interpretado como um número inteiro. Essa matriz é substituída durante um patch de mesclagem estratégica. |
schedulingConfig.nodeAffinity.preferredDuringSchedulingIgnoredDuringExecution.preference.matchFields
| |
object Opcional | Uma lista de requisitos do seletor de nó pelos campos do nó. |
schedulingConfig.nodeAffinity.preferredDuringSchedulingIgnoredDuringExecution.preference.matchFields.key
| |
string Obrigatório | A chave de rótulo a que o seletor se aplica. |
schedulingConfig.nodeAffinity.preferredDuringSchedulingIgnoredDuringExecution.preference.matchFields.operator
| |
string Obrigatório | Representa a relação de uma chave com um conjunto de valores. Os operadores válidos são In, NotIn, Exists, DoesNotExist, Gt e Lt. |
schedulingConfig.nodeAffinity.preferredDuringSchedulingIgnoredDuringExecution.preference.matchFields.values
| |
string Opcional | Uma matriz de valores de string. Se o operador for In ou NotIn, a matriz de valores precisa estar preenchida. Se o operador for Exists ou DoesNotExist, a matriz de valores precisa estar vazia. Se o operador for Gt ou Lt, a matriz de valores precisará ter um único elemento, que será interpretado como um número inteiro. Essa matriz é substituída durante um patch de mesclagem estratégica. |
schedulingConfig.nodeAffinity.preferredDuringSchedulingIgnoredDuringExecution.weight
| |
integer Obrigatório | Ponderação associada à correspondência do nodeSelectorTerm correspondente, no intervalo de 1 a 100. |
schedulingConfig.nodeAffinity.requiredDuringSchedulingIgnoredDuringExecution
| |
object Opcional | Se os requisitos de afinidade especificados por esse campo não forem atendidos no momento da programação, o pod não será programado no nó. Se os requisitos de afinidade especificados por esse campo não forem atendidos em algum momento durante a execução do pod, por exemplo, devido a uma atualização, o sistema poderá ou não tentar remover o pod do nó. |
schedulingConfig.nodeAffinity.requiredDuringSchedulingIgnoredDuringExecution.nodeSelectorTerms
| |
object Obrigatório | Uma lista de termos do seletor de nós. Os termos são ORed. |
schedulingConfig.nodeAffinity.requiredDuringSchedulingIgnoredDuringExecution.nodeSelectorTerms.matchExpressions
| |
object Opcional | Uma lista de requisitos do seletor de nós pelos rótulos do nó. |
schedulingConfig.nodeAffinity.requiredDuringSchedulingIgnoredDuringExecution.nodeSelectorTerms.matchExpressions.key
| |
string Obrigatório | A chave de rótulo a que o seletor se aplica. |
schedulingConfig.nodeAffinity.requiredDuringSchedulingIgnoredDuringExecution.nodeSelectorTerms.matchExpressions.operator
| |
string Obrigatório | Representa a relação de uma chave com um conjunto de valores. Os operadores válidos são In, NotIn, Exists, DoesNotExist, Gt e Lt. |
schedulingConfig.nodeAffinity.requiredDuringSchedulingIgnoredDuringExecution.nodeSelectorTerms.matchExpressions.values
| |
string Opcional | Uma matriz de valores de string. Se o operador for In ou NotIn, a matriz de valores precisa estar preenchida. Se o operador for Exists ou DoesNotExist, a matriz de valores precisa estar vazia. Se o operador for Gt ou Lt, a matriz de valores precisará ter um único elemento, que será interpretado como um número inteiro. Essa matriz é substituída durante um patch de mesclagem estratégica. |
schedulingConfig.nodeAffinity.requiredDuringSchedulingIgnoredDuringExecution.nodeSelectorTerms.matchFields
| |
object Opcional | Uma lista de requisitos do seletor de nó pelos campos do nó. |
schedulingConfig.nodeAffinity.requiredDuringSchedulingIgnoredDuringExecution.nodeSelectorTerms.matchFields.key
| |
string Obrigatório | A chave de rótulo a que o seletor se aplica. |
schedulingConfig.nodeAffinity.requiredDuringSchedulingIgnoredDuringExecution.nodeSelectorTerms.matchFields.operator
| |
string Obrigatório | Representa a relação de uma chave com um conjunto de valores. Os operadores válidos são In, NotIn, Exists, DoesNotExist, Gt e Lt. |
schedulingConfig.nodeAffinity.requiredDuringSchedulingIgnoredDuringExecution.nodeSelectorTerms.matchFields.values
| |
string Opcional | Uma matriz de valores de string. Se o operador for In ou NotIn, a matriz de valores precisa estar preenchida. Se o operador for Exists ou DoesNotExist, a matriz de valores precisa estar vazia. Se o operador for Gt ou Lt, a matriz de valores precisará ter um único elemento, que será interpretado como um número inteiro. Essa matriz é substituída durante um patch de mesclagem estratégica. |
schedulingConfig.podAffinity
| |
object Opcional | PodAffinity descreve as regras de programação de afinidade de pods para a instância. |
schedulingConfig.podAffinity.preferredDuringSchedulingIgnoredDuringExecution
| |
object Opcional | O programador prefere programar pods para nós que atendam às expressões de afinidade especificadas por esse campo. O programador pode escolher um nó que viola uma ou mais expressões. O nó mais preferido é aquele com a maior soma de pesos. Para cada nó que atende a todos os requisitos de programação, como solicitação de recursos e expressões de afinidade requiredDuringScheduling, você calcula uma soma iterando pelos elementos desse campo e adicionando "peso" à soma, se o nó tiver pods que correspondem ao podAffinityTerm correspondente. Os nós com a soma mais alta são os preferidos. |
schedulingConfig.podAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAffinityTerm
| |
object Obrigatório | Um termo de afinidade de pod associado ao peso correspondente. |
schedulingConfig.podAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAffinityTerm.labelSelector
| |
object Opcional | Uma consulta de rótulo sobre um conjunto de recursos, neste caso, pods. |
schedulingConfig.podAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAffinityTerm.labelSelector.matchExpressions
| |
object Opcional | matchExpressions é uma lista de requisitos do seletor de rótulos. Os requisitos são ANDed. |
schedulingConfig.podAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAffinityTerm.labelSelector.matchExpressions.key
| |
string Obrigatório | key é a chave de rótulo a que o seletor se aplica. |
schedulingConfig.podAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAffinityTerm.labelSelector.matchExpressions.operator
| |
string Obrigatório | representa a relação de uma chave com um conjunto de valores. Os operadores válidos são In, NotIn, Exists e DoesNotExist. |
schedulingConfig.podAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAffinityTerm.labelSelector.matchExpressions.values
| |
string Opcional | values é uma matriz de valores de string. Se o operador for In ou NotIn, a matriz de valores precisa estar preenchida. Se o operador for Exists ou DoesNotExist, a matriz de valores precisa estar vazia. Essa matriz é substituída durante um patch de mesclagem estratégica. |
schedulingConfig.podAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAffinityTerm.labelSelector.matchLabels
| |
object Opcional | matchLabels é um mapa de pares {chave,valor}. Um único {key,value} no mapa matchLabels é equivalente a um elemento de matchExpressions, cujo campo de chave é "key", o operador é "In" e a matriz de valores contém apenas "value". Os requisitos são ANDed. |
schedulingConfig.podAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAffinityTerm.namespaceSelector
| |
object Opcional | Uma consulta de rótulo sobre o conjunto de namespaces a que o termo se aplica. O termo é aplicado à união dos namespaces selecionados por esse campo e os listados no campo de namespaces. Um seletor nulo e uma lista de namespaces nulos ou vazios significam "namespace do pod". Um seletor vazio ({}) corresponde a todos os namespaces. |
schedulingConfig.podAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAffinityTerm.namespaceSelector.matchExpressions
| |
object Opcional | matchExpressions é uma lista de requisitos do seletor de rótulos. Os requisitos são ANDed. |
schedulingConfig.podAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAffinityTerm.namespaceSelector.matchExpressions.key
| |
string Obrigatório | key é a chave de rótulo a que o seletor se aplica. |
schedulingConfig.podAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAffinityTerm.namespaceSelector.matchExpressions.operator
| |
string Obrigatório | representa a relação de uma chave com um conjunto de valores. Os operadores válidos são In, NotIn, Exists e DoesNotExist. |
schedulingConfig.podAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAffinityTerm.namespaceSelector.matchExpressions.values
| |
string Opcional | values é uma matriz de valores de string. Se o operador for In ou NotIn, a matriz de valores precisa estar preenchida. Se o operador for Exists ou DoesNotExist, a matriz de valores precisa estar vazia. Essa matriz é substituída durante um patch de mesclagem estratégica. |
schedulingConfig.podAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAffinityTerm.namespaceSelector.matchLabels
| |
object Opcional | matchLabels é um mapa de pares {chave,valor}. Um único {key,value} no mapa matchLabels é equivalente a um elemento de matchExpressions, cujo campo de chave é "key", o operador é "In" e a matriz de valores contém apenas "value". Os requisitos são ANDed. |
schedulingConfig.podAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAffinityTerm.namespaces
| |
string Opcional | namespaces especifica uma lista estática de nomes de namespaces a que o termo se aplica. O termo é aplicado à união dos namespaces listados neste campo e dos selecionados por namespaceSelector. Uma lista de namespaces nulos ou vazios e um namespaceSelector nulo significam "o namespace do pod". |
schedulingConfig.podAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAffinityTerm.namespaces
| |
string Obrigatório | Esse pod precisa estar colocalizado (afinidade) ou não colocalizado (antiafinidade) com os pods que correspondem ao labelSelector nos namespaces especificados. Colocalizado é definido como em execução em um nó cujo valor do rótulo com a chave topologyKey corresponde ao de qualquer nó em que qualquer um dos pods selecionados está em execução. Não é permitido usar topologyKey vazio. |
schedulingConfig.podAffinity.preferredDuringSchedulingIgnoredDuringExecution.weight
| |
integer Obrigatório | peso associado à correspondência do podAffinityTerm correspondente, no intervalo de 1 a 100. |
schedulingConfig.podAffinity.requiredDuringSchedulingIgnoredDuringExecution
| |
object Opcional | Se os requisitos de afinidade especificados por esse campo não forem atendidos no momento da programação, o pod não será programado no nó. Se os requisitos de afinidade especificados por esse campo não forem atendidos em algum momento durante a execução do pod, por exemplo, devido a uma atualização do rótulo do pod, o sistema poderá ou não tentar remover o pod do nó. Quando há vários elementos, as listas de nós correspondentes a cada podAffinityTerm são cruzadas. Em outras palavras, todos os termos precisam ser atendidos. |
schedulingConfig.podAffinity.requiredDuringSchedulingIgnoredDuringExecution.labelSelector
| |
object Opcional | Uma consulta de rótulo sobre um conjunto de recursos, neste caso, pods. |
schedulingConfig.podAffinity.requiredDuringSchedulingIgnoredDuringExecution.labelSelector.matchExpressions
| |
object Opcional | matchExpressions é uma lista de requisitos do seletor de rótulos. Os requisitos são ANDed. |
schedulingConfig.podAffinity.requiredDuringSchedulingIgnoredDuringExecution.labelSelector.matchExpressions.key
| |
string Obrigatório | key é a chave de rótulo a que o seletor se aplica. |
schedulingConfig.podAffinity.requiredDuringSchedulingIgnoredDuringExecution.labelSelector.matchExpressions.operator
| |
string Obrigatório | representa a relação de uma chave com um conjunto de valores. Os operadores válidos são In, NotIn, Exists e DoesNotExist. |
schedulingConfig.podAffinity.requiredDuringSchedulingIgnoredDuringExecution.labelSelector.matchExpressions.values
| |
string Opcional | values é uma matriz de valores de string. Se o operador for In ou NotIn, a matriz de valores precisa estar preenchida. Se o operador for Exists ou DoesNotExist, a matriz de valores precisa estar vazia. Essa matriz é substituída durante um patch de mesclagem estratégica. |
schedulingConfig.podAffinity.requiredDuringSchedulingIgnoredDuringExecution.labelSelector.matchLabels
| |
object Opcional | matchLabels é um mapa de pares {chave,valor}. Um único {key,value} no mapa matchLabels é equivalente a um elemento de matchExpressions, cujo campo de chave é "key", o operador é "In" e a matriz de valores contém apenas "value". Os requisitos são ANDed. |
schedulingConfig.podAffinity.requiredDuringSchedulingIgnoredDuringExecution.namespaceSelector
| |
object Opcional | Uma consulta de rótulo sobre o conjunto de namespaces a que o termo se aplica. O termo é aplicado à união dos namespaces selecionados por esse campo e os listados no campo de namespaces. Um seletor nulo e uma lista de namespaces nulos ou vazios significam "namespace do pod". Um seletor vazio ({}) corresponde a todos os namespaces. |
schedulingConfig.podAffinity.requiredDuringSchedulingIgnoredDuringExecution.namespaceSelector.matchExpressions
| |
object Opcional | matchExpressions é uma lista de requisitos do seletor de rótulos. Os requisitos são ANDed. |
schedulingConfig.podAffinity.requiredDuringSchedulingIgnoredDuringExecution.namespaceSelector.matchExpressions.key
| |
string Obrigatório | key é a chave de rótulo a que o seletor se aplica. |
schedulingConfig.podAffinity.requiredDuringSchedulingIgnoredDuringExecution.namespaceSelector.matchExpressions.operator
| |
string Obrigatório | representa a relação de uma chave com um conjunto de valores. Os operadores válidos são In, NotIn, Exists e DoesNotExist. |
schedulingConfig.podAffinity.requiredDuringSchedulingIgnoredDuringExecution.namespaceSelector.matchExpressions.values
| |
string Opcional | values é uma matriz de valores de string. Se o operador for In ou NotIn, a matriz de valores precisa estar preenchida. Se o operador for Exists ou DoesNotExist, a matriz de valores precisa estar vazia. Essa matriz é substituída durante um patch de mesclagem estratégica. |
schedulingConfig.podAffinity.requiredDuringSchedulingIgnoredDuringExecution.namespaceSelector.matchLabels
| |
object Opcional | matchLabels é um mapa de pares {chave,valor}. Um único {key,value} no mapa matchLabels é equivalente a um elemento de matchExpressions, cujo campo de chave é "key", o operador é "In" e a matriz de valores contém apenas "value". Os requisitos são ANDed. |
schedulingConfig.podAffinity.requiredDuringSchedulingIgnoredDuringExecution.namespaces
| |
string Opcional | namespaces especifica uma lista estática de nomes de namespaces a que o termo se aplica. O termo é aplicado à união dos namespaces listados neste campo e dos selecionados por namespaceSelector. Uma lista de namespaces nulos ou vazios e um namespaceSelector nulo significam "o namespace do pod". |
schedulingConfig.podAffinity.requiredDuringSchedulingIgnoredDuringExecution.namespaces
| |
string Opcional | namespaces especifica uma lista estática de nomes de namespaces a que o termo se aplica. O termo é aplicado à união dos namespaces listados neste campo e dos selecionados por namespaceSelector. Uma lista de namespaces nulos ou vazios e um namespaceSelector nulo significam "o namespace do pod". |
schedulingConfig.podAffinity.requiredDuringSchedulingIgnoredDuringExecution.topologyKey
| |
string Obrigatório | Esse pod precisa estar colocalizado (afinidade) ou não colocalizado (antiafinidade) com os pods que correspondem ao labelSelector nos namespaces especificados. Colocalizado é definido como em execução em um nó cujo valor do rótulo com a chave topologyKey corresponde ao de qualquer nó em que qualquer um dos pods selecionados está em execução. Não é permitido usar topologyKey vazio. |
schedulingConfig.podAntiAffinity
| |
string Obrigatório | Esse pod precisa estar colocalizado (afinidade) ou não colocalizado (antiafinidade) com os pods que correspondem ao labelSelector nos namespaces especificados. Colocalizado é definido como em execução em um nó cujo valor do rótulo com a chave topologyKey corresponde ao de qualquer nó em que qualquer um dos pods selecionados está em execução. Não é permitido usar topologyKey vazio. |
schedulingConfig.podAntiAffinity
| |
object Opcional | PodAntiAffinity descreve as regras de programação de antiafinidade do pod para a instância. |
schedulingConfig.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution
| |
object Opcional | O programador prefere programar pods em nós que atendam às expressões de antiafinidade especificadas por esse campo, mas pode escolher um nó que viole uma ou mais das expressões. O nó mais preferido é aquele com a maior soma de pesos. Em outras palavras, para cada nó que atenda a todos os requisitos de programação (solicitação de recursos, expressões de antiafinidade requiredDuringScheduling etc.), calcule uma soma iterando pelos elementos desse campo e adicionando "peso" à soma, se o nó tiver pods que correspondam ao podAffinityTerm correspondente. Os nós com a soma mais alta são os preferidos. |
schedulingConfig.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAffinityTerm
| |
object Obrigatório | Um termo de afinidade de pod associado ao peso correspondente. |
schedulingConfig.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAffinityTerm.labelSelector
| |
object Opcional | Uma consulta de rótulo sobre um conjunto de recursos, neste caso, pods. |
schedulingConfig.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAffinityTerm.labelSelector.matchExpressions
| |
object Opcional | matchExpressions é uma lista de requisitos do seletor de rótulos. Os requisitos são ANDed. |
schedulingConfig.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAffinityTerm.labelSelector.matchExpressions.key
| |
string Obrigatório | key é a chave de rótulo a que o seletor se aplica. |
schedulingConfig.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAffinityTerm.labelSelector.matchExpressions.operator
| |
string Obrigatório | representa a relação de uma chave com um conjunto de valores. Os operadores válidos são In, NotIn, Exists e DoesNotExist. |
schedulingConfig.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAffinityTerm.labelSelector.matchExpressions.values
| |
string Opcional | values é uma matriz de valores de string. Se o operador for In ou NotIn, a matriz de valores precisa estar preenchida. Se o operador for Exists ou DoesNotExist, a matriz de valores precisa estar vazia. Essa matriz é substituída durante um patch de mesclagem estratégica. |
schedulingConfig.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAffinityTerm.labelSelector.matchLabels
| |
object Opcional | matchLabels é um mapa de pares {chave,valor}. Um único {key,value} no mapa matchLabels é equivalente a um elemento de matchExpressions, cujo campo de chave é "key", o operador é "In" e a matriz de valores contém apenas "value". Os requisitos são ANDed. |
schedulingConfig.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAffinityTerm.namespaceSelector
| |
object Opcional | Uma consulta de rótulo sobre o conjunto de namespaces a que o termo se aplica. O termo é aplicado à união dos namespaces selecionados por esse campo e os listados no campo de namespaces. Um seletor nulo e uma lista de namespaces nulos ou vazios significam "namespace do pod". Um seletor vazio ({}) corresponde a todos os namespaces. |
schedulingConfig.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAffinityTerm.namespaceSelector.matchExpressions
| |
object Opcional | matchExpressions é uma lista de requisitos do seletor de rótulos. Os requisitos são ANDed. |
schedulingConfig.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAffinityTerm.namespaceSelector.matchExpressions.key
| |
string Obrigatório | key é a chave de rótulo a que o seletor se aplica. |
schedulingConfig.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAffinityTerm.namespaceSelector.matchExpressions.operator
| |
string Obrigatório | representa a relação de uma chave com um conjunto de valores. Os operadores válidos são In, NotIn, Exists e DoesNotExist. |
schedulingConfig.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAffinityTerm.namespaceSelector.matchExpressions.values
| |
string Opcional | values é uma matriz de valores de string. Se o operador for In ou NotIn, a matriz de valores precisa estar preenchida. Se o operador for Exists ou DoesNotExist, a matriz de valores precisa estar vazia. Essa matriz é substituída durante um patch de mesclagem estratégica. |
schedulingConfig.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAffinityTerm.namespaceSelector.matchLabels
| |
string Opcional | matchLabels é um mapa de pares {chave,valor}. Um único {key,value} no mapa matchLabels é equivalente a um elemento de matchExpressions, cujo campo de chave é "key", o operador é "In" e a matriz de valores contém apenas "value". Os requisitos são ANDed. |
schedulingConfig.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAffinityTerm.namespaces
| |
string Opcional | namespaces especifica uma lista estática de nomes de namespaces a que o termo se aplica. O termo é aplicado à união dos namespaces listados neste campo e dos selecionados por namespaceSelector. Uma lista de namespaces nulos ou vazios e um namespaceSelector nulo significam "o namespace do pod". |
schedulingConfig.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAffinityTerm.topologyKey
| |
string Obrigatório | Esse pod precisa estar colocalizado (afinidade) ou não colocalizado (antiafinidade) com os pods, correspondendo ao labelSelector nos namespaces especificados. Colocalizado é definido como em execução em um nó cujo valor do rótulo com a chave topologyKey corresponde ao de qualquer nó em que qualquer um dos pods selecionados está em execução. Não é permitido usar topologyKey vazio. |
schedulingConfig.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution.weight
| |
integer Obrigatório | peso associado à correspondência do podAffinityTerm correspondente, no intervalo de 1 a 100. |
schedulingConfig.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution
| |
object Opcional | Se os requisitos de antiafinidade especificados por esse campo não forem atendidos no momento da programação, o pod não será programado no nó. Se os requisitos de antiafinidade especificados por esse campo não forem atendidos em algum momento durante a execução do pod, por exemplo, devido a uma atualização do rótulo do pod, o sistema poderá ou não tentar remover o pod do nó. Quando há vários elementos, as listas de nós correspondentes a cada podAffinityTerm são cruzadas, o que significa que todos os termos precisam ser atendidos. |
schedulingConfig.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution.labelSelector
| |
object Opcional | Uma consulta de rótulo sobre um conjunto de recursos, neste caso, pods. |
schedulingConfig.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution.labelSelector.matchExpressions
| |
object Opcional | matchExpressions é uma lista de requisitos do seletor de rótulos. Os requisitos são ANDed. |
schedulingConfig.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution.labelSelector.matchExpressions.key
| |
string Obrigatório | key é a chave de rótulo a que o seletor se aplica. |
schedulingConfig.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution.labelSelector.matchExpressions.operator
| |
string Obrigatório | representa a relação de uma chave com um conjunto de valores. Os operadores válidos são In, NotIn, Exists e DoesNotExist. |
schedulingConfig.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution.labelSelector.matchExpressions.values
| |
string Opcional | values é uma matriz de valores de string. Se o operador for In ou NotIn, a matriz de valores precisa estar preenchida. Se o operador for Exists ou DoesNotExist, a matriz de valores precisa estar vazia. Essa matriz é substituída durante um patch de mesclagem estratégica. |
schedulingConfig.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution.labelSelector.matchExpressions.matchLabels
| |
object Opcional | matchLabels é um mapa de pares {chave,valor}. Um único {key,value} no mapa matchLabels é equivalente a um elemento de matchExpressions, cujo campo de chave é "key", o operador é "In" e a matriz de valores contém apenas "value". Os requisitos são ANDed. |
schedulingConfig.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution.namespaceSelector
| |
object Opcional | Uma consulta de rótulo sobre o conjunto de namespaces a que o termo se aplica. O termo é aplicado à união dos namespaces selecionados por esse campo e os listados no campo de namespaces. Um seletor nulo e uma lista de namespaces nulos ou vazios significam "namespace do pod". Um seletor vazio ({}) corresponde a todos os namespaces. |
schedulingConfig.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution.namespaceSelector.matchExpressions
| |
object Opcional | matchExpressions é uma lista de requisitos do seletor de rótulos. Os requisitos são ANDed. |
schedulingConfig.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution.namespaceSelector.matchExpressions.key
| |
string Obrigatório | key é a chave de rótulo a que o seletor se aplica. |
schedulingConfig.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution.namespaceSelector.matchExpressions.operator
| |
string Obrigatório | representa a relação de uma chave com um conjunto de valores. Os operadores válidos são In, NotIn, Exists e DoesNotExist. |
schedulingConfig.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution.namespaceSelector.matchExpressions.values
| |
string Opcional | values é uma matriz de valores de string. Se o operador for In ou NotIn, a matriz de valores precisa estar preenchida. Se o operador for Exists ou DoesNotExist, a matriz de valores precisa estar vazia. Essa matriz é substituída durante um patch de mesclagem estratégica. |
schedulingConfig.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution.namespaceSelector.matchLabels
| |
object Opcional | matchLabels é um mapa de pares {chave,valor}. Um único {key,value} no mapa matchLabels é equivalente a um elemento de matchExpressions, cujo campo de chave é "key", o operador é "In" e a matriz de valores contém apenas "value". Os requisitos são ANDed. |
schedulingConfig.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution.namespaces
| |
string Opcional | namespaces especifica uma lista estática de nomes de namespaces a que o termo se aplica. O termo é aplicado à união dos namespaces listados neste campo e dos selecionados por namespaceSelector. Uma lista de namespaces nulos ou vazios e um namespaceSelector nulo significam "o namespace do pod". |
schedulingConfig.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution.topologyKey
| |
string Obrigatório | Esse pod precisa estar colocalizado (afinidade) ou não colocalizado (antiafinidade) com os pods que correspondem ao labelSelector nos namespaces especificados. Colocalizado é definido como em execução em um nó cujo valor do rótulo com a chave topologyKey corresponde ao de qualquer nó em que qualquer um dos pods selecionados está em execução. Não é permitido usar topologyKey vazio. |
schedulingConfig.tolerations
| |
object Opcional | Tolerâncias para permitir o gerenciamento de permissão ou não para programar uma instância em um nó do Kubernetes com uma contaminação específica aplicada. |
schedulingConfig.tolerations.effect
| |
string Opcional | O efeito indica o efeito de taint a ser correspondido. Vazio significa corresponder a todos os efeitos de taint. Quando especificados, os valores permitidos são NoSchedule, PreferNoSchedule e NoExecute. |
schedulingConfig.tolerations.key
| |
string Opcional | Key é a chave de taint a que a tolerância se aplica. Vazio significa corresponder a todas as chaves de contaminação. Se a chave estiver vazia, o operador precisa ser Exists. Essa combinação significa corresponder a todos os valores e chaves. |
schedulingConfig.tolerations.operator
| |
string Opcional | O operador representa a relação de uma chave com o valor. Os operadores válidos são Exists e Equal. O padrão é "Igual". Exists é equivalente ao caractere curinga para valor, para que um pod possa tolerar todos os taints de uma categoria específica. |
schedulingConfig.tolerations.tolerationSeconds
| |
integer Opcional | TolerationSeconds representa o período de tempo em que a tolerância (que precisa ser do efeito NoExecute, caso contrário, esse campo é ignorado) tolera o taint. Por padrão, ele não é definido, o que significa tolerar a contaminação para sempre (não remover). Valores nulos e negativos são tratados como 0 (exclusão imediata) pelo sistema. |
schedulingConfig.tolerations.value
| |
string Opcional | O valor é o valor de taint que a tolerância corresponde. Se o operador for Exists, o valor precisa estar vazio. Caso contrário, será apenas uma string comum. |
Esquema de status
DBInstanceStatus define o estado observado da 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 TipoObrigatório ou opcional |
Descrição |
---|---|
conditions
| |
object Opcional | As condições representam as observações mais recentes disponíveis do estado atual da entidade. |
conditions.lastTransitionTime
| |
string Obrigatório | lastTransitionTime é a última vez que a condição passou de um status para outro, o que ocorre quando a condição subjacente muda. Se o horário em que a condição foi alterada for desconhecido, use o horário em que o campo da API foi alterado. |
conditions.message
| |
string Obrigatório | A mensagem é legível por humanos e indica detalhes sobre a transição. Ela pode ser uma string vazia. |
conditions.observedGeneration
| |
integer Opcional | observedGeneration representa a .metadata.generation em que a condição foi definida. Por exemplo, se .metadata.generation for 12, mas .status.conditions[x].observedGeneration for 9, a condição estará desatualizada em relação ao estado atual da instância. |
conditions.reason
| |
string Obrigatório | reason contém um identificador programático que indica o motivo da última transição da condição. Os produtores de tipos de condição específicos podem definir valores e significados esperados para esse campo e se os valores são considerados uma API garantida. O valor precisa ser uma string em CamelCase. Este campo não pode ficar vazio. |
conditions.status
| |
string Obrigatório | O status da condição, que pode ser "Verdadeiro", "Falso" ou "Desconhecido". |
conditions.type
| |
string Obrigatório | tipo de condição em CamelCase ou em foo.example.com/CamelCase. Muitos valores de .condition.type são consistentes em recursos como "Disponível", mas, como condições arbitrárias podem ser úteis (consulte .node.status.conditions), a capacidade de resolver conflitos é importante. O regex correspondente é (dns1123SubdomainFmt/)?(qualifiedNameFmt). |
criticalIncidents
| |
object Opcional | CriticalIncidents é uma lista simples de todos os incidentes críticos ativos. |
criticalIncidents.code
| |
string Obrigatório | O código é o código de erro específico. Os códigos de erro são strings DBSE+numéricas, como "DBSE1012". |
criticalIncidents.createTime
| |
string Obrigatório | O CreateTime é o carimbo de data/hora em que o incidente foi criado na origem. |
criticalIncidents.message
| |
string Opcional | A mensagem descreve o incidente ou erro que ocorreu. |
criticalIncidents.messageTemplateParams
| |
object Opcional | MessageTemplateParams contém pares de chave-valor necessários para gerar uma versão orientada a dados da mensagem na interface do usuário. |
criticalIncidents.resource
| |
object Obrigatório | O recurso contém informações sobre o componente do serviço de banco de dados que relatou o incidente, bem como informações sobre o recurso do Kubernetes. |
criticalIncidents.resource.component
| |
string Obrigatório | O componente é um identificador interno do subsistema do serviço de banco de dados que relatou o incidente. |
criticalIncidents.resource.location
| |
object Opcional | Local |
criticalIncidents.resource.location.cluster
| |
string Opcional | Cluster é o nome do cluster do recurso do Kubernetes afetado. |
criticalIncidents.resource.location.group
| |
string Opcional | O grupo é o nome do grupo do recurso do Kubernetes. |
criticalIncidents.resource.location.kind
| |
string Opcional | Kind é o tipo do recurso do Kubernetes. |
criticalIncidents.resource.location.name
| |
string Opcional | Nome é o nome do recurso do Kubernetes afetado. |
criticalIncidents.resource.location.namespace
| |
string Opcional | O namespace é o namespace do recurso do Kubernetes afetado. |
criticalIncidents.resource.location.version
| |
string Opcional | O grupo é a versão do recurso do Kubernetes. |
criticalIncidents.stackTrace
| |
object Opcional | O StackTrace contém uma lista não estruturada de mensagens do stack trace. |
criticalIncidents.stackTrace.component
| |
string Opcional | Component é o nome de um componente do serviço de banco de dados que registrou a mensagem. |
criticalIncidents.stackTrace.message
| |
string Opcional | Mensagem registrada. |
criticalIncidents.transientUntil
| |
string Opcional | TransientUntil, se presente, indica que o problema precisa ser considerado temporário até o horário especificado. |
endpoints
| |
object Opcional | Os endpoints são os pontos em que os DBNodes na DBInstance podem ser acessados. |
endpoints.name
| |
string Obrigatório | O nome contém o nome do endpoint. |
endpoints.value
| |
string Opcional | O valor contém as informações do endpoint. |
observedGeneration
| |
integer Opcional | A geração observada pelo controlador. |
reconciled
| |
boolean Opcional | Indica se o recurso é reconciliado pelo controlador. |