Definição de recurso personalizado do DBinstance v1.1.1

Esquema de especificação

DBInstanceSpec define o estado desejado da DBInstance.

conditions:
- lastTransactionTime: string
  message: string
  observedGeneration: integer
  reason: string
  status: string
  type: string
criticalIncidents:
- code: string
  createTime: string
  message: string
  messageTemplateParams: object
  resource:
    component: string
    location:
      cluster: string
      group: string
      kind: string
      name: string
      namespace: string
      version: string
  stackTrace:
  - component: string
    message: string
  transientUntil: string
lastBackupTime: string
nextBackupTime: string
observedGeneration: integer
dbcParent:
  name: string
instanceType: string
isStopped: boolean
nodeCount: integer
progressTimeout: string
resources:
  cpu:
  - disks:
    accessModes: string
    annotations: object
    name: string
    selector:
      matchExpressions:
      - key: string
        operator: string
        values: string
        matchLabels: object
    size: string
    storageClass: string
    volumeName: string
  memory: integer or string
schedulingconfig:
  nodeaffinity:
    preferredDuringSchedulingIgnoredDuringExecution:
      preference:
        matchExpressions:
        - key: string
          operator: string
          values: string
        matchFields:
        - key: string
          operator: string
          values: string
      weight: integer
    requiredDuringSchedulingIgnoredDuringExecution:
      nodeSelectorTerms:
        matchExpressions:
        - key: string
          operator: string
          values: string
        matchFields:
        - key: string
          operator: string
          values: string
  podAffinity:
    preferredDuringSchedulingIgnoredDuringExecution:
      podAffinityTerm:
        labelSelector:
          matchExpressions:
          - key: string
            operator: string
            values: string
          matchLabels:
        namespaceSelector:
          matchExpressions:
          - key: string
            operator: string
            values: string
          matchLabels: object
        namespaces: string
        topologyKey: string
      weight: integer
    requiredDuringSchedulingIgnoredDuringExecution:
      labelSelector:
        matchExpressions:
        - key: string
          operator: string
          values: string
        matchLabels: object
      namespaceSelector:
        matchExpressions:
        - key: string
          operator: string
          values: string
        matchLabels: object
      namespaces: string
      topologyKey: string
  podAntiAffinity:
    preferredDuringSchedulingIgnoredDuringExecution:
      podAffinityTerm:
        labelSelector:
          matchExpressions:
          - key: string
            operator: string
            values: string
          matchLabels:
        namespaceSelector:
          matchExpressions:
          - key: string
            operator: string
            values: string
          matchLabels: object
        namespaces: string
        topologyKey: string
      weight: integer
    requiredDuringSchedulingIgnoredDuringExecution:
      labelSelector:
        matchExpressions:
        - key: string
          operator: string
          values: string
        matchLabels: object
      namespaceSelector:
        matchExpressions:
        - key: string
          operator: string
          values: string
        matchLabels: object
      namespaces: string
      topologyKey: string
  tolerations:
  - effect: string
    key: string
    operator: string
    tolerationSeconds: integer
    value: string

Campo

Tipo
Obrigatório ou opcional

 

