Definição de recurso personalizado DBinstance v1.2.0

Selecione uma versão da documentação:

Esquema de especificação

DBInstanceSpec define o estado pretendido 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 a partir do qual esta DBInstance é replicada.
dbcParent.name
string
Opcional
Nome do referente. Para mais informações, consulte o artigo Nomes.
instanceType
string
Opcional
InstanceType indica o tipo de DBInstance. Atualmente, só é compatível com o tipo "ReadPool".
isStopped
boolean
Opcional
IsStopped para os DBNodes nesta DBInstance quando for verdadeiro. Este campo está predefinido como falso. A paragem do DBNode principal do DBCluster não para automaticamente os DBNodes das DBInstances do ReadPool. Quando é parada, os recursos de computação (CPU, memória) da instância são libertados. No entanto, o DBNode mantém o recurso de armazenamento.
nodeCount
integer
Obrigatório
NodeCount determina o número de DBNodes que têm de ser criados para esta DBInstance.
progressTimeout
string
Opcional
ProgressTimeout determina o número de segundos que o controlador tenta aprovisionar um DBNode ou durante os quais um DBNode pode não estar pronto, antes de considerar que o DBNode falhou. Um valor de 0 significa que não é usado nenhum limite de tempo.
resources
object
Opcional
Resource specifices the resources used for the Instances -in other words, DBNodes- belonging to this DBInstance. Se for omitido, a instância usa os mesmos recursos que a instância principal do DBCluster.
resources.cpu
integer or string
Obrigatório
A quantidade de CPU atribuída ao contentor da base de dados.
resources.disks
object
Obrigatório
As especificações dos discos atribuídos ao contentor da base de dados.
resources.disks.accessModes
string
Opcional
AccessModes contém os modos de acesso pretendidos para o volume. Para mais informações, consulte o artigo Modos de acesso.
resources.disks.annotations
object
Opcional
Anotações adicionais adicionadas à reivindicação de volume persistente. Isto 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 etiqueta sobre os volumes a considerar para a associação. Este campo é opcional. Se este campo estiver definido, o volume com etiquetas correspondentes é usado como volume de apoio para o disco. Para mais informações, consulte PersistentVolumeClaimSpec.
resources.disks.selector.matchExpressions
object
Opcional
matchExpressions é uma lista de requisitos do seletor de etiquetas. Os requisitos são combinados com o operador AND.
resources.disks.selector.matchExpressions.key
string
Obrigatório
key é a chave de etiqueta à qual 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 tem de ser não vazia. Se o operador for Exists ou DoesNotExist, a matriz de valores tem de estar vazia. Esta matriz é substituída durante uma correção de união 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 combinados com o operador AND.
resources.disks.size
string
Obrigatório
Tamanho do disco em bytes. Por exemplo, "10Gi" para 10 gibibytes. Os prefixos de unidade de tamanho permitidos são: "Ki", "Mi", "Gi", "Ti", "Pi" e "Ei" para base 2. Também "K", "M", "G", "T", "P" e "E" para base 10. Para mais informações, consulte o artigo Prefixo da unidade.
resources.disks.storageClass
string
Opcional
StorageClass aponta para uma classe de armazenamento CSI específica. Este campo é opcional. Se o campo não estiver definido, é usada a classe de armazenamento CSI predefinida para o cluster Kubernetes. Se não existir uma predefinição para o cluster do Kubernetes, a reivindicação de volume de persistência falha e o aprovisionamento do cluster da base de dados falha. Para mais informações, consulte o artigo Classes de armazenamento.
resources.disks.volumeName
string
Opcional
VolumeName é a referência de associação ao volume persistente associado a este disco. Este campo é opcional. Isto permite reutilizar um volume existente. Tenha em atenção que, se este campo for especificado, o valor "storageClass" não tem efeito. Para mais informações, consulte o artigo Associação.
resources.memory
integer or string
Obrigatório
A quantidade de memória atribuída ao contentor da base de dados.
schedulingConfig
object
Opcional
SchedulingConfig especifica como a instância deve ser agendada nos nós do Kubernetes. Se for omitido, a instância usa a mesma configuração de agendamento que a instância principal do DBCluster. Quando qualquer campo na configuração de agendamento é alterado, pode levar ao reagendamento do pod do Kubernetes para um nó diferente com base na configuração.
schedulingConfig.nodeAffinity
object
Opcional
NodeAffinity descreve as regras de agendamento de afinidade de nós para a instância.
schedulingConfig.nodeAffinity.preferredDuringSchedulingIgnoredDuringExecution
object
Opcional
O agendador prefere agendar pods para nós que satisfaçam as expressões de afinidade especificadas por este campo. O programador pode escolher um nó que viole uma ou mais das expressões. O nó mais preferido é o que tem a maior soma de ponderações. Por outras palavras, para cada nó que cumpre todos os requisitos de agendamento (pedido de recursos, expressões de afinidade requiredDuringScheduling, etc.), calcule uma soma iterando os elementos deste campo e adicionando "ponderação" à soma, se o nó corresponder às matchExpressions correspondentes. Os nós com a soma mais elevada são os mais preferidos.
schedulingConfig.nodeAffinity.preferredDuringSchedulingIgnoredDuringExecution.preference
object
Obrigatório
Um termo do seletor de nós, associado à ponderação correspondente.
schedulingConfig.nodeAffinity.preferredDuringSchedulingIgnoredDuringExecution.preference.matchExpressions
object
Opcional
Uma lista de requisitos do seletor de nós pelas etiquetas do nó.
schedulingConfig.nodeAffinity.preferredDuringSchedulingIgnoredDuringExecution.preference.matchExpressions.key
string
Obrigatório
A chave da etiqueta à 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 pode estar vazia. Se o operador for Exists ou DoesNotExist, a matriz de valores tem de estar vazia. Se o operador for Gt ou Lt, a matriz de valores tem de ter um único elemento, que é interpretado como um número inteiro. Esta matriz é substituída durante uma correção de união 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 da etiqueta à 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 pode estar vazia. Se o operador for Exists ou DoesNotExist, a matriz de valores tem de estar vazia. Se o operador for Gt ou Lt, a matriz de valores tem de ter um único elemento, que é interpretado como um número inteiro. Esta matriz é substituída durante uma correção de união 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 este campo não forem cumpridos no momento do agendamento, o agrupamento não é agendado no nó. Se os requisitos de afinidade especificados por este campo não forem cumpridos em algum momento durante a execução do pod, por exemplo, devido a uma atualização, o sistema pode ou não tentar eventualmente despejar o pod do respetivo nó.
schedulingConfig.nodeAffinity.requiredDuringSchedulingIgnoredDuringExecution.nodeSelectorTerms
object
Obrigatório
Uma lista de termos do seletor de nós. Os termos são combinados com o operador OR.
schedulingConfig.nodeAffinity.requiredDuringSchedulingIgnoredDuringExecution.nodeSelectorTerms.matchExpressions
object
Opcional
Uma lista de requisitos do seletor de nós pelas etiquetas do nó.
schedulingConfig.nodeAffinity.requiredDuringSchedulingIgnoredDuringExecution.nodeSelectorTerms.matchExpressions.key
string
Obrigatório
A chave da etiqueta à 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 pode estar vazia. Se o operador for Exists ou DoesNotExist, a matriz de valores tem de estar vazia. Se o operador for Gt ou Lt, a matriz de valores tem de ter um único elemento, que é interpretado como um número inteiro. Esta matriz é substituída durante uma correção de união 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 da etiqueta à 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 pode estar vazia. Se o operador for Exists ou DoesNotExist, a matriz de valores tem de estar vazia. Se o operador for Gt ou Lt, a matriz de valores tem de ter um único elemento, que é interpretado como um número inteiro. Esta matriz é substituída durante uma correção de união estratégica.
schedulingConfig.podAffinity
object
Opcional
PodAffinity descreve as regras de agendamento de afinidade de pods para a instância.
schedulingConfig.podAffinity.preferredDuringSchedulingIgnoredDuringExecution
object
Opcional
O agendador prefere agendar pods para nós que satisfaçam as expressões de afinidade especificadas por este campo. O programador pode escolher um nó que viole uma ou mais das expressões. O nó mais preferido é o que tem a maior soma de ponderações. Para cada nó que cumpre todos os requisitos de agendamento, por exemplo, o pedido de recursos e as expressões de afinidade requiredDuringScheduling, calcula uma soma iterando os elementos deste campo e adicionando "peso" à soma, se o nó tiver pods que correspondam ao podAffinityTerm correspondente. Os nós com a soma mais elevada são os mais preferidos.
schedulingConfig.podAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAffinityTerm
object
Obrigatório
Um termo de afinidade de pod, associado à ponderação correspondente.
schedulingConfig.podAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAffinityTerm.labelSelector
object
Opcional
Uma consulta de etiquetas sobre um conjunto de recursos, neste caso, pods.
schedulingConfig.podAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAffinityTerm.labelSelector.matchExpressions
object
Opcional
matchExpressions é uma lista de requisitos do seletor de etiquetas. Os requisitos são combinados com o operador AND.
schedulingConfig.podAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAffinityTerm.labelSelector.matchExpressions.key
string
Obrigatório
key é a chave de etiqueta à qual o seletor se aplica.
schedulingConfig.podAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAffinityTerm.labelSelector.matchExpressions.operator
string
Obrigatório
representa a relação de uma chave com um conjunto de valores. Os operadores válidos são In, NotIn, Exists e DoesNotExist.
schedulingConfig.podAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAffinityTerm.labelSelector.matchExpressions.values
string
Opcional
values é uma matriz de valores de string. Se o operador for In ou NotIn, a matriz de valores não pode estar vazia. Se o operador for Exists ou DoesNotExist, a matriz de valores tem de estar vazia. Esta matriz é substituída durante uma correção de união 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 combinados com o operador AND.
schedulingConfig.podAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAffinityTerm.namespaceSelector
object
Opcional
Uma consulta de etiquetas sobre o conjunto de espaços de nomes ao qual o termo se aplica. O termo é aplicado à união dos espaços de nomes selecionados por este campo e os indicados no campo de espaços de nomes. O seletor nulo e a lista de espaços de nomes nula ou vazia significam "o espaço de nomes deste pod". Um seletor vazio ({}) corresponde a todos os espaços de nomes.
schedulingConfig.podAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAffinityTerm.namespaceSelector.matchExpressions
object
Opcional
matchExpressions é uma lista de requisitos do seletor de etiquetas. Os requisitos são combinados com o operador AND.
schedulingConfig.podAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAffinityTerm.namespaceSelector.matchExpressions.key
string
Obrigatório
key é a chave de etiqueta à qual o seletor se aplica.
schedulingConfig.podAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAffinityTerm.namespaceSelector.matchExpressions.operator
string
Obrigatório
representa a relação de uma chave com um conjunto de valores. Os operadores válidos são In, NotIn, Exists e DoesNotExist.
schedulingConfig.podAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAffinityTerm.namespaceSelector.matchExpressions.values
string
Opcional
values é uma matriz de valores de string. Se o operador for In ou NotIn, a matriz de valores não pode estar vazia. Se o operador for Exists ou DoesNotExist, a matriz de valores tem de estar vazia. Esta matriz é substituída durante uma correção de união 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 combinados com o operador AND.
schedulingConfig.podAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAffinityTerm.namespaces
string
Opcional
namespaces especifica uma lista estática de nomes de espaços de nomes aos quais o termo se aplica. O termo é aplicado à união dos espaços de nomes indicados neste campo e dos selecionados por namespaceSelector. Uma lista de espaços de nomes nula ou vazia e um namespaceSelector nulo significam "o espaço de nomes deste pod".
schedulingConfig.podAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAffinityTerm.namespaces
string
Obrigatório
Este pod tem de estar colocalizado (afinidade) ou não colocalizado (antiafinidade) com os pods que correspondem ao labelSelector nos espaços de nomes especificados. A colocação conjunta é definida como a execução num nó cujo valor da etiqueta com a chave topologyKey corresponde ao de qualquer nó no qual qualquer um dos pods selecionados está em execução. Não é permitida 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 este campo não forem cumpridos no momento do agendamento, o agrupamento não é agendado no nó. Se os requisitos de afinidade especificados por este campo não forem cumpridos em algum momento durante a execução do pod (por exemplo, devido a uma atualização da etiqueta do pod), o sistema pode ou não tentar despejar o pod do respetivo nó. Quando existem vários elementos, as listas de nós correspondentes a cada podAffinityTerm são intersetadas; por outras palavras, todos os termos têm de ser cumpridos.
schedulingConfig.podAffinity.requiredDuringSchedulingIgnoredDuringExecution.labelSelector
object
Opcional
Uma consulta de etiquetas sobre um conjunto de recursos, neste caso, pods.
schedulingConfig.podAffinity.requiredDuringSchedulingIgnoredDuringExecution.labelSelector.matchExpressions
object
Opcional
matchExpressions é uma lista de requisitos do seletor de etiquetas. Os requisitos são combinados com o operador AND.
schedulingConfig.podAffinity.requiredDuringSchedulingIgnoredDuringExecution.labelSelector.matchExpressions.key
string
Obrigatório
key é a chave de etiqueta à qual o seletor se aplica.
schedulingConfig.podAffinity.requiredDuringSchedulingIgnoredDuringExecution.labelSelector.matchExpressions.operator
string
Obrigatório
representa a relação de uma chave com um conjunto de valores. Os operadores válidos são In, NotIn, Exists e DoesNotExist.
schedulingConfig.podAffinity.requiredDuringSchedulingIgnoredDuringExecution.labelSelector.matchExpressions.values
string
Opcional
values é uma matriz de valores de string. Se o operador for In ou NotIn, a matriz de valores não pode estar vazia. Se o operador for Exists ou DoesNotExist, a matriz de valores tem de estar vazia. Esta matriz é substituída durante uma correção de união 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 combinados com o operador AND.
schedulingConfig.podAffinity.requiredDuringSchedulingIgnoredDuringExecution.namespaceSelector
object
Opcional
Uma consulta de etiquetas sobre o conjunto de espaços de nomes ao qual o termo se aplica. O termo é aplicado à união dos espaços de nomes selecionados por este campo e os indicados no campo de espaços de nomes. O seletor nulo e a lista de espaços de nomes nula ou vazia significam "o espaço de nomes deste pod". Um seletor vazio ({}) corresponde a todos os espaços de nomes.
schedulingConfig.podAffinity.requiredDuringSchedulingIgnoredDuringExecution.namespaceSelector.matchExpressions
object
Opcional
matchExpressions é uma lista de requisitos do seletor de etiquetas. Os requisitos são combinados com o operador AND.
schedulingConfig.podAffinity.requiredDuringSchedulingIgnoredDuringExecution.namespaceSelector.matchExpressions.key
string
Obrigatório
key é a chave de etiqueta à qual o seletor se aplica.
schedulingConfig.podAffinity.requiredDuringSchedulingIgnoredDuringExecution.namespaceSelector.matchExpressions.operator
string
Obrigatório
representa a relação de uma chave com um conjunto de valores. Os operadores válidos são In, NotIn, Exists e DoesNotExist.
schedulingConfig.podAffinity.requiredDuringSchedulingIgnoredDuringExecution.namespaceSelector.matchExpressions.values
string
Opcional
values é uma matriz de valores de string. Se o operador for In ou NotIn, a matriz de valores não pode estar vazia. Se o operador for Exists ou DoesNotExist, a matriz de valores tem de estar vazia. Esta matriz é substituída durante uma correção de união 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 combinados com o operador AND.
schedulingConfig.podAffinity.requiredDuringSchedulingIgnoredDuringExecution.namespaces
string
Opcional
namespaces especifica uma lista estática de nomes de espaços de nomes aos quais o termo se aplica. O termo é aplicado à união dos espaços de nomes indicados neste campo e dos selecionados por namespaceSelector. Uma lista de espaços de nomes nula ou vazia e um namespaceSelector nulo significam "o espaço de nomes deste pod".
schedulingConfig.podAffinity.requiredDuringSchedulingIgnoredDuringExecution.namespaces
string
Opcional
namespaces especifica uma lista estática de nomes de espaços de nomes aos quais o termo se aplica. O termo é aplicado à união dos espaços de nomes indicados neste campo e dos selecionados por namespaceSelector. Uma lista de espaços de nomes nula ou vazia e um namespaceSelector nulo significam "o espaço de nomes deste pod".
schedulingConfig.podAffinity.requiredDuringSchedulingIgnoredDuringExecution.topologyKey
string
Obrigatório
Este pod tem de estar colocalizado (afinidade) ou não colocalizado (antiafinidade) com os pods que correspondem ao labelSelector nos espaços de nomes especificados. A colocação conjunta é definida como a execução num nó cujo valor da etiqueta com a chave topologyKey corresponde ao de qualquer nó no qual qualquer um dos pods selecionados está em execução. Não é permitida uma topologyKey vazia.
schedulingConfig.podAntiAffinity
string
Obrigatório
Este pod tem de estar colocalizado (afinidade) ou não colocalizado (antiafinidade) com os pods que correspondem ao labelSelector nos espaços de nomes especificados. A colocação conjunta é definida como a execução num nó cujo valor da etiqueta com a chave topologyKey corresponde ao de qualquer nó no qual qualquer um dos pods selecionados está em execução. Não é permitida uma topologyKey vazia.
schedulingConfig.podAntiAffinity
object
Opcional
PodAntiAffinity descreve as regras de agendamento de anti-afinidade de pods para a instância.
schedulingConfig.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution
object
Opcional
O programador prefere agendar pods para nós que satisfaçam as expressões de antiafinidade especificadas por este campo, mas o programador pode escolher um nó que viole uma ou mais das expressões. O nó mais preferido é o que tem a maior soma de ponderações. Por outras palavras, para cada nó que cumpra todos os requisitos de agendamento (pedido de recursos, expressões de antiafinidade requiredDuringScheduling, etc.), calcule uma soma iterando os elementos deste campo e adicionando "ponderação" à soma, se o nó tiver pods que correspondam ao podAffinityTerm correspondente. Os nós com a soma mais elevada são os mais preferidos.
schedulingConfig.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAffinityTerm
object
Obrigatório
Um termo de afinidade de pod, associado à ponderação correspondente.
schedulingConfig.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAffinityTerm.labelSelector
object
Opcional
Uma consulta de etiquetas sobre um conjunto de recursos, neste caso, pods.
schedulingConfig.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAffinityTerm.labelSelector.matchExpressions
object
Opcional
matchExpressions é uma lista de requisitos do seletor de etiquetas. Os requisitos são combinados com o operador AND.
schedulingConfig.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAffinityTerm.labelSelector.matchExpressions.key
string
Obrigatório
key é a chave de etiqueta à qual o seletor se aplica.
schedulingConfig.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAffinityTerm.labelSelector.matchExpressions.operator
string
Obrigatório
representa a relação de uma chave com um conjunto de valores. Os operadores válidos são In, NotIn, Exists e DoesNotExist.
schedulingConfig.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAffinityTerm.labelSelector.matchExpressions.values
string
Opcional
values é uma matriz de valores de string. Se o operador for In ou NotIn, a matriz de valores não pode estar vazia. Se o operador for Exists ou DoesNotExist, a matriz de valores tem de estar vazia. Esta matriz é substituída durante uma correção de união 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 combinados com o operador AND.
schedulingConfig.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAffinityTerm.namespaceSelector
object
Opcional
Uma consulta de etiquetas sobre o conjunto de espaços de nomes ao qual o termo se aplica. O termo é aplicado à união dos espaços de nomes selecionados por este campo e os indicados no campo de espaços de nomes. O seletor nulo e a lista de espaços de nomes nula ou vazia significam "o espaço de nomes deste pod". Um seletor vazio ({}) corresponde a todos os espaços de nomes.
schedulingConfig.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAffinityTerm.namespaceSelector.matchExpressions
object
Opcional
matchExpressions é uma lista de requisitos do seletor de etiquetas. Os requisitos são combinados com o operador AND.
schedulingConfig.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAffinityTerm.namespaceSelector.matchExpressions.key
string
Obrigatório
key é a chave de etiqueta à qual o seletor se aplica.
schedulingConfig.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAffinityTerm.namespaceSelector.matchExpressions.operator
string
Obrigatório
representa a relação de uma chave com um conjunto de valores. Os operadores válidos são In, NotIn, Exists e DoesNotExist.
schedulingConfig.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAffinityTerm.namespaceSelector.matchExpressions.values
string
Opcional
values é uma matriz de valores de string. Se o operador for In ou NotIn, a matriz de valores não pode estar vazia. Se o operador for Exists ou DoesNotExist, a matriz de valores tem de estar vazia. Esta matriz é substituída durante uma correção de união 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 combinados com o operador AND.
schedulingConfig.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAffinityTerm.namespaces
string
Opcional
namespaces especifica uma lista estática de nomes de espaços de nomes aos quais o termo se aplica. O termo é aplicado à união dos espaços de nomes indicados neste campo e dos selecionados por namespaceSelector. Uma lista de espaços de nomes nula ou vazia e um namespaceSelector nulo significam "o espaço de nomes deste pod".
schedulingConfig.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAffinityTerm.topologyKey
string
Obrigatório
Este pod tem de estar colocalizado (afinidade) ou não colocalizado (antiafinidade) com os pods que correspondem ao labelSelector nos espaços de nomes especificados. A colocação conjunta é definida como a execução num nó cujo valor da etiqueta com a chave topologyKey corresponde ao de qualquer nó no qual qualquer um dos pods selecionados está em execução. Não é permitida 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 não afinidade especificados por este campo não forem cumpridos no momento do agendamento, o agrupamento não é agendado no nó. Se os requisitos de antiafinidade especificados por este campo não forem cumpridos em algum momento durante a execução do pod, por exemplo, devido a uma atualização da etiqueta do pod, o sistema pode ou não tentar despejar o pod do respetivo nó. Quando existem vários elementos, as listas de nós correspondentes a cada podAffinityTerm são intersetadas, o que significa que todos os termos têm de ser cumpridos.
schedulingConfig.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution.labelSelector
object
Opcional
Uma consulta de etiquetas sobre um conjunto de recursos, neste caso, pods.
schedulingConfig.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution.labelSelector.matchExpressions
object
Opcional
matchExpressions é uma lista de requisitos do seletor de etiquetas. Os requisitos são combinados com o operador AND.
schedulingConfig.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution.labelSelector.matchExpressions.key
string
Obrigatório
key é a chave de etiqueta à qual o seletor se aplica.
schedulingConfig.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution.labelSelector.matchExpressions.operator
string
Obrigatório
representa a relação de uma chave com um conjunto de valores. Os operadores válidos são In, NotIn, Exists e DoesNotExist.
schedulingConfig.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution.labelSelector.matchExpressions.values
string
Opcional
values é uma matriz de valores de string. Se o operador for In ou NotIn, a matriz de valores não pode estar vazia. Se o operador for Exists ou DoesNotExist, a matriz de valores tem de estar vazia. Esta matriz é substituída durante uma correção de união 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 combinados com o operador AND.
schedulingConfig.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution.namespaceSelector
object
Opcional
Uma consulta de etiquetas sobre o conjunto de espaços de nomes ao qual o termo se aplica. O termo é aplicado à união dos espaços de nomes selecionados por este campo e os indicados no campo de espaços de nomes. O seletor nulo e a lista de espaços de nomes nula ou vazia significam "o espaço de nomes deste pod". Um seletor vazio ({}) corresponde a todos os espaços de nomes.
schedulingConfig.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution.namespaceSelector.matchExpressions
object
Opcional
matchExpressions é uma lista de requisitos do seletor de etiquetas. Os requisitos são combinados com o operador AND.
schedulingConfig.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution.namespaceSelector.matchExpressions.key
string
Obrigatório
key é a chave de etiqueta à qual o seletor se aplica.
schedulingConfig.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution.namespaceSelector.matchExpressions.operator
string
Obrigatório
representa a relação de uma chave com um conjunto de valores. Os operadores válidos são In, NotIn, Exists e DoesNotExist.
schedulingConfig.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution.namespaceSelector.matchExpressions.values
string
Opcional
values é uma matriz de valores de string. Se o operador for In ou NotIn, a matriz de valores não pode estar vazia. Se o operador for Exists ou DoesNotExist, a matriz de valores tem de estar vazia. Esta matriz é substituída durante uma correção de união 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 combinados com o operador AND.
schedulingConfig.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution.namespaces
string
Opcional
namespaces especifica uma lista estática de nomes de espaços de nomes aos quais o termo se aplica. O termo é aplicado à união dos espaços de nomes indicados neste campo e dos selecionados por namespaceSelector. Uma lista de espaços de nomes nula ou vazia e um namespaceSelector nulo significam "o espaço de nomes deste pod".
schedulingConfig.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution.topologyKey
string
Obrigatório
Este pod tem de estar colocalizado (afinidade) ou não colocalizado (antiafinidade) com os pods que correspondem ao labelSelector nos espaços de nomes especificados. A colocação conjunta é definida como a execução num nó cujo valor da etiqueta com a chave topologyKey corresponde ao de qualquer nó no qual qualquer um dos pods selecionados está em execução. Não é permitida uma topologyKey vazia.
schedulingConfig.tolerations
object
Opcional
Tolerâncias para ativar a gestão da permissão ou não permissão da programação de uma instância num nó do Kubernetes que tenha uma tacha específica aplicada.
schedulingConfig.tolerations.effect
string
Opcional
O efeito indica o efeito de contaminação a corresponder. Vazio significa corresponder a todos os efeitos de contaminação. Quando especificados, os valores permitidos são NoSchedule, PreferNoSchedule e NoExecute.
schedulingConfig.tolerations.key
string
Opcional
Key é a chave de contaminação à qual a tolerância se aplica. Vazio significa corresponder a todas as chaves de contaminação. Se a chave estiver vazia, o operador tem de ser Exists. Esta combinação significa que todos os valores e todas as chaves são correspondentes.
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. A predefinição é Igual a. Exists é equivalente ao caráter universal para o valor, para que um agrupamento possa tolerar todas as falhas de uma categoria específica.
schedulingConfig.tolerations.tolerationSeconds
integer
Opcional
TolerationSeconds representa o período de tempo durante o qual a tolerância (que tem de ser do tipo NoExecute, caso contrário, este campo é ignorado) tolera a mancha. Por predefinição, não está definido, o que significa tolerar a falha para sempre (não remover). Os valores zero e negativos são tratados como 0 (expulsar imediatamente) pelo sistema.
schedulingConfig.tolerations.value
string
Opcional
O valor é o valor de contaminação com o qual a tolerância corresponde. Se o operador for Exists, o valor tem de estar vazio. Caso contrário, é apenas uma string normal.

