Definição de recurso personalizado de DBInstance v1.3.0

Selecione uma versão da documentação:

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

Tipo
Obrigató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

Tipo
Obrigató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.