Descrição
dbcParent
object
Opcional
DBClusterParent é o DBCluster de onde essa DBInstance é replicada.
dbcParent.name
string
Opcional
Nome do referente. Para mais informações, consulte Nomes.
instanceType
string
Opcional
InstanceType indica o tipo da DBInstance. No momento, só é possível usar o tipo "ReadPool".
isStopped
boolean
Opcional
IsStopped interrompe os DBNodes nessa DBInstance quando é verdadeiro. O padrão desse campo é "false". A interrupção do DBNode principal do DBCluster não interrompe automaticamente os DBNodes das DBInstances do ReadPool. Quando interrompido, os recursos de computação (CPU, memória) da instância são liberados. No entanto, o DBNode ainda mantém o recurso de armazenamento.
nodeCount
integer
Obrigatório
NodeCount determina o número de DBNodes que precisam ser criados para essa DBInstance.
progressTimeout
string
Opcional
O ProgressTimeout determina o número de segundos em que o controlador tenta provisionar um DBNode ou em que um DBNode pode não estar pronto antes de considerar que o DBNode falhou. Um valor de 0 significa que nenhum tempo limite é usado.
resources
object
Opcional
O recurso especifica os recursos usados para as instâncias, ou seja, os DBNodes, que pertencem a essa DBInstance. Se omitido, a instância usa os mesmos recursos da instância primária do DBCluster.
resources.cpu
integer or string
Obrigatório
A quantidade de CPU alocada para o contêiner do banco de dados.
resources.disks
object
Obrigatório
As especificações dos discos alocados para o contêiner do banco de dados.
resources.disks.accessModes
string
Opcional
O AccessModes contém os modos de acesso desejados para o volume. Para mais informações, consulte Modos de acesso.
resources.disks.annotations
object
Opcional
Outras anotações foram adicionadas à declaração de volume persistente. Isso permite a integração com outras ferramentas.
resources.disks.name
string
Obrigatório
Nome do disco.Os valores permitidos são: "DataDisk", "LogDisk", "BackupDisk" e "ObsDisk".
resources.disks.selector
object
Opcional
Uma consulta de rótulo sobre volumes a serem considerados para vinculação. Este campo é opcional. Se esse campo estiver definido, o volume com rótulos correspondentes será usado como o volume de suporte do disco. Para mais informações, consulte PersistentVolumeClaimSpec.
resources.disks.selector.matchExpressions
object
Opcional
matchExpressions é uma lista de requisitos do seletor de rótulos. Os requisitos são ANDed.
resources.disks.selector.matchExpressions.key
string
Obrigatório
key é a chave de rótulo a que o seletor se aplica.
resources.disks.selector.matchExpressions.operator
string
Obrigatório
representa a relação de uma chave com um conjunto de valores. Os operadores válidos são In, NotIn, Exists e DoesNotExist.
resources.disks.selector.matchExpressions.values
string
Opcional
values é uma matriz de valores de string. Se o operador for In ou NotIn, a matriz de valores precisa estar preenchida. Se o operador for Exists ou DoesNotExist, a matriz de valores precisa estar vazia. Essa matriz é substituída durante um patch de mesclagem estratégica.
resources.disks.selector.matchLabels
object
Opcional
matchLabels é um mapa de pares {chave,valor}. Um único {key,value} no mapa matchLabels é equivalente a um elemento de matchExpressions, cujo campo de chave é "key", o operador é "In" e a matriz de valores contém apenas "value". Os requisitos são ANDed.
resources.disks.size
string
Obrigatório
Tamanho do disco em bytes, por exemplo, "10Gi" para 10 gibibytes. Os prefixos de unidade de tamanho permitidos são: "Ki", "Mi", "Gi", "Ti", "Pi" e "Ei" para base 2. Também "K", "M", "G", "T", "P" e "E" para base 10. Para mais informações, consulte Prefixo de unidade.
resources.disks.storageClass
string
Opcional
O StorageClass aponta para uma classe de armazenamento CSI específica. Este campo é opcional. Se o campo não estiver definido, a classe de armazenamento CSI padrão do cluster do Kubernetes será usada. Se não houver um padrão para o cluster do Kubernetes, a reivindicação de volume de persistência vai falhar e o provisionamento do cluster de banco de dados não será possível. Para mais informações, consulte Classes de armazenamento.
resources.disks.volumeName
string
Opcional
VolumeName é a referência de vinculação ao volume permanente vinculado a este disco. Este campo é opcional. Isso permite reutilizar um volume existente. Se esse campo for especificado, o valor "storageClass" não vai entrar em vigor. Para mais informações, consulte Vinculação.
resources.memory
integer or string
Obrigatório
A quantidade de memória alocada para o contêiner do banco de dados.
schedulingConfig
object
Opcional
O SchedulingConfig especifica como a instância precisa ser programada nos nós do Kubernetes. Se omitido, a instância vai usar a mesma configuração de programação que a instância principal do DBCluster. Quando qualquer campo na configuração de programação muda, o pod do Kubernetes pode ser reprogramado para um nó diferente com base na configuração.
schedulingConfig.nodeAffinity
object
Opcional
NodeAffinity descreve as regras de programação de afinidade de nó para a instância.
schedulingConfig.nodeAffinity.preferredDuringSchedulingIgnoredDuringExecution
object
Opcional
O programador prefere programar pods para nós que atendam às expressões de afinidade especificadas por esse campo. O programador pode escolher um nó que viola uma ou mais expressões. O nó mais preferencial é aquele com a maior soma de pesos. Em outras palavras, para cada nó que atenda a todos os requisitos de programação (solicitação de recursos, expressões de afinidade requiredDuringScheduling etc.), calcule uma soma iterando pelos elementos desse campo e adicionando "peso" à soma, se o nó corresponder às matchExpressions correspondentes. Os nós com a soma mais alta são os mais preferenciais.
schedulingConfig.nodeAffinity.preferredDuringSchedulingIgnoredDuringExecution.preference
object
Obrigatório
Um termo do seletor de nó associado ao peso correspondente.
schedulingConfig.nodeAffinity.preferredDuringSchedulingIgnoredDuringExecution.preference.matchExpressions
object
Opcional
Uma lista de requisitos do seletor de nós pelos rótulos do nó.
schedulingConfig.nodeAffinity.preferredDuringSchedulingIgnoredDuringExecution.preference.matchExpressions.key
string
Obrigatório
A chave de rótulo a que o seletor se aplica.
schedulingConfig.nodeAffinity.preferredDuringSchedulingIgnoredDuringExecution.preference.matchExpressions.operator
string
Obrigatório
Representa a relação de uma chave com um conjunto de valores. Os operadores válidos são In, NotIn, Exists, DoesNotExist, Gt e Lt.
schedulingConfig.nodeAffinity.preferredDuringSchedulingIgnoredDuringExecution.preference.matchExpressions.values
string
Opcional
Uma matriz de valores de string. Se o operador for In ou NotIn, a matriz de valores precisa estar preenchida. Se o operador for Exists ou DoesNotExist, a matriz de valores precisa estar vazia. Se o operador for Gt ou Lt, a matriz de valores precisará ter um único elemento, que será interpretado como um número inteiro. Essa matriz é substituída durante um patch de mesclagem estratégica.
schedulingConfig.nodeAffinity.preferredDuringSchedulingIgnoredDuringExecution.preference.matchFields
object
Opcional
Uma lista de requisitos do seletor de nó pelos campos do nó.
schedulingConfig.nodeAffinity.preferredDuringSchedulingIgnoredDuringExecution.preference.matchFields.key
string
Obrigatório
A chave de rótulo a que o seletor se aplica.
schedulingConfig.nodeAffinity.preferredDuringSchedulingIgnoredDuringExecution.preference.matchFields.operator
string
Obrigatório
Representa a relação de uma chave com um conjunto de valores. Os operadores válidos são In, NotIn, Exists, DoesNotExist, Gt e Lt.
schedulingConfig.nodeAffinity.preferredDuringSchedulingIgnoredDuringExecution.preference.matchFields.values
string
Opcional
Uma matriz de valores de string. Se o operador for In ou NotIn, a matriz de valores precisa estar preenchida. Se o operador for Exists ou DoesNotExist, a matriz de valores precisa estar vazia. Se o operador for Gt ou Lt, a matriz de valores precisará ter um único elemento, que será interpretado como um número inteiro. Essa matriz é substituída durante um patch de mesclagem estratégica.
schedulingConfig.nodeAffinity.preferredDuringSchedulingIgnoredDuringExecution.weight
integer
Obrigatório
Ponderação associada à correspondência do nodeSelectorTerm correspondente, no intervalo de 1 a 100.
schedulingConfig.nodeAffinity.requiredDuringSchedulingIgnoredDuringExecution
object
Opcional
Se os requisitos de afinidade especificados por esse campo não forem atendidos no momento da programação, o pod não será programado no nó. Se os requisitos de afinidade especificados por esse campo não forem atendidos em algum momento durante a execução do pod, por exemplo, devido a uma atualização, o sistema poderá ou não tentar remover o pod do nó.
schedulingConfig.nodeAffinity.requiredDuringSchedulingIgnoredDuringExecution.nodeSelectorTerms
object
Obrigatório
Uma lista de termos do seletor de nós. Os termos são ORed.
schedulingConfig.nodeAffinity.requiredDuringSchedulingIgnoredDuringExecution.nodeSelectorTerms.matchExpressions
object
Opcional
Uma lista de requisitos do seletor de nós pelos rótulos do nó.
schedulingConfig.nodeAffinity.requiredDuringSchedulingIgnoredDuringExecution.nodeSelectorTerms.matchExpressions.key
string
Obrigatório
A chave de rótulo a que o seletor se aplica.
schedulingConfig.nodeAffinity.requiredDuringSchedulingIgnoredDuringExecution.nodeSelectorTerms.matchExpressions.operator
string
Obrigatório
Representa a relação de uma chave com um conjunto de valores. Os operadores válidos são In, NotIn, Exists, DoesNotExist, Gt e Lt.
schedulingConfig.nodeAffinity.requiredDuringSchedulingIgnoredDuringExecution.nodeSelectorTerms.matchExpressions.values
string
Opcional
Uma matriz de valores de string. Se o operador for In ou NotIn, a matriz de valores precisa estar preenchida. Se o operador for Exists ou DoesNotExist, a matriz de valores precisa estar vazia. Se o operador for Gt ou Lt, a matriz de valores precisará ter um único elemento, que será interpretado como um número inteiro. Essa matriz é substituída durante um patch de mesclagem estratégica.
schedulingConfig.nodeAffinity.requiredDuringSchedulingIgnoredDuringExecution.nodeSelectorTerms.matchFields
object
Opcional
Uma lista de requisitos do seletor de nó pelos campos do nó.
schedulingConfig.nodeAffinity.requiredDuringSchedulingIgnoredDuringExecution.nodeSelectorTerms.matchFields.key
string
Obrigatório
A chave de rótulo a que o seletor se aplica.
schedulingConfig.nodeAffinity.requiredDuringSchedulingIgnoredDuringExecution.nodeSelectorTerms.matchFields.operator
string
Obrigatório
Representa a relação de uma chave com um conjunto de valores. Os operadores válidos são In, NotIn, Exists, DoesNotExist, Gt e Lt.
schedulingConfig.nodeAffinity.requiredDuringSchedulingIgnoredDuringExecution.nodeSelectorTerms.matchFields.values
string
Opcional
Uma matriz de valores de string. Se o operador for In ou NotIn, a matriz de valores precisa estar preenchida. Se o operador for Exists ou DoesNotExist, a matriz de valores precisa estar vazia. Se o operador for Gt ou Lt, a matriz de valores precisará ter um único elemento, que será interpretado como um número inteiro. Essa matriz é substituída durante um patch de mesclagem estratégica.
schedulingConfig.podAffinity
object
Opcional
PodAffinity descreve as regras de programação de afinidade de pods para a instância.
schedulingConfig.podAffinity.preferredDuringSchedulingIgnoredDuringExecution
object
Opcional
O programador prefere programar pods para nós que atendam às expressões de afinidade especificadas por esse campo. O programador pode escolher um nó que viola uma ou mais expressões. O nó mais preferido é aquele com a maior soma de pesos. Para cada nó que atende a todos os requisitos de programação, como solicitação de recursos e expressões de afinidade requiredDuringScheduling, você calcula uma soma iterando pelos elementos desse campo e adicionando "peso" à soma, se o nó tiver pods que correspondem ao podAffinityTerm correspondente. Os nós com a soma mais alta são os preferidos.
schedulingConfig.podAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAffinityTerm
object
Obrigatório
Um termo de afinidade de pod associado ao peso correspondente.
schedulingConfig.podAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAffinityTerm.labelSelector
object
Opcional
Uma consulta de rótulo sobre um conjunto de recursos, neste caso, pods.
schedulingConfig.podAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAffinityTerm.labelSelector.matchExpressions
object
Opcional
matchExpressions é uma lista de requisitos do seletor de rótulos. Os requisitos são ANDed.
schedulingConfig.podAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAffinityTerm.labelSelector.matchExpressions.key
string
Obrigatório
key é a chave de rótulo a que o seletor se aplica.
schedulingConfig.podAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAffinityTerm.labelSelector.matchExpressions.operator
string
Obrigatório
representa a relação de uma chave com um conjunto de valores. Os operadores válidos são In, NotIn, Exists e DoesNotExist.
schedulingConfig.podAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAffinityTerm.labelSelector.matchExpressions.values
string
Opcional
values é uma matriz de valores de string. Se o operador for In ou NotIn, a matriz de valores precisa estar preenchida. Se o operador for Exists ou DoesNotExist, a matriz de valores precisa estar vazia. Essa matriz é substituída durante um patch de mesclagem estratégica.
schedulingConfig.podAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAffinityTerm.labelSelector.matchLabels
object
Opcional
matchLabels é um mapa de pares {chave,valor}. Um único {key,value} no mapa matchLabels é equivalente a um elemento de matchExpressions, cujo campo de chave é "key", o operador é "In" e a matriz de valores contém apenas "value". Os requisitos são ANDed.
schedulingConfig.podAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAffinityTerm.namespaceSelector
object
Opcional
Uma consulta de rótulo sobre o conjunto de namespaces a que o termo se aplica. O termo é aplicado à união dos namespaces selecionados por esse campo e os listados no campo de namespaces. Um seletor nulo e uma lista de namespaces nulos ou vazios significam "namespace do pod". Um seletor vazio ({}) corresponde a todos os namespaces.
schedulingConfig.podAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAffinityTerm.namespaceSelector.matchExpressions
object
Opcional
matchExpressions é uma lista de requisitos do seletor de rótulos. Os requisitos são ANDed.
schedulingConfig.podAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAffinityTerm.namespaceSelector.matchExpressions.key
string
Obrigatório
key é a chave de rótulo a que o seletor se aplica.
schedulingConfig.podAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAffinityTerm.namespaceSelector.matchExpressions.operator
string
Obrigatório
representa a relação de uma chave com um conjunto de valores. Os operadores válidos são In, NotIn, Exists e DoesNotExist.
schedulingConfig.podAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAffinityTerm.namespaceSelector.matchExpressions.values
string
Opcional
values é uma matriz de valores de string. Se o operador for In ou NotIn, a matriz de valores precisa estar preenchida. Se o operador for Exists ou DoesNotExist, a matriz de valores precisa estar vazia. Essa matriz é substituída durante um patch de mesclagem estratégica.
schedulingConfig.podAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAffinityTerm.namespaceSelector.matchLabels
object
Opcional
matchLabels é um mapa de pares {chave,valor}. Um único {key,value} no mapa matchLabels é equivalente a um elemento de matchExpressions, cujo campo de chave é "key", o operador é "In" e a matriz de valores contém apenas "value". Os requisitos são ANDed.
schedulingConfig.podAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAffinityTerm.namespaces
string
Opcional
namespaces especifica uma lista estática de nomes de namespaces a que o termo se aplica. O termo é aplicado à união dos namespaces listados neste campo e dos selecionados por namespaceSelector. Uma lista de namespaces nulos ou vazios e um namespaceSelector nulo significam "o namespace do pod".
schedulingConfig.podAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAffinityTerm.namespaces
string
Obrigatório
Esse pod precisa estar colocalizado (afinidade) ou não colocalizado (antiafinidade) com os pods que correspondem ao labelSelector nos namespaces especificados. Colocalizado é definido como em execução em um nó cujo valor do rótulo com a chave topologyKey corresponde ao de qualquer nó em que qualquer um dos pods selecionados está em execução. Não é permitido usar topologyKey vazio.
schedulingConfig.podAffinity.preferredDuringSchedulingIgnoredDuringExecution.weight
integer
Obrigatório
peso associado à correspondência do podAffinityTerm correspondente, no intervalo de 1 a 100.
schedulingConfig.podAffinity.requiredDuringSchedulingIgnoredDuringExecution
object
Opcional
Se os requisitos de afinidade especificados por esse campo não forem atendidos no momento da programação, o pod não será programado no nó. Se os requisitos de afinidade especificados por esse campo não forem atendidos em algum momento durante a execução do pod, por exemplo, devido a uma atualização do rótulo do pod, o sistema poderá ou não tentar remover o pod do nó. Quando há vários elementos, as listas de nós correspondentes a cada podAffinityTerm são cruzadas. Em outras palavras, todos os termos precisam ser atendidos.
schedulingConfig.podAffinity.requiredDuringSchedulingIgnoredDuringExecution.labelSelector
object
Opcional
Uma consulta de rótulo sobre um conjunto de recursos, neste caso, pods.
schedulingConfig.podAffinity.requiredDuringSchedulingIgnoredDuringExecution.labelSelector.matchExpressions
object
Opcional
matchExpressions é uma lista de requisitos do seletor de rótulos. Os requisitos são ANDed.
schedulingConfig.podAffinity.requiredDuringSchedulingIgnoredDuringExecution.labelSelector.matchExpressions.key
string
Obrigatório
key é a chave de rótulo a que o seletor se aplica.
schedulingConfig.podAffinity.requiredDuringSchedulingIgnoredDuringExecution.labelSelector.matchExpressions.operator
string
Obrigatório
representa a relação de uma chave com um conjunto de valores. Os operadores válidos são In, NotIn, Exists e DoesNotExist.
schedulingConfig.podAffinity.requiredDuringSchedulingIgnoredDuringExecution.labelSelector.matchExpressions.values
string
Opcional
values é uma matriz de valores de string. Se o operador for In ou NotIn, a matriz de valores precisa estar preenchida. Se o operador for Exists ou DoesNotExist, a matriz de valores precisa estar vazia. Essa matriz é substituída durante um patch de mesclagem estratégica.
schedulingConfig.podAffinity.requiredDuringSchedulingIgnoredDuringExecution.labelSelector.matchLabels
object
Opcional
matchLabels é um mapa de pares {chave,valor}. Um único {key,value} no mapa matchLabels é equivalente a um elemento de matchExpressions, cujo campo de chave é "key", o operador é "In" e a matriz de valores contém apenas "value". Os requisitos são ANDed.
schedulingConfig.podAffinity.requiredDuringSchedulingIgnoredDuringExecution.namespaceSelector
object
Opcional
Uma consulta de rótulo sobre o conjunto de namespaces a que o termo se aplica. O termo é aplicado à união dos namespaces selecionados por esse campo e os listados no campo de namespaces. Um seletor nulo e uma lista de namespaces nulos ou vazios significam "namespace do pod". Um seletor vazio ({}) corresponde a todos os namespaces.
schedulingConfig.podAffinity.requiredDuringSchedulingIgnoredDuringExecution.namespaceSelector.matchExpressions
object
Opcional
matchExpressions é uma lista de requisitos do seletor de rótulos. Os requisitos são ANDed.
schedulingConfig.podAffinity.requiredDuringSchedulingIgnoredDuringExecution.namespaceSelector.matchExpressions.key
string
Obrigatório
key é a chave de rótulo a que o seletor se aplica.
schedulingConfig.podAffinity.requiredDuringSchedulingIgnoredDuringExecution.namespaceSelector.matchExpressions.operator
string
Obrigatório
representa a relação de uma chave com um conjunto de valores. Os operadores válidos são In, NotIn, Exists e DoesNotExist.
schedulingConfig.podAffinity.requiredDuringSchedulingIgnoredDuringExecution.namespaceSelector.matchExpressions.values
string
Opcional
values é uma matriz de valores de string. Se o operador for In ou NotIn, a matriz de valores precisa estar preenchida. Se o operador for Exists ou DoesNotExist, a matriz de valores precisa estar vazia. Essa matriz é substituída durante um patch de mesclagem estratégica.
schedulingConfig.podAffinity.requiredDuringSchedulingIgnoredDuringExecution.namespaceSelector.matchLabels
object
Opcional
matchLabels é um mapa de pares {chave,valor}. Um único {key,value} no mapa matchLabels é equivalente a um elemento de matchExpressions, cujo campo de chave é "key", o operador é "In" e a matriz de valores contém apenas "value". Os requisitos são ANDed.
schedulingConfig.podAffinity.requiredDuringSchedulingIgnoredDuringExecution.namespaces
string
Opcional
namespaces especifica uma lista estática de nomes de namespaces a que o termo se aplica. O termo é aplicado à união dos namespaces listados neste campo e dos selecionados por namespaceSelector. Uma lista de namespaces nulos ou vazios e um namespaceSelector nulo significam "o namespace do pod".
schedulingConfig.podAffinity.requiredDuringSchedulingIgnoredDuringExecution.namespaces
string
Opcional
namespaces especifica uma lista estática de nomes de namespaces a que o termo se aplica. O termo é aplicado à união dos namespaces listados neste campo e dos selecionados por namespaceSelector. Uma lista de namespaces nulos ou vazios e um namespaceSelector nulo significam "o namespace do pod".
schedulingConfig.podAffinity.requiredDuringSchedulingIgnoredDuringExecution.topologyKey
string
Obrigatório
Esse pod precisa estar colocalizado (afinidade) ou não colocalizado (antiafinidade) com os pods que correspondem ao labelSelector nos namespaces especificados. Colocalizado é definido como em execução em um nó cujo valor do rótulo com a chave topologyKey corresponde ao de qualquer nó em que qualquer um dos pods selecionados está em execução. Não é permitido usar topologyKey vazio.
schedulingConfig.podAntiAffinity
string
Obrigatório
Esse pod precisa estar colocalizado (afinidade) ou não colocalizado (antiafinidade) com os pods que correspondem ao labelSelector nos namespaces especificados. Colocalizado é definido como em execução em um nó cujo valor do rótulo com a chave topologyKey corresponde ao de qualquer nó em que qualquer um dos pods selecionados está em execução. Não é permitido usar topologyKey vazio.
schedulingConfig.podAntiAffinity
object
Opcional
PodAntiAffinity descreve as regras de programação de antiafinidade do pod para a instância.
schedulingConfig.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution
object
Opcional
O programador prefere programar pods em nós que atendam às expressões de antiafinidade especificadas por esse campo, mas pode escolher um nó que viole uma ou mais das expressões. O nó mais preferido é aquele com a maior soma de pesos. Em outras palavras, para cada nó que atenda a todos os requisitos de programação (solicitação de recursos, expressões de antiafinidade requiredDuringScheduling etc.), calcule uma soma iterando pelos elementos desse campo e adicionando "peso" à soma, se o nó tiver pods que correspondam ao podAffinityTerm correspondente. Os nós com a soma mais alta são os preferidos.
schedulingConfig.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAffinityTerm
object
Obrigatório
Um termo de afinidade de pod associado ao peso correspondente.
schedulingConfig.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAffinityTerm.labelSelector
object
Opcional
Uma consulta de rótulo sobre um conjunto de recursos, neste caso, pods.
schedulingConfig.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAffinityTerm.labelSelector.matchExpressions
object
Opcional
matchExpressions é uma lista de requisitos do seletor de rótulos. Os requisitos são ANDed.
schedulingConfig.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAffinityTerm.labelSelector.matchExpressions.key
string
Obrigatório
key é a chave de rótulo a que o seletor se aplica.
schedulingConfig.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAffinityTerm.labelSelector.matchExpressions.operator
string
Obrigatório
representa a relação de uma chave com um conjunto de valores. Os operadores válidos são In, NotIn, Exists e DoesNotExist.
schedulingConfig.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAffinityTerm.labelSelector.matchExpressions.values
string
Opcional
values é uma matriz de valores de string. Se o operador for In ou NotIn, a matriz de valores precisa estar preenchida. Se o operador for Exists ou DoesNotExist, a matriz de valores precisa estar vazia. Essa matriz é substituída durante um patch de mesclagem estratégica.
schedulingConfig.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAffinityTerm.labelSelector.matchLabels
object
Opcional
matchLabels é um mapa de pares {chave,valor}. Um único {key,value} no mapa matchLabels é equivalente a um elemento de matchExpressions, cujo campo de chave é "key", o operador é "In" e a matriz de valores contém apenas "value". Os requisitos são ANDed.
schedulingConfig.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAffinityTerm.namespaceSelector
object
Opcional
Uma consulta de rótulo sobre o conjunto de namespaces a que o termo se aplica. O termo é aplicado à união dos namespaces selecionados por esse campo e os listados no campo de namespaces. Um seletor nulo e uma lista de namespaces nulos ou vazios significam "namespace do pod". Um seletor vazio ({}) corresponde a todos os namespaces.
schedulingConfig.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAffinityTerm.namespaceSelector.matchExpressions
object
Opcional
matchExpressions é uma lista de requisitos do seletor de rótulos. Os requisitos são ANDed.
schedulingConfig.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAffinityTerm.namespaceSelector.matchExpressions.key
string
Obrigatório
key é a chave de rótulo a que o seletor se aplica.
schedulingConfig.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAffinityTerm.namespaceSelector.matchExpressions.operator
string
Obrigatório
representa a relação de uma chave com um conjunto de valores. Os operadores válidos são In, NotIn, Exists e DoesNotExist.
schedulingConfig.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAffinityTerm.namespaceSelector.matchExpressions.values
string
Opcional
values é uma matriz de valores de string. Se o operador for In ou NotIn, a matriz de valores precisa estar preenchida. Se o operador for Exists ou DoesNotExist, a matriz de valores precisa estar vazia. Essa matriz é substituída durante um patch de mesclagem estratégica.
schedulingConfig.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAffinityTerm.namespaceSelector.matchLabels
string
Opcional
matchLabels é um mapa de pares {chave,valor}. Um único {key,value} no mapa matchLabels é equivalente a um elemento de matchExpressions, cujo campo de chave é "key", o operador é "In" e a matriz de valores contém apenas "value". Os requisitos são ANDed.
schedulingConfig.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAffinityTerm.namespaces
string
Opcional
namespaces especifica uma lista estática de nomes de namespaces a que o termo se aplica. O termo é aplicado à união dos namespaces listados neste campo e dos selecionados por namespaceSelector. Uma lista de namespaces nulos ou vazios e um namespaceSelector nulo significam "o namespace do pod".
schedulingConfig.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAffinityTerm.topologyKey
string
Obrigatório
Esse pod precisa estar colocalizado (afinidade) ou não colocalizado (antiafinidade) com os pods, correspondendo ao labelSelector nos namespaces especificados. Colocalizado é definido como em execução em um nó cujo valor do rótulo com a chave topologyKey corresponde ao de qualquer nó em que qualquer um dos pods selecionados está em execução. Não é permitido usar topologyKey vazio.
schedulingConfig.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution.weight
integer
Obrigatório
peso associado à correspondência do podAffinityTerm correspondente, no intervalo de 1 a 100.
schedulingConfig.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution
object
Opcional
Se os requisitos de antiafinidade especificados por esse campo não forem atendidos no momento da programação, o pod não será programado no nó. Se os requisitos de antiafinidade especificados por esse campo não forem atendidos em algum momento durante a execução do pod, por exemplo, devido a uma atualização do rótulo do pod, o sistema poderá ou não tentar remover o pod do nó. Quando há vários elementos, as listas de nós correspondentes a cada podAffinityTerm são cruzadas, o que significa que todos os termos precisam ser atendidos.
schedulingConfig.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution.labelSelector
object
Opcional
Uma consulta de rótulo sobre um conjunto de recursos, neste caso, pods.
schedulingConfig.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution.labelSelector.matchExpressions
object
Opcional
matchExpressions é uma lista de requisitos do seletor de rótulos. Os requisitos são ANDed.
schedulingConfig.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution.labelSelector.matchExpressions.key
string
Obrigatório
key é a chave de rótulo a que o seletor se aplica.
schedulingConfig.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution.labelSelector.matchExpressions.operator
string
Obrigatório
representa a relação de uma chave com um conjunto de valores. Os operadores válidos são In, NotIn, Exists e DoesNotExist.
schedulingConfig.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution.labelSelector.matchExpressions.values
string
Opcional
values é uma matriz de valores de string. Se o operador for In ou NotIn, a matriz de valores precisa estar preenchida. Se o operador for Exists ou DoesNotExist, a matriz de valores precisa estar vazia. Essa matriz é substituída durante um patch de mesclagem estratégica.
schedulingConfig.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution.labelSelector.matchExpressions.matchLabels
object
Opcional
matchLabels é um mapa de pares {chave,valor}. Um único {key,value} no mapa matchLabels é equivalente a um elemento de matchExpressions, cujo campo de chave é "key", o operador é "In" e a matriz de valores contém apenas "value". Os requisitos são ANDed.
schedulingConfig.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution.namespaceSelector
object
Opcional
Uma consulta de rótulo sobre o conjunto de namespaces a que o termo se aplica. O termo é aplicado à união dos namespaces selecionados por esse campo e os listados no campo de namespaces. Um seletor nulo e uma lista de namespaces nulos ou vazios significam "namespace do pod". Um seletor vazio ({}) corresponde a todos os namespaces.
schedulingConfig.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution.namespaceSelector.matchExpressions
object
Opcional
matchExpressions é uma lista de requisitos do seletor de rótulos. Os requisitos são ANDed.
schedulingConfig.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution.namespaceSelector.matchExpressions.key
string
Obrigatório
key é a chave de rótulo a que o seletor se aplica.
schedulingConfig.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution.namespaceSelector.matchExpressions.operator
string
Obrigatório
representa a relação de uma chave com um conjunto de valores. Os operadores válidos são In, NotIn, Exists e DoesNotExist.
schedulingConfig.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution.namespaceSelector.matchExpressions.values
string
Opcional
values é uma matriz de valores de string. Se o operador for In ou NotIn, a matriz de valores precisa estar preenchida. Se o operador for Exists ou DoesNotExist, a matriz de valores precisa estar vazia. Essa matriz é substituída durante um patch de mesclagem estratégica.
schedulingConfig.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution.namespaceSelector.matchLabels
object
Opcional
matchLabels é um mapa de pares {chave,valor}. Um único {key,value} no mapa matchLabels é equivalente a um elemento de matchExpressions, cujo campo de chave é "key", o operador é "In" e a matriz de valores contém apenas "value". Os requisitos são ANDed.
schedulingConfig.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution.namespaces
string
Opcional
namespaces especifica uma lista estática de nomes de namespaces a que o termo se aplica. O termo é aplicado à união dos namespaces listados neste campo e dos selecionados por namespaceSelector. Uma lista de namespaces nulos ou vazios e um namespaceSelector nulo significam "o namespace do pod".
schedulingConfig.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution.topologyKey
string
Obrigatório
Esse pod precisa estar colocalizado (afinidade) ou não colocalizado (antiafinidade) com os pods que correspondem ao labelSelector nos namespaces especificados. Colocalizado é definido como em execução em um nó cujo valor do rótulo com a chave topologyKey corresponde ao de qualquer nó em que qualquer um dos pods selecionados está em execução. Não é permitido usar topologyKey vazio.
schedulingConfig.tolerations
object
Opcional
Tolerâncias para permitir o gerenciamento de permissão ou não para programar uma instância em um nó do Kubernetes com uma contaminação específica aplicada.
schedulingConfig.tolerations.effect
string
Opcional
O efeito indica o efeito de taint a ser correspondido. Vazio significa corresponder a todos os efeitos de taint. Quando especificados, os valores permitidos são NoSchedule, PreferNoSchedule e NoExecute.
schedulingConfig.tolerations.key
string
Opcional
Key é a chave de taint a que a tolerância se aplica. Vazio significa corresponder a todas as chaves de contaminação. Se a chave estiver vazia, o operador precisa ser Exists. Essa combinação significa corresponder a todos os valores e chaves.
schedulingConfig.tolerations.operator
string
Opcional
O operador representa a relação de uma chave com o valor. Os operadores válidos são Exists e Equal. O padrão é "Igual". Exists é equivalente ao caractere curinga para valor, para que um pod possa tolerar todos os taints de uma categoria específica.
schedulingConfig.tolerations.tolerationSeconds
integer
Opcional
TolerationSeconds representa o período de tempo em que a tolerância (que precisa ser do efeito NoExecute, caso contrário, esse campo é ignorado) tolera o taint. Por padrão, ele não é definido, o que significa tolerar a contaminação para sempre (não remover). Valores nulos e negativos são tratados como 0 (exclusão imediata) pelo sistema.
schedulingConfig.tolerations.value
string
Opcional
O valor é o valor de taint que a tolerância corresponde. Se o operador for Exists, o valor precisa estar vazio. Caso contrário, será apenas uma string comum.