Esquema de estado

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 disponíveis mais recentes do estado atual da entidade.
conditions.lastTransitionTime
string
Obrigatório
lastTransitionTime é a última vez que a condição transitou de um estado para outro, o que ocorre quando a condição subjacente foi alterada. Se a hora em que a condição subjacente foi alterada for desconhecida, use a hora em que o campo da API foi alterado.
conditions.message
string
Obrigatório
message é uma mensagem legível que indica detalhes sobre a transição. Pode ser uma string vazia.
conditions.observedGeneration
integer
Opcional
observedGeneration representa o .metadata.generation no qual a condição foi definida. Por exemplo, se .metadata.generation for atualmente 12, mas .status.conditions[x].observedGeneration for 9, a condição está desatualizada relativamente ao estado atual da instância.
conditions.reason
string
Obrigatório
O motivo contém um identificador programático que indica o motivo da última transição da condição. Os produtores de tipos de condições específicos podem definir valores e significados esperados para este campo, bem como se os valores são considerados uma API garantida. O valor tem de ser uma string em formato CamelCase. Este campo não pode estar vazio.
conditions.status
string
Obrigatório
O estado da condição, um de True, False, Unknown.
conditions.type
string
Obrigatório
tipo de condição em CamelCase ou em foo.example.com/CamelCase. Muitos valores .condition.type são consistentes entre recursos, como Available, mas, como as condições arbitrárias podem ser úteis (consulte .node.status.conditions), a capacidade de resolver conflitos é importante. A regex que corresponde é (dns1123SubdomainFmt/)?(qualifiedNameFmt).
criticalIncidents
object
Opcional
CriticalIncidents é uma lista simples de todos os incidentes críticos ativos.
criticalIncidents.code
string
Obrigatório
Code é o código de erro deste erro específico. Os códigos de erro são strings numéricas com o prefixo DBSE, como "DBSE1012".
criticalIncidents.createTime
string
Obrigatório
CreateTime é a data/hora em que este incidente foi criado na origem.
criticalIncidents.message
string
Opcional
A mensagem descreve o incidente ou o erro que ocorreu.
criticalIncidents.messageTemplateParams
object
Opcional
MessageTemplateParams contém pares de chaves-valores necessários para gerar uma versão orientada por dados fácil de usar da mensagem na interface do utilizador.
criticalIncidents.resource
object
Obrigatório
O recurso contém informações sobre o componente do serviço de base de dados que comunicou 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 base de dados que comunicou o incidente.
criticalIncidents.resource.location
object
Opcional
Localização
criticalIncidents.resource.location.cluster
string
Opcional
Cluster é o nome do cluster do recurso do Kubernetes afetado.
criticalIncidents.resource.location.group
string
Opcional
Group é o nome do grupo do recurso do Kubernetes.
criticalIncidents.resource.location.kind
string
Opcional
Kind é o tipo de recurso do Kubernetes.
criticalIncidents.resource.location.name
string
Opcional
Name é o nome do recurso do Kubernetes afetado.
criticalIncidents.resource.location.namespace
string
Opcional
O espaço de nomes é o espaço de nomes do recurso do Kubernetes afetado.
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 rastreio de pilha.
criticalIncidents.stackTrace.component
string
Opcional
Component é o nome de um componente do serviço de base de dados que registou a mensagem.
criticalIncidents.stackTrace.message
string
Opcional
Mensagem registada.
criticalIncidents.transientUntil
string
Opcional
TransientUntil, se presente, indica que o problema tem de ser considerado transitório até à hora especificada.
endpoints
object
Opcional
Os pontos finais são os pontos finais a partir dos quais é possível aceder aos DBNodes na DBInstance.
endpoints.name
string
Obrigatório
O nome contém o nome do ponto final.
endpoints.value
string
Opcional
O valor contém as informações do ponto final.
observedGeneration
integer
Opcional
A geração observada pelo controlador.
reconciled
boolean
Opcional
Indica se o recurso é reconciliado pelo controlador.