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
| CampoTipo Obrigatório ou opcional | Descrição | 
|---|---|
| dbcParent | |
| objectOpcional | DBClusterParent é o DBCluster do qual esta DBInstance é replicada. | 
| dbcParent.name | |
| stringOpcional | Nome do referenciador. Para mais informações, consulte Nomes. | 
| instanceType | |
| stringOpcional | InstanceType indica o tipo de DBInstance. No momento, só há suporte para o tipo "ReadPool". | 
| isStopped | |
| booleanOpcional | 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 | |
| integerObrigatório | NodeCount determina o número de DBNodes que precisam ser criados para esta DBInstance. | 
| progressTimeout | |
| stringOpcional | 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 | |
| objectOpcional | 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 stringObrigatório | A quantidade de CPU alocada para o contêiner de banco de dados. | 
| resources.disks | |
| objectObrigatório | As especificações dos discos alocados ao contêiner do banco de dados. | 
| resources.disks.accessModes | |
| stringOpcional | AccessModes contém os modos de acesso desejados para o volume. Para mais informações, consulte Modos de acesso. | 
| resources.disks.annotations | |
| objectOpcional | Anotações adicionais adicionadas à declaração de volume permanente. Isso permite a integração com outras ferramentas. | 
| resources.disks.name | |
| stringObrigatório | Nome do disco. Os valores permitidos são: "DataDisk", "LogDisk", "BackupDisk" e "ObsDisk". | 
| resources.disks.selector | |
| objectOpcional | 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 | |
| objectOpcional | matchExpressions é uma lista de requisitos de seletor de rótulos. Os requisitos são do tipo AND. | 
| resources.disks.selector.matchExpressions.key | |
| stringObrigatório | key é a chave do rótulo à qual o seletor se aplica. | 
| resources.disks.selector.matchExpressions.operator | |
| stringObrigató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 | |
| stringOpcional | 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 | |
| objectOpcional | 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 | |
| stringObrigató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 | |
| stringOpcional | 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 | |
| stringOpcional | 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 stringObrigatório | A quantidade de memória alocada ao contêiner de banco de dados. | 
| schedulingConfig | |
| objectOpcional | 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 | |
| objectOpcional | NodeAffinity descreve as regras de programação de afinidade de nó para a instância. | 
| schedulingConfig.nodeAffinity.preferredDuringSchedulingIgnoredDuringExecution | |
| objectOpcional | 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 | |
| objectObrigatório | Um termo de seletor de nós associado ao peso correspondente. | 
| schedulingConfig.nodeAffinity.preferredDuringSchedulingIgnoredDuringExecution.preference.matchExpressions | |
| objectOpcional | Uma lista de requisitos do seletor de nós pelos rótulos do nó. | 
| schedulingConfig.nodeAffinity.preferredDuringSchedulingIgnoredDuringExecution.preference.matchExpressions.key | |
| stringObrigatório | A chave do rótulo à qual o seletor se aplica. | 
| schedulingConfig.nodeAffinity.preferredDuringSchedulingIgnoredDuringExecution.preference.matchExpressions.operator | |
| stringObrigató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 | |
| stringOpcional | 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 | |
| objectOpcional | Uma lista de requisitos do seletor de nós pelos campos do nó. | 
| schedulingConfig.nodeAffinity.preferredDuringSchedulingIgnoredDuringExecution.preference.matchFields.key | |
| stringObrigatório | A chave do rótulo à qual o seletor se aplica. | 
| schedulingConfig.nodeAffinity.preferredDuringSchedulingIgnoredDuringExecution.preference.matchFields.operator | |
| stringObrigató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 | |
| stringOpcional | 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 | |
| integerObrigatório | Peso associado à correspondência do nodeSelectorTerm correspondente, no intervalo de 1 a 100. | 
| schedulingConfig.nodeAffinity.requiredDuringSchedulingIgnoredDuringExecution | |
| objectOpcional | 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 | |
| objectObrigatório | Uma lista de termos de seletor de nós. Os termos são do tipo OR. | 
| schedulingConfig.nodeAffinity.requiredDuringSchedulingIgnoredDuringExecution.nodeSelectorTerms.matchExpressions | |
| objectOpcional | Uma lista de requisitos do seletor de nós pelos rótulos do nó. | 
| schedulingConfig.nodeAffinity.requiredDuringSchedulingIgnoredDuringExecution.nodeSelectorTerms.matchExpressions.key | |
| stringObrigatório | A chave do rótulo à qual o seletor se aplica. | 
| schedulingConfig.nodeAffinity.requiredDuringSchedulingIgnoredDuringExecution.nodeSelectorTerms.matchExpressions.operator | |
| stringObrigató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 | |
| stringOpcional | 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 | |
| objectOpcional | Uma lista de requisitos do seletor de nós pelos campos do nó. | 
| schedulingConfig.nodeAffinity.requiredDuringSchedulingIgnoredDuringExecution.nodeSelectorTerms.matchFields.key | |
| stringObrigatório | A chave do rótulo à qual o seletor se aplica. | 
| schedulingConfig.nodeAffinity.requiredDuringSchedulingIgnoredDuringExecution.nodeSelectorTerms.matchFields.operator | |
| stringObrigató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 | |
| stringOpcional | 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 | |
| objectOpcional | PodAffinity descreve as regras de programação de afinidade de pod para a instância. | 
| schedulingConfig.podAffinity.preferredDuringSchedulingIgnoredDuringExecution | |
| objectOpcional | 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 | |
| objectObrigatório | Um termo de afinidade de pod, associado ao peso correspondente. | 
| schedulingConfig.podAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAffinityTerm.labelSelector | |
| objectOpcional | Uma consulta de rótulo em um conjunto de recursos, neste caso, pods. | 
| schedulingConfig.podAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAffinityTerm.labelSelector.matchExpressions | |
| objectOpcional | matchExpressions é uma lista de requisitos de seletor de rótulos. Os requisitos são do tipo AND. | 
| schedulingConfig.podAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAffinityTerm.labelSelector.matchExpressions.key | |
| stringObrigatório | key é a chave do rótulo à qual o seletor se aplica. | 
| schedulingConfig.podAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAffinityTerm.labelSelector.matchExpressions.operator | |
| stringObrigató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 | |
| stringOpcional | 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 | |
| objectOpcional | 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 | |
| objectOpcional | 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 | |
| objectOpcional | matchExpressions é uma lista de requisitos de seletor de rótulos. Os requisitos são do tipo AND. | 
| schedulingConfig.podAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAffinityTerm.namespaceSelector.matchExpressions.key | |
| stringObrigatório | key é a chave do rótulo à qual o seletor se aplica. | 
| schedulingConfig.podAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAffinityTerm.namespaceSelector.matchExpressions.operator | |
| stringObrigató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 | |
| stringOpcional | 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 | |
| objectOpcional | 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 | |
| stringOpcional | 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 | |
| stringObrigató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 | |
| integerObrigatório | peso associado à correspondência do podAffinityTerm correspondente, no intervalo de 1 a 100. | 
| schedulingConfig.podAffinity.requiredDuringSchedulingIgnoredDuringExecution | |
| objectOpcional | 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 | |
| objectOpcional | Uma consulta de rótulo em um conjunto de recursos, neste caso, pods. | 
| schedulingConfig.podAffinity.requiredDuringSchedulingIgnoredDuringExecution.labelSelector.matchExpressions | |
| objectOpcional | matchExpressions é uma lista de requisitos de seletor de rótulos. Os requisitos são do tipo AND. | 
| schedulingConfig.podAffinity.requiredDuringSchedulingIgnoredDuringExecution.labelSelector.matchExpressions.key | |
| stringObrigatório | key é a chave do rótulo à qual o seletor se aplica. | 
| schedulingConfig.podAffinity.requiredDuringSchedulingIgnoredDuringExecution.labelSelector.matchExpressions.operator | |
| stringObrigató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 | |
| stringOpcional | 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 | |
| objectOpcional | 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 | |
| objectOpcional | 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 | |
| objectOpcional | matchExpressions é uma lista de requisitos de seletor de rótulos. Os requisitos são do tipo AND. | 
| schedulingConfig.podAffinity.requiredDuringSchedulingIgnoredDuringExecution.namespaceSelector.matchExpressions.key | |
| stringObrigatório | key é a chave do rótulo à qual o seletor se aplica. | 
| schedulingConfig.podAffinity.requiredDuringSchedulingIgnoredDuringExecution.namespaceSelector.matchExpressions.operator | |
| stringObrigató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 | |
| stringOpcional | 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 | |
| objectOpcional | 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 | |
| stringOpcional | 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 | |
| stringOpcional | 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 | |
| stringObrigató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 | |
| stringObrigató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 | |
| objectOpcional | PodAntiAffinity descreve as regras de programação de antiafinidade de pod para a instância. | 
| schedulingConfig.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution | |
| objectOpcional | 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 | |
| objectObrigatório | Um termo de afinidade de pod, associado ao peso correspondente. | 
| schedulingConfig.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAffinityTerm.labelSelector | |
| objectOpcional | Uma consulta de rótulo em um conjunto de recursos, neste caso, pods. | 
| schedulingConfig.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAffinityTerm.labelSelector.matchExpressions | |
| objectOpcional | matchExpressions é uma lista de requisitos de seletor de rótulos. Os requisitos são do tipo AND. | 
| schedulingConfig.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAffinityTerm.labelSelector.matchExpressions.key | |
| stringObrigatório | key é a chave do rótulo à qual o seletor se aplica. | 
| schedulingConfig.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAffinityTerm.labelSelector.matchExpressions.operator | |
| stringObrigató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 | |
| stringOpcional | 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 | |
| objectOpcional | 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 | |
| objectOpcional | 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 | |
| objectOpcional | matchExpressions é uma lista de requisitos de seletor de rótulos. Os requisitos são do tipo AND. | 
| schedulingConfig.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAffinityTerm.namespaceSelector.matchExpressions.key | |
| stringObrigatório | key é a chave do rótulo à qual o seletor se aplica. | 
| schedulingConfig.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAffinityTerm.namespaceSelector.matchExpressions.operator | |
| stringObrigató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 | |
| stringOpcional | 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 | |
| stringOpcional | 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 | |
| stringOpcional | 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 | |
| stringObrigató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 | |
| integerObrigatório | peso associado à correspondência do podAffinityTerm correspondente, no intervalo de 1 a 100. | 
| schedulingConfig.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution | |
| objectOpcional | 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 | |
| objectOpcional | Uma consulta de rótulo em um conjunto de recursos, neste caso, pods. | 
| schedulingConfig.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution.labelSelector.matchExpressions | |
| objectOpcional | matchExpressions é uma lista de requisitos de seletor de rótulos. Os requisitos são do tipo AND. | 
| schedulingConfig.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution.labelSelector.matchExpressions.key | |
| stringObrigatório | key é a chave do rótulo à qual o seletor se aplica. | 
| schedulingConfig.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution.labelSelector.matchExpressions.operator | |
| stringObrigató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 | |
| stringOpcional | 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 | |
| objectOpcional | 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 | |
| objectOpcional | 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 | |
| objectOpcional | matchExpressions é uma lista de requisitos de seletor de rótulos. Os requisitos são do tipo AND. | 
| schedulingConfig.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution.namespaceSelector.matchExpressions.key | |
| stringObrigatório | key é a chave do rótulo à qual o seletor se aplica. | 
| schedulingConfig.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution.namespaceSelector.matchExpressions.operator | |
| stringObrigató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 | |
| stringOpcional | 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 | |
| objectOpcional | 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 | |
| stringOpcional | 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 | |
| stringObrigató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 | |
| objectOpcional | 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 | |
| stringOpcional | 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 | |
| stringOpcional | 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 | |
| stringOpcional | 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 | |
| integerOpcional | 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 | |
| stringOpcional | 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
| CampoTipo Obrigatório ou opcional | Descrição | 
|---|---|
| conditions | |
| objectOpcional | Conditions representa as observações mais recentes disponíveis do estado atual da entidade. | 
| conditions.lastTransitionTime | |
| stringObrigató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 | |
| stringObrigatório | message é uma mensagem legível por humanos que indica detalhes sobre a transição. Pode ser uma string vazia. | 
| conditions.observedGeneration | |
| integerOpcional | 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 | |
| stringObrigató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 | |
| stringObrigatório | O status da condição, que pode ser Verdadeiro, Falso ou Desconhecido. | 
| conditions.type | |
| stringObrigató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 | |
| objectOpcional | CriticalIncidents é uma lista simples de todos os incidentes críticos ativos. | 
| criticalIncidents.code | |
| stringObrigatório | Code é o código desse erro específico. Os códigos de erro são DBSE + strings numéricas, como "DBSE1012". | 
| criticalIncidents.createTime | |
| stringObrigatório | CreateTime é o carimbo de data/hora em que esse incidente foi criado na origem. | 
| criticalIncidents.message | |
| stringOpcional | Message descreve o incidente ou o erro ocorrido. | 
| criticalIncidents.messageTemplateParams | |
| objectOpcional | 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 | |
| objectObrigató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 | |
| stringObrigatório | Component é um identificador interno do subsistema do Serviço de Banco de Dados que informou o incidente. | 
| criticalIncidents.resource.location | |
| objectOpcional | Local | 
| criticalIncidents.resource.location.cluster | |
| stringOpcional | Cluster é o nome do cluster do recurso afetado do Kubernetes. | 
| criticalIncidents.resource.location.group | |
| stringOpcional | Group é o nome do grupo do recurso do Kubernetes. | 
| criticalIncidents.resource.location.kind | |
| stringOpcional | Kind é o tipo do recurso do Kubernetes. | 
| criticalIncidents.resource.location.name | |
| stringOpcional | Name é o nome do recurso afetado do Kubernetes. | 
| criticalIncidents.resource.location.namespace | |
| stringOpcional | Namespace é o namespace do recurso afetado do Kubernetes. | 
| criticalIncidents.resource.location.version | |
| stringOpcional | Group é a versão do recurso do Kubernetes. | 
| criticalIncidents.stackTrace | |
| objectOpcional | StackTrace contém uma lista não estruturada de mensagens do stack trace. | 
| criticalIncidents.stackTrace.component | |
| stringOpcional | Component é o nome de um componente do Serviço de Banco de Dados que registrou a mensagem. | 
| criticalIncidents.stackTrace.message | |
| stringOpcional | Mensagem registrada. | 
| criticalIncidents.transientUntil | |
| stringOpcional | TransientUntil, se presente, indica que o problema precisa ser considerado temporário até o horário especificado. | 
| endpoints | |
| objectOpcional | Os endpoints são aqueles em que é possível acessar os DBNodes na DBInstance. | 
| endpoints.name | |
| stringObrigatório | Name contém o nome do endpoint. | 
| endpoints.value | |
| stringOpcional | Value contém as informações do endpoint. | 
| observedGeneration | |
| integerOpcional | A geração observada pelo controlador. | 
| reconciled | |
| booleanOpcional | Indica se o recurso é reconciliado pelo controlador. |