Esquema de status

DBInstanceStatus define o estado observado da DBInstance.

conditions:
- lastTransitionTime:
  message: string
  observedGeneration: integer
  reason: string
  status: string
  type: string
criticalIncidents:
- code: string
  createTime: string
  message: string
  messageTemplateParams: object
  resource:
    component: string
    location:
      cluster: string
      group: string
      kind: string
      name: string
      namespace: string
      version: string
  stackTrace:
  - component: string
    message: string
  transientUntil: string
endpoints:
- name: string
  value: string
observedGeneration: integer
reconciled: boolean

Campo

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 horário em que a condição foi alterada for desconhecido, use o horário em que o campo da API foi alterado.
conditions.message
string
Obrigatório
A mensagem é legível por humanos e indica detalhes sobre a transição. Ela pode ser uma string vazia.
conditions.observedGeneration
integer
Opcional
observedGeneration representa a .metadata.generation em que a condição foi definida. Por exemplo, se .metadata.generation for 12, mas .status.conditions[x].observedGeneration for 9, a condição estará desatualizada em relação ao estado atual da instância.
conditions.reason
string
Obrigatório
reason contém um identificador programático que indica o motivo da última transição da condição. Os produtores de tipos de condição específicos podem definir valores e significados esperados para esse campo e se os valores são considerados uma API garantida. O valor precisa ser uma string em CamelCase. Este campo não pode ficar vazio.
conditions.status
string
Obrigatório
O status da condição, que pode ser "Verdadeiro", "Falso" ou "Desconhecido".
conditions.type
string
Obrigatório
tipo de condição em CamelCase ou em foo.example.com/CamelCase. Muitos valores de .condition.type são consistentes em recursos como "Disponível", mas, como condições arbitrárias podem ser úteis (consulte .node.status.conditions), a capacidade de resolver conflitos é importante. O regex correspondente é (dns1123SubdomainFmt/)?(qualifiedNameFmt).
criticalIncidents
object
Opcional
CriticalIncidents é uma lista simples de todos os incidentes críticos ativos.
criticalIncidents.code
string
Obrigatório
O código é o código de erro específico. Os códigos de erro são strings DBSE+numéricas, como "DBSE1012".
criticalIncidents.createTime
string
Obrigatório
O CreateTime é o carimbo de data/hora em que o incidente foi criado na origem.
criticalIncidents.message
string
Opcional
A mensagem descreve o incidente ou erro que ocorreu.
criticalIncidents.messageTemplateParams
object
Opcional
MessageTemplateParams contém pares de chave-valor necessários para gerar uma versão orientada a dados da mensagem na interface do usuário.
criticalIncidents.resource
object
Obrigatório
O recurso contém informações sobre o componente do serviço de banco de dados que relatou o incidente, bem como informações sobre o recurso do Kubernetes.
criticalIncidents.resource.component
string
Obrigatório
O componente é um identificador interno do subsistema do serviço de banco de dados que relatou o incidente.
criticalIncidents.resource.location
object
Opcional
Local
criticalIncidents.resource.location.cluster
string
Opcional
Cluster é o nome do cluster do recurso do Kubernetes afetado.
criticalIncidents.resource.location.group
string
Opcional
O grupo é o nome do grupo do recurso do Kubernetes.
criticalIncidents.resource.location.kind
string
Opcional
Kind é o tipo do recurso do Kubernetes.
criticalIncidents.resource.location.name
string
Opcional
Nome é o nome do recurso do Kubernetes afetado.
criticalIncidents.resource.location.namespace
string
Opcional
O namespace é o namespace do recurso do Kubernetes afetado.
criticalIncidents.resource.location.version
string
Opcional
O grupo é a versão do recurso do Kubernetes.
criticalIncidents.stackTrace
object
Opcional
O StackTrace contém uma lista não estruturada de mensagens do stack trace.
criticalIncidents.stackTrace.component
string
Opcional
Component é o nome de um componente do serviço de banco de dados que registrou a mensagem.
criticalIncidents.stackTrace.message
string
Opcional
Mensagem registrada.
criticalIncidents.transientUntil
string
Opcional
TransientUntil, se presente, indica que o problema precisa ser considerado temporário até o horário especificado.
endpoints
object
Opcional
Os endpoints são os pontos em que os DBNodes na DBInstance podem ser acessados.
endpoints.name
string
Obrigatório
O nome contém o nome do endpoint.
endpoints.value
string
Opcional
O valor contém as informações do endpoint.
observedGeneration
integer
Opcional
A geração observada pelo controlador.
reconciled
boolean
Opcional
Indica se o recurso é reconciliado pelo controlador.