Definição de recurso personalizado do DBInstance v1.4.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 do qual esta DBInstance é replicada.
dbcParent.name
string
Opcional
Nome do referenciador. 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 é falso. Interromper o DBNode primário do DBCluster não interrompe automaticamente os DBNodes das DBInstances do ReadPool. Quando ele é interrompido, os recursos de computação (CPU e 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 esta DBInstance.
progressTimeout
string
Opcional
ProgressTimeout determina o número de segundos que o controlador tenta provisionar um DBNode ou para os quais um DBNode não pode ficar pronto antes de considerar que ocorreu uma falha no DBNode. O valor 0 significa que nenhum tempo limite é usado.
resources
object
Opcional
Resource especifica os recursos usados para as instâncias (ou seja, DBNodes) pertencentes a esta DBInstance. Se ele for omitido, a instância usará 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 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. Esse campo é opcional. Se esse campo for definido, o volume com rótulos correspondentes será usado como o 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 à qual o seletor se aplica.
resources.disks.selector.matchExpressions.operator
string
Obrigatório
operator 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 é "key", o operador é "In" e a matriz de valores contém apenas "value". 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. Além deles, 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. Esse 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 Permanente vai falhar, e o cluster de banco de dados também não será provisionado. 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. Esse campo é opcional. Isso permite reutilizar um volume existente. Observe que, 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 ao contêiner de banco de dados.
schedulingConfig
object
Opcional
SchedulingConfig especifica como a instância deve ser programada em nós do Kubernetes. Se ele for omitido, a instância usará a mesma configuração de programação da instância primária do DBCluster. Quando qualquer campo na configuração de programação é alterado, isso pode resultar na 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ó preferencial é 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 serão os preferenciais.
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 à qual 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 à qual 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 remover o pod do nó.
schedulingConfig.nodeAffinity.requiredDuringSchedulingIgnoredDuringExecution.nodeSelectorTerms
object
Obrigatório
Uma lista de termos de seletor de nós. Os termos são do tipo 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 à qual 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 à qual 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ó preferencial é 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 "weight" à soma se o nó tiver pods que correspondam ao podAffinityTerm correspondente. Os nós com a maior soma serão os preferenciais.
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 à qual o seletor se aplica.
schedulingConfig.podAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAffinityTerm.labelSelector.matchExpressions.operator
string
Obrigatório
operator 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 é "key", o operador é "In" e a matriz de valores contém apenas "value". Os requisitos são do tipo AND.
schedulingConfig.podAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAffinityTerm.namespaceSelector
object
Opcional
Uma consulta de rótulo no conjunto de namespaces ao qual 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 à qual o seletor se aplica.
schedulingConfig.podAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAffinityTerm.namespaceSelector.matchExpressions.operator
string
Obrigatório
operator 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 é "key", o operador é "In" e a matriz de valores contém apenas "value". Os requisitos são do tipo AND.
schedulingConfig.podAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAffinityTerm.namespaces
string
Opcional
namespaces especifica uma lista estática de nomes de namespace aos quais 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 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 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 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 à qual o seletor se aplica.
schedulingConfig.podAffinity.requiredDuringSchedulingIgnoredDuringExecution.labelSelector.matchExpressions.operator
string
Obrigatório
operator 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 é "key", o operador é "In" e a matriz de valores contém apenas "value". Os requisitos são do tipo AND.
schedulingConfig.podAffinity.requiredDuringSchedulingIgnoredDuringExecution.namespaceSelector
object
Opcional
Uma consulta de rótulo no conjunto de namespaces ao qual 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 à qual o seletor se aplica.
schedulingConfig.podAffinity.requiredDuringSchedulingIgnoredDuringExecution.namespaceSelector.matchExpressions.operator
string
Obrigatório
operator 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 é "key", o operador é "In" e a matriz de valores contém apenas "value". Os requisitos são do tipo AND.
schedulingConfig.podAffinity.requiredDuringSchedulingIgnoredDuringExecution.namespaces
string
Opcional
namespaces especifica uma lista estática de nomes de namespace aos quais 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 aos quais 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 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 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ó preferencial é 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 "weight" à soma se o nó tiver pods que correspondam ao podAffinityTerm correspondente. Os nós com a maior soma serão os preferenciais.
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 à qual o seletor se aplica.
schedulingConfig.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAffinityTerm.labelSelector.matchExpressions.operator
string
Obrigatório
operator 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 é "key", o operador é "In" e a matriz de valores contém apenas "value". Os requisitos são do tipo AND.
schedulingConfig.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAffinityTerm.namespaceSelector
object
Opcional
Uma consulta de rótulo no conjunto de namespaces ao qual 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 à qual o seletor se aplica.
schedulingConfig.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAffinityTerm.namespaceSelector.matchExpressions.operator
string
Obrigatório
operator 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 é "key", o operador é "In" e a matriz de valores contém apenas "value". Os requisitos são do tipo AND.
schedulingConfig.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAffinityTerm.namespaces
string
Opcional
namespaces especifica uma lista estática de nomes de namespace aos quais 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 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 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 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 à qual o seletor se aplica.
schedulingConfig.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution.labelSelector.matchExpressions.operator
string
Obrigatório
operator 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 é "key", o operador é "In" e a matriz de valores contém apenas "value". Os requisitos são do tipo AND.
schedulingConfig.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution.namespaceSelector
object
Opcional
Uma consulta de rótulo no conjunto de namespaces ao qual 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 à qual o seletor se aplica.
schedulingConfig.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution.namespaceSelector.matchExpressions.operator
string
Obrigatório
operator 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 é "key", o operador é "In" e a matriz de valores contém apenas "value". Os requisitos são do tipo AND.
schedulingConfig.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution.namespaces
string
Opcional
namespaces especifica uma lista estática de nomes de namespace aos quais 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 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 um taint específico aplicado.
schedulingConfig.tolerations.effect
string
Opcional
Effect indica o efeito de taint a ser correspondido. Vazio significa corresponder a todos os efeitos de taint. Quando ele é especificado, os valores permitidos são NoSchedule, PreferNoSchedule e NoExecute.
schedulingConfig.tolerations.key
string
Opcional
Key é a chave do taint à qual a tolerância se aplica. Vazio significa corresponder a todas as chaves de taint. Se a chave estiver vazia, o operador precisará ser Exists. Essa combinação significa corresponder a todos os valores e todas as chaves.
schedulingConfig.tolerations.operator
string
Opcional
Operator 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 todos os taints 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 o taint por tempo indefinido (não remover). Valores zero e negativos são tratados como 0 (remover imediatamente) pelo sistema.
schedulingConfig.tolerations.value
string
Opcional
Value é o valor do taint ao qual 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
Conditions representa 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 fundamental é alterada. Se o horário em que a condição fundamental foi alterada for desconhecido, use o horário em que o campo da API foi alterado.
conditions.message
string
Obrigatório
message é uma mensagem legível por humanos 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
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, além de se os valores são considerados uma API garantida. O valor precisa ser uma string CamelCase. Esse 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 todos os 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 desse 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 esse incidente foi criado na origem.
criticalIncidents.message
string
Opcional
Message descreve o incidente ou o erro ocorrido.
criticalIncidents.messageTemplateParams
object
Opcional
MessageTemplateParams contém pares de chave-valor necessários para gerar uma versão orientada por dados e fácil de usar de Message na interface do usuário.
criticalIncidents.resource
object
Obrigatório
Resource 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
Component é 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
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 precisa 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
Name contém o nome do endpoint.
endpoints.value
string
Opcional
Value 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.