Esquema de especificação
DBInstanceSpec define o estado desejado 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 TipoObrigatório ou opcional |
Descrição |
---|---|
dbcParent
| |
object Opcional | DBClusterParent é o DBCluster de que esta DBInstance é replicada. |
dbcParent.name
| |
string Opcional | Nome do referente. Para mais informações, consulte Nomes. |
instanceType
| |
string Opcional | InstanceType indica o tipo de DBInstance. No momento, só há suporte para o tipo "ReadPool". |
isStopped
| |
boolean Opcional | IsStopped interrompe os DBNodes nesta DBInstance quando é verdadeiro. O padrão desse campo é "false". Parar o DBNode principal do DBCluster não interrompe automaticamente os DBNodes das DBInstances do ReadPool. Quando interrompidos, 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 | ProgressTimeout determina o número de segundos que o controlador tenta provisionar um DBNode ou que um DBNode pode ficar não 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, DBNodes) pertencentes a essa DBInstance. Se omitido, a instância usará os mesmos recursos da instância principal do DBCluster. |
resources.cpu
| |
integer or string Obrigatório | A quantidade de CPU alocada para o contêiner de banco de dados. |
resources.disks
| |
object Obrigatório | As especificações dos discos alocados ao contêiner do banco de dados. |
resources.disks.accessModes
| |
string Opcional | AccessModes contém os modos de acesso desejados para o volume. Para mais informações, consulte Modos de acesso. |
resources.disks.annotations
| |
object Opcional | Anotações adicionais adicionadas à declaração de volume permanente. 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 em volumes a serem considerados para vinculação. Este campo é opcional. Se esse campo for definido, o volume com rótulos correspondentes será usado como volume de suporte para o disco. Para mais informações, consulte PersistentVolumeClaimSpec. |
resources.disks.selector.matchExpressions
| |
object Opcional | "matchExpressions" é uma lista de requisitos de seletor de rótulos. Os requisitos são do tipo AND. |
resources.disks.selector.matchExpressions.key
| |
string Obrigatório | "key" é a chave do 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 não poderá estar vazia. 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 {chave,valor} no mapa matchLabels é equivalente a um elemento de matchExpressions, cujo campo de chave é "chave", o operador é "In" e a matriz de valores contém apenas "valor". Os requisitos são do tipo AND. |
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 da unidade. |
resources.disks.storageClass
| |
string Opcional | StorageClass aponta para uma classe de armazenamento CSI específica. Este campo é opcional. Se o campo não for 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 declaração de volume persistente vai falhar, e o provisionamento do cluster de banco de dados também vai falhar. Para mais informações, consulte Classes de armazenamento. |
resources.disks.volumeName
| |
string Opcional | "VolumeName" é a referência de vinculação ao volume permanente associado a esse disco. Este campo é opcional. Isso permite reutilizar um volume existente. Se esse campo for especificado, o valor "storageClass" não terá efeito. Para mais informações, consulte Vinculação. |
resources.memory
| |
integer or string Obrigatório | A quantidade de memória alocada para o contêiner de banco de dados. |
schedulingConfig
| |
object Opcional | O SchedulingConfig especifica como a instância deve ser programada em nós do Kubernetes. Se for omitido, a instância usará a mesma configuração de programação da instância principal do DBCluster. Quando qualquer campo na configuração de programação muda, isso pode levar à reprogramação do pod do Kubernetes em 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 viole uma ou mais expressões. O nó mais preferido é aquele com a maior soma de pesos. Em outras palavras, para cada nó que atende 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 "weight" à soma, se o nó corresponder aos matchExpressions correspondentes. Os nós com a maior soma são os mais preferidos. |
schedulingConfig.nodeAffinity.preferredDuringSchedulingIgnoredDuringExecution.preference
| |
object Obrigatório | Um termo de seletor de nós 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 do 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 não poderá estar vazia. 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ós pelos campos do nó. |
schedulingConfig.nodeAffinity.preferredDuringSchedulingIgnoredDuringExecution.preference.matchFields.key
| |
string Obrigatório | A chave do 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 não poderá estar vazia. 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 | Peso associado à 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 do agendamento, o pod não será agendado 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 desalojar o pod do nó. |
schedulingConfig.nodeAffinity.requiredDuringSchedulingIgnoredDuringExecution.nodeSelectorTerms
| |
object Obrigatório | Uma lista de termos de seletor de nós. Os termos são combinados com OR. |
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 do 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 não poderá estar vazia. 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ós pelos campos do nó. |
schedulingConfig.nodeAffinity.requiredDuringSchedulingIgnoredDuringExecution.nodeSelectorTerms.matchFields.key
| |
string Obrigatório | A chave do 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 não poderá estar vazia. 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 pod 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 viole uma ou mais expressões. O nó preferido é aquele com a maior soma de pesos. Para cada nó que atende a todos os requisitos de programação (por exemplo, solicitação de recursos e expressões de afinidade requiredDuringScheduling), 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 maior soma são os mais 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 em um conjunto de recursos, neste caso, pods. |
schedulingConfig.podAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAffinityTerm.labelSelector.matchExpressions
| |
object Opcional | "matchExpressions" é uma lista de requisitos de seletor de rótulos. Os requisitos são do tipo AND. |
schedulingConfig.podAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAffinityTerm.labelSelector.matchExpressions.key
| |
string Obrigatório | "key" é a chave do 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 não poderá estar vazia. 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 {chave,valor} no mapa matchLabels é equivalente a um elemento de matchExpressions, cujo campo de chave é "chave", o operador é "In" e a matriz de valores contém apenas "valor". Os requisitos são do tipo AND. |
schedulingConfig.podAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAffinityTerm.namespaceSelector
| |
object Opcional | Uma consulta de rótulo no 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 "namespaces". Um seletor nulo e uma lista de namespaces nula ou vazia significam "o namespace deste pod". Um seletor vazio ({}) corresponde a todos os namespaces. |
schedulingConfig.podAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAffinityTerm.namespaceSelector.matchExpressions
| |
object Opcional | "matchExpressions" é uma lista de requisitos de seletor de rótulos. Os requisitos são do tipo AND. |
schedulingConfig.podAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAffinityTerm.namespaceSelector.matchExpressions.key
| |
string Obrigatório | "key" é a chave do 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 não poderá estar vazia. 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 {chave,valor} no mapa matchLabels é equivalente a um elemento de matchExpressions, cujo campo de chave é "chave", o operador é "In" e a matriz de valores contém apenas "valor". Os requisitos são do tipo AND. |
schedulingConfig.podAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAffinityTerm.namespaces
| |
string Opcional | "namespaces" especifica uma lista estática de nomes de namespace 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 nula ou vazia e um namespaceSelector nulo significam "o namespace deste 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. A colocalização é definida como a execução em um nó cujo valor do rótulo com a chave topologyKey corresponde ao de qualquer nó em que um dos pods selecionados está sendo executado. Não é permitido usar uma chave topologyKey vazia. |
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 do agendamento, o pod não será agendado 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 desalojar o pod do nó. Quando há vários elementos, as listas de nós correspondentes a cada podAffinityTerm são intersectadas. Em outras palavras, todos os termos precisam ser atendidos. |
schedulingConfig.podAffinity.requiredDuringSchedulingIgnoredDuringExecution.labelSelector
| |
object Opcional | Uma consulta de rótulo em um conjunto de recursos, neste caso, pods. |
schedulingConfig.podAffinity.requiredDuringSchedulingIgnoredDuringExecution.labelSelector.matchExpressions
| |
object Opcional | "matchExpressions" é uma lista de requisitos de seletor de rótulos. Os requisitos são do tipo AND. |
schedulingConfig.podAffinity.requiredDuringSchedulingIgnoredDuringExecution.labelSelector.matchExpressions.key
| |
string Obrigatório | "key" é a chave do 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 não poderá estar vazia. 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 {chave,valor} no mapa matchLabels é equivalente a um elemento de matchExpressions, cujo campo de chave é "chave", o operador é "In" e a matriz de valores contém apenas "valor". Os requisitos são do tipo AND. |
schedulingConfig.podAffinity.requiredDuringSchedulingIgnoredDuringExecution.namespaceSelector
| |
object Opcional | Uma consulta de rótulo no 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 "namespaces". Um seletor nulo e uma lista de namespaces nula ou vazia significam "o namespace deste pod". Um seletor vazio ({}) corresponde a todos os namespaces. |
schedulingConfig.podAffinity.requiredDuringSchedulingIgnoredDuringExecution.namespaceSelector.matchExpressions
| |
object Opcional | "matchExpressions" é uma lista de requisitos de seletor de rótulos. Os requisitos são do tipo AND. |
schedulingConfig.podAffinity.requiredDuringSchedulingIgnoredDuringExecution.namespaceSelector.matchExpressions.key
| |
string Obrigatório | "key" é a chave do 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 não poderá estar vazia. 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 {chave,valor} no mapa matchLabels é equivalente a um elemento de matchExpressions, cujo campo de chave é "chave", o operador é "In" e a matriz de valores contém apenas "valor". Os requisitos são do tipo AND. |
schedulingConfig.podAffinity.requiredDuringSchedulingIgnoredDuringExecution.namespaces
| |
string Opcional | "namespaces" especifica uma lista estática de nomes de namespace 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 nula ou vazia e um namespaceSelector nulo significam "o namespace deste pod". |
schedulingConfig.podAffinity.requiredDuringSchedulingIgnoredDuringExecution.namespaces
| |
string Opcional | "namespaces" especifica uma lista estática de nomes de namespace 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 nula ou vazia e um namespaceSelector nulo significam "o namespace deste 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. A colocalização é definida como a execução em um nó cujo valor do rótulo com a chave topologyKey corresponde ao de qualquer nó em que um dos pods selecionados está sendo executado. Não é permitido usar uma chave topologyKey vazia. |
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. A colocalização é definida como a execução em um nó cujo valor do rótulo com a chave topologyKey corresponde ao de qualquer nó em que um dos pods selecionados está sendo executado. Não é permitido usar uma chave topologyKey vazia. |
schedulingConfig.podAntiAffinity
| |
object Opcional | "PodAntiAffinity" descreve as regras de programação de antiafinidade de 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 expressões. O nó preferido é aquele com a maior soma de pesos. Em outras palavras, para cada nó que atende 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 maior soma são os mais 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 em um conjunto de recursos, neste caso, pods. |
schedulingConfig.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAffinityTerm.labelSelector.matchExpressions
| |
object Opcional | "matchExpressions" é uma lista de requisitos de seletor de rótulos. Os requisitos são do tipo AND. |
schedulingConfig.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAffinityTerm.labelSelector.matchExpressions.key
| |
string Obrigatório | "key" é a chave do 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 não poderá estar vazia. 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 {chave,valor} no mapa matchLabels é equivalente a um elemento de matchExpressions, cujo campo de chave é "chave", o operador é "In" e a matriz de valores contém apenas "valor". Os requisitos são do tipo AND. |
schedulingConfig.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAffinityTerm.namespaceSelector
| |
object Opcional | Uma consulta de rótulo no 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 "namespaces". Um seletor nulo e uma lista de namespaces nula ou vazia significam "o namespace deste pod". Um seletor vazio ({}) corresponde a todos os namespaces. |
schedulingConfig.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAffinityTerm.namespaceSelector.matchExpressions
| |
object Opcional | "matchExpressions" é uma lista de requisitos de seletor de rótulos. Os requisitos são do tipo AND. |
schedulingConfig.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAffinityTerm.namespaceSelector.matchExpressions.key
| |
string Obrigatório | "key" é a chave do 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 não poderá estar vazia. 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 {chave,valor} no mapa matchLabels é equivalente a um elemento de matchExpressions, cujo campo de chave é "chave", o operador é "In" e a matriz de valores contém apenas "valor". Os requisitos são do tipo AND. |
schedulingConfig.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAffinityTerm.namespaces
| |
string Opcional | "namespaces" especifica uma lista estática de nomes de namespace 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 nula ou vazia e um namespaceSelector nulo significam "o namespace deste pod". |
schedulingConfig.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAffinityTerm.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. A colocalização é definida como a execução em um nó cujo valor do rótulo com a chave topologyKey corresponde ao de qualquer nó em que um dos pods selecionados está sendo executado. Não é permitido usar uma chave topologyKey vazia. |
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 do agendamento, 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 desalojar 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 em um conjunto de recursos, neste caso, pods. |
schedulingConfig.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution.labelSelector.matchExpressions
| |
object Opcional | "matchExpressions" é uma lista de requisitos de seletor de rótulos. Os requisitos são do tipo AND. |
schedulingConfig.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution.labelSelector.matchExpressions.key
| |
string Obrigatório | "key" é a chave do 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 não poderá estar vazia. 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 {chave,valor} no mapa matchLabels é equivalente a um elemento de matchExpressions, cujo campo de chave é "chave", o operador é "In" e a matriz de valores contém apenas "valor". Os requisitos são do tipo AND. |
schedulingConfig.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution.namespaceSelector
| |
object Opcional | Uma consulta de rótulo no 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 "namespaces". Um seletor nulo e uma lista de namespaces nula ou vazia significam "o namespace deste pod". Um seletor vazio ({}) corresponde a todos os namespaces. |
schedulingConfig.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution.namespaceSelector.matchExpressions
| |
object Opcional | "matchExpressions" é uma lista de requisitos de seletor de rótulos. Os requisitos são do tipo AND. |
schedulingConfig.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution.namespaceSelector.matchExpressions.key
| |
string Obrigatório | "key" é a chave do 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 não poderá estar vazia. 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 {chave,valor} no mapa matchLabels é equivalente a um elemento de matchExpressions, cujo campo de chave é "chave", o operador é "In" e a matriz de valores contém apenas "valor". Os requisitos são do tipo AND. |
schedulingConfig.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution.namespaces
| |
string Opcional | "namespaces" especifica uma lista estática de nomes de namespace 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 nula ou vazia e um namespaceSelector nulo significam "o namespace deste 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. A colocalização é definida como a execução em um nó cujo valor do rótulo com a chave topologyKey corresponde ao de qualquer nó em que um dos pods selecionados está sendo executado. Não é permitido usar uma chave topologyKey vazia. |
schedulingConfig.tolerations
| |
object Opcional | Tolerâncias para permitir o gerenciamento de agendamento ou não de uma instância em um nó do Kubernetes com uma taint específica aplicada. |
schedulingConfig.tolerations.effect
| |
string Opcional | "Effect" 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 do taint a que a tolerância se aplica. Vazio significa corresponder a todas as chaves de taint. Se a chave estiver vazia, o operador precisa ser "Exists". Essa combinação significa corresponder a todos os valores e todas as 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 é "Equal". "Exists" é equivalente ao caractere curinga para valor, para que um pod possa tolerar todas as restrições de uma categoria específica. |
schedulingConfig.tolerations.tolerationSeconds
| |
integer Opcional | TolerationSeconds representa o período em que a tolerância (que precisa ser do efeito NoExecute, caso contrário, esse campo será ignorado) tolera o taint. Por padrão, ele não é definido, o que significa tolerar a restrição indefinidamente (não desalojar). Valores zero e negativos são tratados como 0 (remover imediatamente) pelo sistema. |
schedulingConfig.tolerations.value
| |
string Opcional | "Value" é o valor do taint que a tolerância corresponde. Se o operador for "Exists", o valor precisa estar vazio. Caso contrário, será apenas uma string normal. |
Esquema de status
DBInstanceStatus define o 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 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 momento em que a condição subjacente mudou for desconhecido, use o momento em que o campo da API mudou. |
conditions.message
| |
string Obrigatório | "message" é uma mensagem legível que indica detalhes sobre a transição. Pode ser uma string vazia. |
conditions.observedGeneration
| |
integer Opcional | observedGeneration representa o .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 | O motivo 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, além de indicar se os valores são considerados uma API garantida. O valor precisa ser uma string 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 "Available", mas como condições arbitrárias podem ser úteis (consulte .node.status.conditions), a capacidade de eliminar conflitos é importante. A regex correspondente é (dns1123SubdomainFmt/)?(qualifiedNameFmt). |
criticalIncidents
| |
object Opcional | "CriticalIncidents" é uma lista simples de todos os incidentes críticos ativos. |
criticalIncidents.code
| |
string Obrigatório | "Code" é o código de erro específico. Os códigos de erro são DBSE + strings numéricas, como "DBSE1012". |
criticalIncidents.createTime
| |
string Obrigatório | "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 de dados fácil de usar 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 informou o incidente, bem como informações sobre o recurso do Kubernetes. |
criticalIncidents.resource.component
| |
string Obrigatório | Componente é um identificador interno do subsistema do serviço de banco de dados que informou o incidente. |
criticalIncidents.resource.location
| |
object Opcional | Local |
criticalIncidents.resource.location.cluster
| |
string Opcional | "Cluster" é o nome do cluster do recurso afetado do Kubernetes. |
criticalIncidents.resource.location.group
| |
string Opcional | "Group" é 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 | "Name" é o nome do recurso afetado do Kubernetes. |
criticalIncidents.resource.location.namespace
| |
string Opcional | O namespace é o namespace do recurso afetado do Kubernetes. |
criticalIncidents.resource.location.version
| |
string Opcional | "Group" é a versão do recurso do Kubernetes. |
criticalIncidents.stackTrace
| |
object Opcional | 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 deve ser considerado temporário até o horário especificado. |
endpoints
| |
object Opcional | Os endpoints são aqueles em que é possível acessar os DBNodes na DBInstance. |
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. |