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

Selecione uma versão da documentação:

Esquema de especificação

O DBClusterSpec define o estado desejado do DBCluster.

allowExternalIncomingTraffic: boolean
availability:
  autoFailoverTriggerThreshold: integer
  autoHealTriggerThreshold: integer
  enableAutoFailover: boolean
  enableAutoHeal: boolean
  enableStandbyAsReadReplica: boolean
  healthcheckPeriodSeconds: integer
  numberOfStandbys: integer
connectedModeSpec:
  apiKeySecret: string
  clusterId: string
  displayLocation: string
  gcpProjectId: string
  gcpZone: string
controlPlaneAgentsVersion: string
databaseImage: string
databaseVersion: string
isDeleted: boolean
mode: string
primarySpec:
  adminUser:
    passwordRef:
      name: string
  allowExternalIncomingTrafficToInstance: boolean
  auditLogTarget:
    syslog:
      certsSecretRef:
        name: string
        namespace: string
      host: string
  availabilityOptions:
    healthcheckPeriodSeconds: integer
    livenessProbe: string
  dbLoadBalancerOptions:
    annotations: object
    gcp:
      loadBalancerIP: string
      loadBalancerType: string
  features:
    googleMLExtension:
      config:
        vertexAIKeyRef: string
        vertexAIRegion: string
      enabled: boolean
    memoryAgent:
      enabled: boolean
  isStopped: boolean
  mode: string
  parameters: object
  resources:
    cpu: integer or string
    disks:
    - accessModes: string
      annotations: object
      name: string
      selector:
        matchExpressions:
        - key: string
          operator: string
          values: string
        matchLabels: object
      size: string
      storageClass: string
      volumeName:
    memory: string or integer
  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: object
          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
              type: string
            matchLabels: object
          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
            type: string
          matchLabels: object
        namespaces: string
        topologyKey: string
    tolerations:
    - effect: string
      key: string
      operator: string
      tolerationSeconds: integer
      value: string
  services: object
  sidecarRef:
    name: string
  sourceCidrRanges:
  tls:
    certSecret:
      name: string
  walArchiveSetting:
    archiveMode: string
    location: string
tls:
  certSecret:
    name: string

Campo

Tipo
Obrigatório ou opcional

 

Descrição
allowExternalIncomingTraffic
boolean
Opcional
N/A
availability
object
Opcional
A disponibilidade contém configurações ajustáveis para recursos de alta disponibilidade (HA) do DBCluster.
availability.autoFailoverTriggerThreshold
integer
Opcional
AutoFailoverTriggerThreshold é o número de falhas consecutivas de verificação de integridade na instância principal que aciona um failover automático. Se definido como 0, o valor padrão do sistema será usado. Use a flag "EnableAutoFailover" para desativar o failover automático.
availability.autoHealTriggerThreshold
integer
Opcional
O AutoHealTriggerThreshold é o número de falhas consecutivas de verificação de integridade na instância de espera que aciona a recuperação automática. Use a flag "EnableAutoHeal" para desativar a recuperação automática.
availability.enableAutoFailover
boolean
Opcional
EnableAutoFailover significa que esse DBCluster vai acionar um failover se detectar que a instância principal não está íntegra e a instância de espera está. Se definido como "true", o failover automático será ativado. Se definido como "false", o failover automático não será acionado mesmo que o sistema detecte que a instância principal não está íntegra. O valor padrão é true. Quando ativado, se o sistema detectar que a instância principal está em estado não íntegro para o limite especificado, ele vai acionar um failover. Esse recurso só é aplicável se for um DBCluster de alta disponibilidade e se o standby estiver íntegro.
availability.enableAutoHeal
boolean
Opcional
EnableAutoHeal significa que esse DBCluster vai acionar uma recuperação automática se detectar que a instância em espera não está íntegra. Se definido como "true", o autoheal será ativado. Se for definido como "false", o autoheal não será acionado mesmo que o sistema detecte que a instância de espera não está íntegra. O valor padrão é true. Quando ativada, se o sistema detectar que a instância de espera não está íntegra para o limite especificado, ele vai acionar uma recuperação automática. Esse recurso só é aplicável se for um DBCluster de alta disponibilidade.
availability.enableStandbyAsReadReplica
boolean
Obrigatório
"EnableStandbyAsReadReplica" determina se os servidores em espera podem aceitar consultas do usuário ou não. Se definido como "true", um novo endpoint será criado para permitir o acesso somente leitura aos servidores em espera.
availability.healthcheckPeriodSeconds
integer
Opcional
"HealthcheckPeriodSeconds" é o número de segundos que o verificador de integridade aguarda antes de verificar novamente a integridade das instâncias primária e em espera e atualizar o status de acordo.
availability.numberOfStandbys
integer
Opcional
NumberOfStandbys é o número de standbys que precisam ser criados para esse DBCluster. Se definido como um valor maior que 0, a alta disponibilidade será ativada no cluster, e o sistema vai criar o número indicado de instâncias de espera. O número máximo de instâncias em espera permitidas é 5. Para verificar o status atual da alta disponibilidade nesse DBCluster, consulte a condição HAReady no status do DBCluster. Se HAReady for "true", a configuração estará concluída e pronta. Se definido como 0, a alta disponibilidade será desativada no cluster e excluirá todas as instâncias de espera atuais. Qualquer número entre 0 e 5, inclusive, é aceito. O valor padrão é 0. Para mais informações, consulte Gerenciar a alta disponibilidade no Kubernetes.
connectedModeSpec
object
Opcional
N/A
connectedModeSpec.apiSecretKey
string
Opcional
N/A
connectedModeSpec.clusterId
string
Opcional
N/A
connectedModeSpec.displayLocation
string
Opcional
N/A
connectedModeSpec.gcpProjectId
string
Opcional
N/A
connectedModeSpec.gcpZone
string
Opcional
N/A
controlPlaneAgentsVersion
string
Obrigatório
ControlPlaneAgentsVersion é a versão desejada dos agentes do plano de controle para o cluster, por exemplo, "0.5.2". O controlPlaneAgentsVersion precisa ser compatível com o databaseVersion escolhido. Para saber quais versões são compatíveis, confira a lista de versões disponíveis em {link}. Essa versão é aplicada a todas as instâncias do cluster de banco de dados. No caso de um novo cluster de banco de dados, a instância será criada usando a versão especificada. No caso de um cluster de banco de dados atual, o operador tentará fazer upgrade ou downgrade para o controlPlaneAgentsVersion especificado. O campo "status.currentControlPlaneAgentsVersion" indica a versão atual dos agentes do plano de controle.
databaseImage
string
Opcional
DatabaseImage é o identificador uniforme de recursos de uma imagem de banco de dados personalizada no registro de contêiner. Se databaseImage for especificado, o operador usará essa imagem de contêiner para o banco de dados em vez da imagem de contêiner padrão da databaseVersion especificada. Recomendamos que o contêiner databaseImage seja baseado na imagem de banco de dados padrão usada na databaseVersion escolhida.
databaseVersion
string
Opcional
"DatabaseVersion" é a versão desejada do banco de dados para o cluster, por exemplo, "15.4.5". Este campo é obrigatório. Essa versão é aplicada a todas as instâncias do cluster de banco de dados. No caso de um novo cluster de banco de dados, a instância é criada usando a versão especificada. No caso de um cluster de banco de dados atual, o operador tenta fazer upgrade ou downgrade para a databaseVersion especificada. O campo "status.currentDatabaseVersion" indica a versão atual do banco de dados.
isDeleted
boolean
Opcional
"IsDeleted" indica uma solicitação para excluir o DBCluster. Por padrão, esse campo é falso. Esses campos se aplicam a todas as instâncias do cluster de banco de dados. Quando definido como "true", o plano de controle tenta liberar os recursos relacionados, incluindo endpoints de rede. Consulte os campos de status para ver indicações de sucesso ou falhas, se houver.
mode
string
Opcional
Indica o modo deste DBCluster.
primarySpec
object
Obrigatório
O PrimarySpec contém as especificações da instância principal do cluster de banco de dados. A instância principal contém os recursos de computação e armazenamento que atendem aos endpoints de leitura e gravação do cluster de banco de dados.
primarySpec.adminUser
object
Obrigatório
AdminUser representa a especificação do usuário administrador. Esse é o usuário inicial do banco de dados que o plano de controle cria. Outros usuários do banco de dados são gerenciados diretamente pelo usuário final. Esse campo também pode ser usado para redefinir a senha do usuário inicial.
primarySpec.adminUser.passwordRef
object
Opcional
"PasswordRef" é o nome do secret que contém a senha do usuário administrador. Esse valor é usado durante o provisionamento inicial ou a redefinição de senha para definir a senha do usuário administrador. O secret precisa estar no mesmo projeto que o cluster de banco de dados. O nome do secret precisa seguir este padrão: db-pw-. Além disso, a chave da senha (dentro do secret) precisa ser igual ao nome do cluster de banco de dados.
primarySpec.adminUser.passwordRef.name
string
Opcional
O nome do referente. Para mais informações, consulte Nomes.
primarySpec.allowExternalIncomingTrafficToInstance
boolean
Opcional
"AllowExternalIncomingTrafficToInstance" é usado para configurar a criação do balanceador de carga externo.
primarySpec.AuditLogTarget
object
Opcional
"AuditLogTarget" configura o gravador para os registros de auditoria do banco de dados.
primarySpec.AuditLogTarget.syslog
object
Opcional
N/A
primarySpec.AuditLogTarget.certsSecretRef
object
Obrigatório
CertsSecretRef contém os certificados a serem usados para a conexão TLS com o servidor syslog.
primarySpec.AuditLogTarget.certsSecretRef.name
string
Opcional
O nome é exclusivo em um namespace para referenciar um recurso secreto.
primarySpec.AuditLogTarget.certsSecretRef.namespace
string
Opcional
O namespace define o espaço em que o nome do secret precisa ser exclusivo.
primarySpec.AuditLogTarget.syslog.host
string
Obrigatório
O host é o FQDN do servidor syslog ou o endereço IP.
primarySpec.availabilityOptions
object
Opcional
"AvailabilityOptions" contém configurações ajustáveis para recursos de HA.
primarySpec.availabilityOptions.healthcheckPeriodSeconds
integer
Opcional
HealthcheckPeriodSeconds é o número de segundos que o verificador de integridade aguardará antes de verificar novamente a integridade das instâncias primária e em espera e atualizar o status de acordo. Esse campo é propagado da especificação do DBCluster.
primarySpec.availabilityOptions.livenessProbe
string
Opcional
O LivenessProbe ativa ou desativa a sondagem de atividade, que é usada para acionar a reinicialização de um contêiner. Quando definido como "Ativado", a sondagem de atividade executa verificações de integridade periódicas no banco de dados. Ele reinicia o contêiner se ele falhar em três verificações de integridade consecutivas. O LivenessProbe é desativado automaticamente para instâncias de alta disponibilidade. Quando definido como "Desativado", a sondagem de atividade não executa verificações de integridade no banco de dados. O valor padrão é "Ativado".
primarySpec.availabilityOptions.livenessProbe
string
Opcional
O LivenessProbe ativa ou desativa a sondagem de atividade, que é usada para acionar a reinicialização de um contêiner. Quando definido como "Ativado", a sondagem de atividade executa verificações de integridade periódicas no banco de dados. Ele reinicia o contêiner se ele falhar em três verificações de integridade consecutivas. O LivenessProbe é desativado automaticamente para instâncias de alta disponibilidade. Quando definido como "Desativado", a sondagem de atividade não executa verificações de integridade no banco de dados. O valor padrão é "Ativado".
primarySpec.dbLoadBalancerOptions
object
Opcional
DBNetworkServiceOptions permite substituir alguns detalhes do serviço do Kubernetes criado para expor uma conexão com o banco de dados.
primarySpec.dbLoadBalancerOptions.annotations
object
Opcional
As anotações fornecidas pelo cliente são adicionadas ao objeto de serviço do tipo loadbalancer.
primarySpec.dbLoadBalancerOptions.gcp
object
Opcional
Contém atributos específicos de Google Cloudpara o LoadBalancer do Kubernetes.
primarySpec.dbLoadBalancerOptions.gcp.loadBalancerIP
string
Opcional
LoadBalancerIP é um endereço IP estático. Para mais informações, consulte Configurar endereços IP externo estáticos.
primarySpec.dbLoadBalancerOptions.gcp.loadBalancerType
string
Opcional
Um LoadBalancer pode ser interno ou externo. Para mais informações, consulte Balanceador de carga interno.
primarySpec.features
object
Opcional
Especificação de recurso.
primarySpec.features.googleMLExtension
object
Opcional
Especificação da extensão de machine learning (ML) do Google.
primarySpec.features.googleMLExtension.config
object
Opcional
Configuração da extensão do Google ML.
primarySpec.features.googleMLExtension.config.vertexAIKeyRef
string
Opcional
N/A
primarySpec.features.googleMLExtension.config.vertexAIRegion
string
Opcional
N/A
primarySpec.features.googleMLExtension.enabled
boolean
Obrigatório
N/A
primarySpec.features.memoryAgent
object
Opcional
N/A
primarySpec.features.memoryAgent.enabled
boolean
Obrigatório
Indique o interesse em ativar ou desativar o agente de memória para o banco de dados. O padrão é verdadeiro.
primarySpec.features.memoryAgent.enabled
boolean
Obrigatório
Indique o interesse em ativar ou desativar o agente de memória para o banco de dados. O padrão é verdadeiro.
primarySpec.isStopped
boolean
Opcional
"IsStopped" interrompe a instância quando definido como "true". Por padrão, esse campo é definido como "false". Quando interrompidos, os recursos de computação (CPU, memória) da instância são liberados. No entanto, a instância mantém o recurso de armazenamento e os endpoints de rede para que a reinicialização seja transparente para os serviços downstream. Consulte o campo de status para ver se houve sucesso ou falhas.
primarySpec.mode
string
Opcional
O modo especifica como essa instância é gerenciada pelo operador.
primarySpec.parameters
object
Opcional
Os parâmetros permitem definir parâmetros de banco de dados para o cluster de banco de dados. Os parâmetros usam um par chave/valor correspondente ao nome/valor do parâmetro, conforme definido pelo mecanismo de banco de dados.
primarySpec.resources
object
Obrigatório
Especificação de recursos para o contêiner de banco de dados. Quando um dos campos no recurso muda, o operador reinicia a instância do banco de dados com a nova especificação de recurso.
primarySpec.resources.cpu
integer or string
Obrigatório
A quantidade de CPU alocada para o contêiner de banco de dados.
primarySpec.resources.disks
object
Obrigatório
As especificações dos discos alocados ao contêiner do banco de dados.
primarySpec.resources.disks.accessModes
string
Opcional
AccessModes contém os modos de acesso desejados para o volume. Para mais informações, consulte Modos de acesso.
primarySpec.resources.disks.annotations
object
Opcional
Anotações adicionais adicionadas à declaração de volume permanente. Esse campo permite a integração com outras ferramentas.
primarySpec.resources.disks.name
string
Obrigatório
Nome do disco. Os valores permitidos são: DataDisk, LogDisk, BackupDisk e ObsDisk.
primarySpec.resources.disks.selector
object
Opcional
Uma consulta de rótulo em volumes a serem considerados para vinculação. Se esse campo for definido, o volume com rótulos correspondentes será usado como volume de suporte para o disco. Para mais informações, consulte PersistentVolumeClaimSpec.
primarySpec.resources.disks.selector.matchExpressions
object
Opcional
"matchExpressions" é uma lista de requisitos de seletor de rótulos. Os requisitos são do tipo AND.
primarySpec.resources.disks.selector.matchExpressions.key
string
Obrigatório
"key" é a chave do rótulo a que o seletor se aplica.
primarySpec.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.
primarySpec.resources.disks.selector.matchExpressions.values
string
Opcional
"values" é uma matriz de valores de string. Se o operador for "In" ou "NotIn", a matriz de valores não poderá estar vazia. Se o operador for "Exists" ou "DoesNotExist", a matriz de valores precisa estar vazia. Essa matriz é substituída durante um patch de mesclagem estratégica.
primarySpec.resources.disks.selector.matchLabels
object
Opcional
matchLabels é um mapa de pares {chave,valor}. Um único {chave,valor} no mapa matchLabels é equivalente a um elemento de matchExpressions, cujo campo de chave é "chave", o operador é "In" e a matriz de valores contém apenas "valor". Os requisitos são do tipo AND.
primarySpec.resources.disks.size
string
Obrigatório
Tamanho do disco em bytes. Por exemplo, "10Gi" para 10 gibibytes. Este campo é obrigatório. Os prefixos de unidade de tamanho permitidos são: "Ki", "Mi", "Gi", "Ti", "Pi" e "Ei" para base 2. Também "K", "M", "G", "T", "P" e "E" para base 10. Para mais informações, consulte Prefixo da unidade.
primarySpec.resources.disks.storageClass
string
Opcional
StorageClass aponta para uma classe de armazenamento CSI específica. Este campo é opcional. Se o campo não for definido, a classe de armazenamento CSI padrão do cluster do Kubernetes será usada. Se não houver um padrão para o cluster do Kubernetes, a declaração de volume persistente vai falhar, e o provisionamento do cluster de banco de dados também vai falhar. Para mais informações, consulte Classes de armazenamento.
primarySpec.resources.disks.volumeName
string
Opcional
"VolumeName" é a referência de vinculação ao volume permanente associado a esse disco. Este campo é opcional. Isso permite reutilizar um volume existente. Se esse campo for especificado, o valor "storageClass" não terá efeito. Para mais informações, consulte Vinculação.
primarySpec.resources.memory
string or integer
Obrigatório
A quantidade de memória alocada para o contêiner de banco de dados.
primarySpec.resources.memory
string or integer
Obrigatório
A quantidade de memória alocada para o contêiner de banco de dados.
primarySpec.schedulingConfig
object
Opcional
O SchedulingConfig especifica como a instância deve ser programada em nós do Kubernetes. Quando qualquer campo na configuração de programação muda, isso pode levar à reprogramação do pod do Kubernetes em um nó diferente com base na configuração.
primarySpec.schedulingConfig.nodeAffinity
object
Opcional
NodeAffinity descreve as regras de programação de afinidade de nó para a instância.
primarySpec.schedulingConfig.nodeAffinity.preferredDuringSchedulingIgnoredDuringExecution
object
Opcional
O programador prefere agendar pods para nós que atendam às expressões de afinidade 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. Isso significa que, 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 "peso" à soma, se o nó corresponder aos matchExpressions correspondentes. Os nós com a maior soma são os mais preferidos.
primarySpec.schedulingConfig.nodeAffinity.preferredDuringSchedulingIgnoredDuringExecution.preference
object
Obrigatório
Um termo de seletor de nós associado ao peso correspondente.
primarySpec.schedulingConfig.nodeAffinity.preferredDuringSchedulingIgnoredDuringExecution.preference.matchExpressions
object
Opcional
Uma lista de requisitos do seletor de nós pelos rótulos do nó.
primarySpec.schedulingConfig.nodeAffinity.preferredDuringSchedulingIgnoredDuringExecution.preference.matchExpressions.key
string
Obrigatório
A chave do rótulo a que o seletor se aplica.
primarySpec.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 e DoesNotExist. Gt e Lt.
primarySpec.schedulingConfig.nodeAffinity.preferredDuringSchedulingIgnoredDuringExecution.preference.matchExpressions.values
string
Opcional
Uma matriz de valores de string. Se o operador for "In" ou "NotIn", a matriz de valores não poderá estar vazia. Se o operador for "Exists" ou "DoesNotExist", a matriz de valores precisa estar vazia. Se o operador for Gt ou Lt, a matriz de valores precisará ter um único elemento, que será interpretado como um número inteiro. Essa matriz é substituída durante um patch de mesclagem estratégica.
primarySpec.schedulingConfig.nodeAffinity.preferredDuringSchedulingIgnoredDuringExecution.preference.matchFields
object
Opcional
Uma lista de requisitos do seletor de nós pelos campos do nó.
primarySpec.schedulingConfig.nodeAffinity.preferredDuringSchedulingIgnoredDuringExecution.preference.matchFields.key
string
Obrigatório
A chave do rótulo a que o seletor se aplica.
primarySpec.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 e DoesNotExist. Gt e Lt.
primarySpec.schedulingConfig.nodeAffinity.preferredDuringSchedulingIgnoredDuringExecution.preference.matchFields.values
string
Opcional
Uma matriz de valores de string. Se o operador for "In" ou "NotIn", a matriz de valores não poderá estar vazia. Se o operador for "Exists" ou "DoesNotExist", a matriz de valores precisa estar vazia. Se o operador for Gt ou Lt, a matriz de valores precisará ter um único elemento, que será interpretado como um número inteiro. Essa matriz é substituída durante um patch de mesclagem estratégica.
primarySpec.schedulingConfig.nodeAffinity.preferredDuringSchedulingIgnoredDuringExecution.weight
integer
Obrigatório
Peso associado à correspondência do nodeSelectorTerm correspondente, no intervalo de 1 a 100.
primarySpec.schedulingConfig.nodeAffinity.requiredDuringSchedulingIgnoredDuringExecution
object
Opcional
Se os requisitos de afinidade especificados por esse campo não forem atendidos no momento do agendamento, o pod não será agendado no nó. Se os requisitos de afinidade especificados por esse campo não forem atendidos em algum momento durante a execução do pod, por exemplo, devido a uma atualização, o sistema poderá ou não tentar desalojar o pod do nó.
primarySpec.schedulingConfig.nodeAffinity.requiredDuringSchedulingIgnoredDuringExecution.nodeSelectorTerms
object
Obrigatório
Uma lista de termos de seletor de nós. Os termos são combinados com OR.
primarySpec.schedulingConfig.nodeAffinity.requiredDuringSchedulingIgnoredDuringExecution.nodeSelectorTerms.matchExpressions
object
Opcional
Uma lista de requisitos do seletor de nós pelos rótulos do nó.
primarySpec.schedulingConfig.nodeAffinity.requiredDuringSchedulingIgnoredDuringExecution.nodeSelectorTerms.matchExpressions.key
string
Obrigatório
A chave do rótulo a que o seletor se aplica.
primarySpec.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 e DoesNotExist. Gt e Lt.
primarySpec.schedulingConfig.nodeAffinity.requiredDuringSchedulingIgnoredDuringExecution.nodeSelectorTerms.matchExpressions.values
string
Opcional
Uma matriz de valores de string. Se o operador for "In" ou "NotIn", a matriz de valores não poderá estar vazia. Se o operador for "Exists" ou "DoesNotExist", a matriz de valores precisa estar vazia. Se o operador for Gt ou Lt, a matriz de valores precisará ter um único elemento, que será interpretado como um número inteiro. Essa matriz é substituída durante um patch de mesclagem estratégica.
primarySpec.schedulingConfig.nodeAffinity.requiredDuringSchedulingIgnoredDuringExecution.nodeSelectorTerms.matchFields
object
Opcional
Uma lista de requisitos do seletor de nós pelos campos do nó.
primarySpec.schedulingConfig.nodeAffinity.requiredDuringSchedulingIgnoredDuringExecution.nodeSelectorTerms.matchFields.key
string
Obrigatório
A chave do rótulo a que o seletor se aplica.
primarySpec.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 e DoesNotExist. Gt e Lt.
primarySpec.schedulingConfig.nodeAffinity.requiredDuringSchedulingIgnoredDuringExecution.nodeSelectorTerms.matchFields.values
string
Opcional
Uma matriz de valores de string. Se o operador for "In" ou "NotIn", a matriz de valores não poderá estar vazia. Se o operador for "Exists" ou "DoesNotExist", a matriz de valores precisa estar vazia. Se o operador for Gt ou Lt, a matriz de valores precisará ter um único elemento, que será interpretado como um número inteiro. Essa matriz é substituída durante um patch de mesclagem estratégica.
primarySpec.schedulingConfig.podAffinity
object
Opcional
PodAffinity descreve as regras de programação de afinidade de pod para a instância.
primarySpec.schedulingConfig.podAffinity.preferredDuringSchedulingIgnoredDuringExecution
object
Opcional
O programador vai priorizar os nós que atendem às expressões de afinidade especificadas neste campo ao programar pods. O programador ainda pode escolher um nó que não atenda totalmente aos critérios. O nó preferido é aquele com a maior ponderação total. Esse peso é calculado somando os valores de cada nó que atende a todos os requisitos de programação (como solicitações de recursos ou expressões de afinidade requiredDuringScheduling). Para cada podAffinityTerm correspondente, o peso do nó aumenta, e os nós com o maior peso total são selecionados como os mais preferidos.
primarySpec.schedulingConfig.podAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAffinityTerm
object
Obrigatório
Um termo de afinidade de pod, associado ao peso correspondente.
primarySpec.schedulingConfig.podAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAffinityTerm.labelSelector
object
Opcional
Uma consulta de rótulo em um conjunto de recursos, neste caso, pods.
primarySpec.schedulingConfig.podAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAffinityTerm.labelSelector.matchExpressions
object
Opcional
"matchExpressions" é uma lista de requisitos de seletor de rótulos. Os requisitos são do tipo AND.
primarySpec.schedulingConfig.podAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAffinityTerm.labelSelector.matchExpressions.key
string
Obrigatório
"key" é a chave do rótulo a que o seletor se aplica.
primarySpec.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.
primarySpec.schedulingConfig.podAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAffinityTerm.labelSelector.matchExpressions.values
string
Opcional
"values" é uma matriz de valores de string. Se o operador for "In" ou "NotIn", a matriz de valores não poderá estar vazia. Se o operador for "Exists" ou "DoesNotExist", a matriz de valores precisa estar vazia. Essa matriz é substituída durante um patch de mesclagem estratégica.
primarySpec.schedulingConfig.podAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAffinityTerm.labelSelector.matchLabels
object
Opcional
matchLabels é um mapa de pares {chave,valor}. Um único {chave,valor} no mapa matchLabels é equivalente a um elemento de matchExpressions, cujo campo de chave é "chave", o operador é "In" e a matriz de valores contém apenas "valor". Os requisitos são do tipo AND.
primarySpec.schedulingConfig.podAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAffinityTerm.namespaceSelector
object
Opcional
Uma consulta de rótulo no conjunto de namespaces a que o termo se aplica. O termo é aplicado à união dos namespaces selecionados por esse campo e os listados no campo "namespaces". Um seletor nulo e uma lista de namespaces nula ou vazia significam "o namespace deste pod". Um seletor vazio ({}) corresponde a todos os namespaces.
primarySpec.schedulingConfig.podAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAffinityTerm.namespaceSelector.matchExpressions
object
Opcional
"matchExpressions" é uma lista de requisitos de seletor de rótulos. Os requisitos são do tipo AND.
primarySpec.schedulingConfig.podAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAffinityTerm.namespaceSelector.matchExpressions.key
string
Obrigatório
"key" é a chave do rótulo a que o seletor se aplica.
primarySpec.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.
primarySpec.schedulingConfig.podAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAffinityTerm.namespaceSelector.matchExpressions.values
string
Opcional
"values" é uma matriz de valores de string. Se o operador for "In" ou "NotIn", a matriz de valores não poderá estar vazia. Se o operador for "Exists" ou "DoesNotExist", a matriz de valores precisa estar vazia. Essa matriz é substituída durante um patch de mesclagem estratégica.
primarySpec.schedulingConfig.podAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAffinityTerm.namespaceSelector.matchLabels
object
Opcional
matchLabels é um mapa de pares {chave,valor}. Um único {chave,valor} no mapa matchLabels é equivalente a um elemento de matchExpressions, cujo campo de chave é "chave", o operador é "In" e a matriz de valores contém apenas "valor". Os requisitos são do tipo AND.
primarySpec.schedulingConfig.podAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAffinityTerm.namespaces
string
Opcional
"namespaces" especifica uma lista estática de nomes de namespace a que o termo se aplica. O termo é aplicado à união dos namespaces listados neste campo e dos selecionados por namespaceSelector. Uma lista de namespaces nula ou vazia e um namespaceSelector nulo significam "o namespace deste pod".
primarySpec.schedulingConfig.podAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAffinityTerm.topologyKey
string
Obrigatório
Esse pod precisa estar colocalizado (afinidade) ou não colocalizado (antiafinidade) com os pods que correspondem ao labelSelector nos namespaces especificados. A colocalização é definida como a execução em um nó cujo valor do rótulo com a chave topologyKey corresponde ao de qualquer nó em que um dos pods selecionados está sendo executado. Não é permitido usar uma chave topologyKey vazia.
primarySpec.schedulingConfig.podAffinity.preferredDuringSchedulingIgnoredDuringExecution.weight
integer
Obrigatório
Peso associado à correspondência do podAffinityTerm correspondente, no intervalo de 1 a 100.
primarySpec.schedulingConfig.podAffinity.requiredDuringSchedulingIgnoredDuringExecution
object
Opcional
Se os requisitos de afinidade especificados por esse campo não forem atendidos no momento do agendamento, o pod não será agendado no nó. Se os requisitos de afinidade especificados por esse campo não forem atendidos em algum momento durante a execução do pod, por exemplo, devido a uma atualização do rótulo do pod, o sistema poderá ou não tentar desalojar o pod do nó. Quando há vários elementos, as listas de nós correspondentes a cada podAffinityTerm são cruzadas, o que significa que todos os termos precisam ser atendidos.
primarySpec.schedulingConfig.podAffinity.requiredDuringSchedulingIgnoredDuringExecution.labelSelector
object
Opcional
Uma consulta de rótulo em um conjunto de recursos, neste caso, pods.
primarySpec.schedulingConfig.podAffinity.requiredDuringSchedulingIgnoredDuringExecution.labelSelector
object
Opcional
Uma consulta de rótulo em um conjunto de recursos, neste caso, pods.
primarySpec.schedulingConfig.podAffinity.requiredDuringSchedulingIgnoredDuringExecution.labelSelector.matchExpressions
object
Opcional
"matchExpressions" é uma lista de requisitos de seletor de rótulos. Os requisitos são do tipo AND.
primarySpec.schedulingConfig.podAffinity.requiredDuringSchedulingIgnoredDuringExecution.labelSelector.matchExpressions.key
string
Obrigatório
"key" é a chave do rótulo a que o seletor se aplica.
primarySpec.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.
primarySpec.schedulingConfig.podAffinity.requiredDuringSchedulingIgnoredDuringExecution.labelSelector.matchExpressions.values
string
Opcional
"values" é uma matriz de valores de string. Se o operador for "In" ou "NotIn", a matriz de valores não poderá estar vazia. Se o operador for "Exists" ou "DoesNotExist", a matriz de valores precisa estar vazia. Essa matriz é substituída durante um patch de mesclagem estratégica.
primarySpec.schedulingConfig.podAffinity.requiredDuringSchedulingIgnoredDuringExecution.labelSelector.matchLabels
object
Opcional
matchLabels é um mapa de pares {chave,valor}. Um único {chave,valor} no mapa matchLabels é equivalente a um elemento de matchExpressions, cujo campo de chave é "chave", o operador é "In" e a matriz de valores contém apenas "valor". Os requisitos são do tipo AND.
primarySpec.schedulingConfig.podAffinity.requiredDuringSchedulingIgnoredDuringExecution.namespaceSelector
object
Opcional
Uma consulta de rótulo no conjunto de namespaces a que o termo se aplica. O termo é aplicado à união dos namespaces selecionados por esse campo e os listados no campo "namespaces". Um seletor nulo e uma lista de namespaces nula ou vazia significam "o namespace deste pod". Um seletor vazio ({}) corresponde a todos os namespaces.
primarySpec.schedulingConfig.podAffinity.requiredDuringSchedulingIgnoredDuringExecution.namespaceSelector.matchExpressions
object
Opcional
"matchExpressions" é uma lista de requisitos de seletor de rótulos. Os requisitos são do tipo AND.
primarySpec.schedulingConfig.podAffinity.requiredDuringSchedulingIgnoredDuringExecution.namespaceSelector.matchExpressions.key
string
Obrigatório
"key" é a chave do rótulo a que o seletor se aplica.
primarySpec.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.
primarySpec.schedulingConfig.podAffinity.requiredDuringSchedulingIgnoredDuringExecution.namespaceSelector.matchExpressions.values
string
Opcional
"values" é uma matriz de valores de string. Se o operador for "In" ou "NotIn", a matriz de valores não poderá estar vazia. Se o operador for "Exists" ou "DoesNotExist", a matriz de valores precisa estar vazia. Essa matriz é substituída durante um patch de mesclagem estratégica.
primarySpec.schedulingConfig.podAffinity.requiredDuringSchedulingIgnoredDuringExecution.namespaceSelector.matchLabels
object
Opcional
matchLabels é um mapa de pares {chave,valor}. Um único {chave,valor} no mapa matchLabels é equivalente a um elemento de matchExpressions, cujo campo de chave é "chave", o operador é "In" e a matriz de valores contém apenas "valor". Os requisitos são do tipo AND.
primarySpec.schedulingConfig.podAffinity.requiredDuringSchedulingIgnoredDuringExecution.namespaceSelector.matchLabels
object
Opcional
matchLabels é um mapa de pares {chave,valor}. Um único {chave,valor} no mapa matchLabels é equivalente a um elemento de matchExpressions, cujo campo de chave é "chave", o operador é "In" e a matriz de valores contém apenas "valor". Os requisitos são do tipo AND.
primarySpec.schedulingConfig.podAffinity.requiredDuringSchedulingIgnoredDuringExecution.namespaces
string
Opcional
"namespaces" especifica uma lista estática de nomes de namespace a que o termo se aplica. O termo é aplicado à união dos namespaces listados neste campo e dos selecionados por namespaceSelector. Uma lista de namespaces nula ou vazia e um namespaceSelector nulo significam "o namespace deste pod".
primarySpec.schedulingConfig.podAffinity.requiredDuringSchedulingIgnoredDuringExecution.topologyKey
string
Obrigatório
Esse pod precisa estar colocalizado (afinidade) ou não colocalizado (antiafinidade) com os pods que correspondem ao labelSelector nos namespaces especificados. A colocalização é definida como a execução em um nó cujo valor do rótulo com a chave topologyKey corresponde ao de qualquer nó em que um dos pods selecionados está sendo executado. Não é permitido usar uma chave topologyKey vazia.
primarySpec.schedulingConfig.podAntiAffinity
object
Opcional
"PodAntiAffinity" descreve as regras de programação de antiafinidade de pod para a instância.
primarySpec.schedulingConfig.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution
object
Opcional
O programador prefere programar pods em nós que atendam às expressões de antiafinidade especificadas por esse campo, mas pode escolher um nó que viole uma ou mais expressões. O nó preferido é aquele com a maior soma de ponderações. Em outras palavras, para cada nó que atende a todos os requisitos de programação (solicitação de recursos, expressões de anti-afinidade 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 são os mais preferidos.
primarySpec.schedulingConfig.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAffinityTerm
object
Obrigatório
Um termo de afinidade de pod, associado ao peso correspondente.
primarySpec.schedulingConfig.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAffinityTerm.labelSelector
object
Opcional
Uma consulta de rótulo em um conjunto de recursos, neste caso, pods.
primarySpec.schedulingConfig.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAffinityTerm.labelSelector.matchExpressions
object
Opcional
"matchExpressions" é uma lista de requisitos de seletor de rótulos. Os requisitos são do tipo AND.
primarySpec.schedulingConfig.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAffinityTerm.labelSelector.matchExpressions.key
string
Obrigatório
"key" é a chave do rótulo a que o seletor se aplica.
primarySpec.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.
primarySpec.schedulingConfig.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAffinityTerm.labelSelector.matchExpressions.values
string
Opcional
"values" é uma matriz de valores de string. Se o operador for "In" ou "NotIn", a matriz de valores não poderá estar vazia. Se o operador for "Exists" ou "DoesNotExist", a matriz de valores precisa estar vazia. Essa matriz é substituída durante um patch de mesclagem estratégica.
primarySpec.schedulingConfig.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAffinityTerm.labelSelector.matchLabels
object
Opcional
matchLabels é um mapa de pares {chave,valor}. Um único {chave,valor} no mapa matchLabels é equivalente a um elemento de matchExpressions, cujo campo de chave é "chave", o operador é "In" e a matriz de valores contém apenas "valor". Os requisitos são do tipo AND.
primarySpec.schedulingConfig.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAffinityTerm.namespaceSelector
object
Opcional
Uma consulta de rótulo no conjunto de namespaces a que o termo se aplica. O termo é aplicado à união dos namespaces selecionados por esse campo e os listados no campo "namespaces". Um seletor nulo e uma lista de namespaces nula ou vazia significam "o namespace deste pod". Um seletor vazio ({}) corresponde a todos os namespaces.
primarySpec.schedulingConfig.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAffinityTerm.namespaceSelector.matchExpressions
object
Opcional
"matchExpressions" é uma lista de requisitos de seletor de rótulos. Os requisitos são do tipo AND.
primarySpec.schedulingConfig.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAffinityTerm.namespaceSelector.matchExpressions.key
string
Obrigatório
"key" é a chave do rótulo a que o seletor se aplica.
primarySpec.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.
primarySpec.schedulingConfig.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAffinityTerm.namespaceSelector.matchExpressions.values
string
Opcional
"values" é uma matriz de valores de string. Se o operador for "In" ou "NotIn", a matriz de valores não poderá estar vazia. Se o operador for "Exists" ou "DoesNotExist", a matriz de valores precisa estar vazia. Essa matriz é substituída durante um patch de mesclagem estratégica.
primarySpec.schedulingConfig.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAffinityTerm.namespaceSelector.matchLabels
object
Opcional
matchLabels é um mapa de pares {chave,valor}. Um único {chave,valor} no mapa matchLabels é equivalente a um elemento de matchExpressions, cujo campo de chave é "chave", o operador é "In" e a matriz de valores contém apenas "valor". Os requisitos são do tipo AND.
primarySpec.schedulingConfig.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAffinityTerm.namespaces
string
Opcional
"namespaces" especifica uma lista estática de nomes de namespace a que o termo se aplica. O termo é aplicado à união dos namespaces listados neste campo e dos selecionados por namespaceSelector. Uma lista de namespaces nula ou vazia e um namespaceSelector nulo significam "o namespace deste pod".
primarySpec.schedulingConfig.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAffinityTerm.topologyKey
string
Obrigatório
Esse pod precisa estar colocalizado (afinidade) ou não colocalizado (antiafinidade) com os pods que correspondem ao labelSelector nos namespaces especificados. A colocalização é definida como a execução em um nó cujo valor do rótulo com a chave topologyKey corresponde ao de qualquer nó em que um dos pods selecionados está sendo executado. Não é permitido usar uma chave topologyKey vazia.
primarySpec.schedulingConfig.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution.weight
integer
Obrigatório
Peso associado à correspondência do podAffinityTerm correspondente, no intervalo de 1 a 100.
primarySpec.schedulingConfig.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution
object
Opcional
Se os requisitos de antiafinidade especificados por esse campo não forem atendidos no momento do agendamento, o pod não será programado no nó. Se os requisitos de antiafinidade especificados por esse campo deixarem de ser 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.
primarySpec.schedulingConfig.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution.labelSelector
object
Opcional
Uma consulta de rótulo em um conjunto de recursos, neste caso, pods.
primarySpec.schedulingConfig.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution.labelSelector.matchExpressions
object
Opcional
"matchExpressions" é uma lista de requisitos de seletor de rótulos. Os requisitos são do tipo AND.
primarySpec.schedulingConfig.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution.labelSelector.matchExpressions.key
string
Obrigatório
"key" é a chave do rótulo a que o seletor se aplica.
primarySpec.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.
primarySpec.schedulingConfig.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution.labelSelector.matchExpressions.values
string
Opcional
"values" é uma matriz de valores de string. Se o operador for "In" ou "NotIn", a matriz de valores não poderá estar vazia. Se o operador for "Exists" ou "DoesNotExist", a matriz de valores precisa estar vazia. Essa matriz é substituída durante um patch de mesclagem estratégica.
primarySpec.schedulingConfig.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution.labelSelector.matchLabels
object
Opcional
matchLabels é um mapa de pares {chave,valor}. Um único {chave,valor} no mapa matchLabels é equivalente a um elemento de matchExpressions, cujo campo de chave é "chave", o operador é "In" e a matriz de valores contém apenas "valor". Os requisitos são do tipo AND.
primarySpec.schedulingConfig.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution.namespaceSelector
object
Opcional
Uma consulta de rótulo no conjunto de namespaces a que o termo se aplica. O termo é aplicado à união dos namespaces selecionados por esse campo e os listados no campo "namespaces". Um seletor nulo e uma lista de namespaces nula ou vazia significam "o namespace deste pod". Um seletor vazio ({}) corresponde a todos os namespaces.
primarySpec.schedulingConfig.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution.namespaceSelector.matchExpressions
object
Opcional
"matchExpressions" é uma lista de requisitos de seletor de rótulos. Os requisitos são do tipo AND.
primarySpec.schedulingConfig.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution.namespaceSelector.matchExpressions.key
string
Obrigatório
"key" é a chave do rótulo a que o seletor se aplica.
primarySpec.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.
primarySpec.schedulingConfig.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution.namespaceSelector.matchExpressions.values
string
Opcional
"values" é uma matriz de valores de string. Se o operador for "In" ou "NotIn", a matriz de valores não poderá estar vazia. Se o operador for "Exists" ou "DoesNotExist", a matriz de valores precisa estar vazia. Essa matriz é substituída durante um patch de mesclagem estratégica.
primarySpec.schedulingConfig.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution.namespaceSelector.matchLabels
object
Opcional
matchLabels é um mapa de pares {chave,valor}. Um único {chave,valor} no mapa matchLabels é equivalente a um elemento de matchExpressions, cujo campo de chave é "chave", o operador é "In" e a matriz de valores contém apenas "valor". Os requisitos são do tipo AND.
primarySpec.schedulingConfig.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution.namespaces
string
Opcional
"namespaces" especifica uma lista estática de nomes de namespace a que o termo se aplica. O termo é aplicado à união dos namespaces listados neste campo e dos selecionados por namespaceSelector. Uma lista de namespaces nula ou vazia e um namespaceSelector nulo significam "o namespace deste pod".
primarySpec.schedulingConfig.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution.topologyKey
string
Obrigatório
Esse pod precisa estar colocalizado (afinidade) ou não colocalizado (antiafinidade) com os pods que correspondem ao labelSelector nos namespaces especificados. A colocalização é definida como a execução em um nó cujo valor do rótulo com a chave topologyKey corresponde ao de qualquer nó em que um dos pods selecionados está sendo executado. Não é permitido usar uma chave topologyKey vazia.
primarySpec.schedulingConfig.tolerations
object
Opcional
Com as tolerâncias, é possível gerenciar se uma instância pode ou não ser programada em um nó do Kubernetes com uma taint específica aplicada.
primarySpec.schedulingConfig.tolerations.effect
string
Opcional
"Effect" indica o efeito de taint a ser correspondido. Vazio significa corresponder a todos os efeitos de taint. Quando especificados, os valores permitidos são NoSchedule, PreferNoSchedule e NoExecute.
primarySpec.schedulingConfig.tolerations.key
string
Opcional
"Key" é a chave do taint a que a tolerância se aplica. Vazio significa corresponder a todas as chaves de taint. Se a chave estiver vazia, o operador precisa ser "Exists". Essa combinação significa corresponder a todos os valores e todas as chaves.
primarySpec.schedulingConfig.tolerations.operator
string
Opcional
O operador representa a relação de uma chave com o valor. Os operadores válidos são "Exists" e "Equal". O padrão é "Equal". "Exists" é equivalente ao caractere curinga para valor, para que um pod possa tolerar todas as restrições de uma categoria específica.
primarySpec.schedulingConfig.tolerations.tolerationSeconds
integer
Opcional
TolerationSeconds representa o período em que a tolerância (que precisa ser do efeito NoExecute, caso contrário, esse campo será ignorado) tolera o taint. Por padrão, esse campo não é definido, o que significa tolerar o taint para sempre (não remover). Valores zero e negativos são tratados como 0 (despejo imediato) pelo sistema.
primarySpec.schedulingConfig.tolerations.value
string
Opcional
"Value" é o valor do taint que a tolerância corresponde. Se o operador for "Exists", o valor precisa estar vazio. Caso contrário, ele precisa ser uma string normal.
primarySpec.services
object
Opcional
A lista de serviços mostra os serviços opcionais semigerenciados que você pode escolher.
primarySpec.sidecarRef
object
Opcional
"SidecarRef" é uma referência a um recurso personalizado de sidecar. Se definido, os contêineres de arquivo secundário incluídos no recurso personalizado de arquivo secundário serão injetados no pod do banco de dados.
primarySpec.sidecarRef.name
string
Opcional
Nome do referente. Para mais informações, consulte Nomes.
primarySpec.sourceCidrRanges
string
Opcional
Intervalos CIDR de IP de origem permitidos para um cliente.
primarySpec.tls
object
Opcional
O TLS é a configuração de certificado de servidor desejada para a instância. Este campo é opcional. Quando esse campo é alterado, os pods da instância são reiniciados para carregar o certificado especificado.
primarySpec.tls.certSecret
object
Opcional
CertSecret contém o nome de um secret de certificado no mesmo namespace. O secret precisa conter as entradas ca.crt (certificado da CA), tls.key (chave privada do servidor) e tls.crt (certificado folha do servidor). Esse secret é usado para definir a configuração de TLS da instância de banco de dados.
primarySpec.tls.certSecret.name
string
Opcional
Nome do referente. Para mais informações, consulte Nomes.
primarySpec.walArchiveSetting
object
Opcional
WalArchiveSetting especifica as configurações de arquivamento WAL. Se definido, o archive_mode será ativado para arquivar registros wal no local especificado. Para mais informações, consulte Arquivamento contínuo e recuperação pontual (PITR).
primarySpec.walArchiveSetting.archiveMode
string
Opcional
ArchiveMode especifica archive_mode. Para mais informações, consulte archive_mode.
primarySpec.walArchiveSetting.location
string
Opcional
O local onde os registros WAL arquivados são armazenados.
tls
object
Opcional
TLS é a configuração de certificado de servidor desejada para o cluster.Por padrão, esse campo fica vazio, e uma nova CA autoassinada e um certificado de folha são gerados para o cluster. Quando esse campo é alterado, os pods do cluster de banco de dados são reiniciados para carregar o certificado especificado. O campo "status.certificateReference" indica o secret e a chave do certificado da CA atual.
tls.certSecret
object
Opcional
O CertSecret faz referência ao secret do certificado no mesmo namespace. O secret precisa conter as entradas ca.crt (certificado da CA), tls.key (chave privada do servidor) e tls.crt (certificado folha do servidor). Esse secret é usado para definir a configuração TLS das instâncias de banco de dados que fazem parte do cluster de banco de dados.
tls.certSecret.name
string
Opcional
Nome do referente. Para mais informações, consulte Nomes.

Esquema de status

DBClusterStatus define o estado observado de DBCluster.

healthCheck:
  isRegistered: boolean
  lastHealthCheckTime: string
certificateReference:
  certificateKey: string
  secretRef:
    name: string
    namespace: string
conditions:
- lastTransitionTime: 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
latestFailoverStatus:
  failoverName: string
  status:
    conditions:
    - lastTransitionTime: string
      message: string
      observedGeneration: integer
      reason: string
      status: string
      type: string
    createTime: 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
  endTime: string
  internal:
    newPrimary: string
    oldPrimary: string
    phase: string
  observedGeneration: integer
  reconciled: boolean
  startTime: string
  state: string
observedGeneration: integer
phase: string
primary:
  allocatedResources:
    cpu: integer or string
    disks:
      accessModes: string
      annotations: string
      name: string
      selector:
        matchExpressions:
        - key: string
          operator: string
          values: string
          matchLabels: object
        size: string
        storageClass: string
        volumeName: string
    memory: integer or string
  conditions:
  - lastTransitionTime: string
    message: string
    observedGeneration: integer
    reason: string
    status: string
    type: string
  currentControlPlaneAgentsVersion: string
  currentDatabaseImage: string
  currentDatabaseVersion: string
  currentParameters: object
  endpoint: string
  endpoints:
  - name: string
    value: string
  latestExport:
    creationTimeStamp: string
    exportName: string
    spec:
      dbclusterRef: string
      exportLocation:
        gcsOptions:
          bucket: string
          key: string
          secretRef:
            name: string
            namespace: string
        type: string
    status:
      completeTime: string
      conditions:
      - lastTransitionTime: 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
      exportSubDirectory: string
      observedGeneration: integer
      phase: string
      reconciled: boolean
      startTime: string
  latestImport:
    creationTimeStamp: string
    importName: string
    spec:
      databaseName: string
      dbclusterRef: string
      downloadOnly: boolean
      dumpStorage:
        gcsOptions:
          bucket: string
          key: string
          secretRef:
            name: string
            namespace: string
        type: string
      logStorage:
        gcsOptions:
          bucket: string
          key: string
          secretRef:
            name: string
            namespace: string
        type: string
    status:
      completeTime: string
      conditions:
      - lastTransitionTime: 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
      dumpPath: string
      observedGeneration: integer
      phase: string
      reconciled: boolean
      startTime: string
  phase: string
  url: string
  walArchiveSetting:
    location: string
reconciled: boolean
registrationStatus:
  IsHA: boolean
  IsRegistered: boolean
  RegistrationTime: string
restoredFrom:
  restoredTime: string
  sourceDBCluster: object
serviceAccounts: string

Campo

Tipo
Obrigatório ou opcional

 

Descrição
healthCheck
object
Opcional
HealthStatus representa a verificação de integridade.
healthCheck.isRegistered
boolean
Opcional
N/A
healthCheck.lastHealthCheckTime
string
Opcional
N/A
certificateReference
object
Opcional
CertificateReference se refere a um secret e uma chave do certificado da CA do servidor que podem ser usados para se conectar ao banco de dados. Se spec.TLS for fornecido, esse valor vai se referir ao mesmo secret depois que o banco de dados for configurado para usar o certificado do servidor fornecido.
certificateReference.certificateKey
string
Opcional
CertificateKey é a chave usada para pesquisar o secret do certificado.
certificateReference.secretRef
object
Opcional
SecretRef é uma referência ao secret que contém o certificado.
certificateReference.secretRef.name
string
Opcional
O nome é exclusivo em um namespace para referenciar um recurso secreto.
certificateReference.secretRef.namespace
string
Opcional
O namespace define o espaço em que o nome do secret precisa ser exclusivo.
conditions
list (object)
Opcional
As condições representam as observações mais recentes disponíveis do estado atual da entidade.
conditions[]
object
Opcional
As condições contêm detalhes de um aspecto do estado atual desse recurso de API.
conditions[].lastTransitionTime
string
Obrigatório
lastTransitionTime é a última vez que a condição passou de um status para outro, o que ocorre quando a condição subjacente muda. Se o momento em que a condição subjacente mudou for desconhecido, use o momento em que o campo da API mudou.
conditions[].message
string
Obrigatório
"message" é uma mensagem legível que indica detalhes sobre a transição. Pode ser uma string vazia.
conditions[].observedGeneration
integer
Opcional
observedGeneration representa o .metadata.generation em que a condição foi definida. Por exemplo, se .metadata.generation for 12 e .status.conditions[x].observedGeneration for 9, a condição estará desatualizada em relação ao estado atual da instância.
conditions[].reason
string
Obrigatório
O motivo contém um identificador programático que indica o motivo da última transição da condição. Os produtores de tipos de condição específicos podem definir valores e significados esperados para esse campo, além de indicar se os valores são considerados uma API garantida. O valor precisa ser uma string CamelCase. Este campo não pode ficar vazio.
conditions[].status
string
Obrigatório
O status da condição, que pode ser "Verdadeiro", "Falso" ou "Desconhecido".
conditions[].type
string
Obrigatório
O tipo de condição em CamelCase ou em foo.example.com/CamelCase. Muitos valores de .condition.type são consistentes em recursos como "Available", mas como condições arbitrárias podem ser úteis (consulte .node.status.conditions), a capacidade de eliminar conflitos é importante. A expressão regular correspondente é (dns1123SubdomainFmt/)?(qualifiedNameFmt).
criticalIncidents
object
Opcional
"CriticalIncidents" é uma lista simples de todos os incidentes críticos ativos.
criticalIncidents[]
object
Opcional
"CriticalIncident" contém todas as informações sobre um incidente crítico em andamento.
criticalIncidents[].code
string
Obrigatório
"Code" é o código de erro específico. Os códigos de erro são DBSE + strings numéricas, como "DBSE1012".
criticalIncidents[].createTime
string
Obrigatório
"createTime" é o carimbo de data/hora em que o incidente foi criado na origem.
criticalIncidents[].message
string
Opcional
A mensagem descreve o incidente ou erro que ocorreu.
criticalIncidents[].messageTemplateParams
object
Opcional
"MessageTemplateParams" contém pares de chave-valor necessários para gerar uma versão de dados fácil de usar da mensagem na interface do usuário.
criticalIncidents[].resource
object
Obrigatório
O recurso contém informações sobre o componente do serviço de banco de dados que informou o incidente, bem como informações sobre o recurso do Kubernetes.
criticalIncidents[].resource.component
string
Obrigatório
Componente é um identificador interno do subsistema do serviço de banco de dados que informou o incidente.
criticalIncidents[].resource.location
object
Opcional
Local
criticalIncidents[].resource.location.cluster
string
Opcional
"Cluster" é o nome do cluster do recurso afetado do Kubernetes.
criticalIncidents[].resource.location.group
string
Opcional
"Group" é o nome do grupo do recurso do Kubernetes.
criticalIncidents[].resource.location.kind
string
Opcional
"Kind" é o tipo do recurso do Kubernetes.
criticalIncidents[].resource.location.name
string
Opcional
"Name" é o nome do recurso afetado do Kubernetes.
criticalIncidents[].resource.location.namespace
string
Opcional
O namespace é o namespace do recurso afetado do Kubernetes.
criticalIncidents[].resource.location.version
string
Opcional
"Group" é a versão do recurso do Kubernetes.
criticalIncidents[].stackTrace
object
Opcional
StackTrace contém uma lista não estruturada de mensagens do stack trace.
criticalIncidents[].stackTrace.component
string
Opcional
"Component" é o nome de um componente do serviço de banco de dados que registrou a mensagem.
criticalIncidents[].stackTrace.message
string
Opcional
Mensagem registrada.
criticalIncidents[].transientUntil
string
Opcional
TransientUntil, se presente, indica que o problema deve ser considerado temporário até o horário especificado.
criticalIncidents[].transientUntil
string
Opcional
TransientUntil, se presente, indica que o problema deve ser considerado temporário até o horário especificado.
latestFailoverStatus
object
Opcional
LatestFailoverStatus é o status do failover mais recente do cluster de banco de dados. Esse status é uma cópia do status da operação de failover atual ou mais recente do cluster de banco de dados. Isso pode ser usado para monitorar o status de uma operação de failover em execução.
latestFailoverStatus.failoverName
string
Opcional
"FailoverName" é o nome do failover mais recente.
latestFailoverStatus.status
object
Opcional
O status representa o status do failover mais recente para o cluster de banco de dados.
latestFailoverStatus.status.conditions
object
Opcional
As condições representam as observações mais recentes disponíveis do estado atual da entidade.
latestFailoverStatus.status.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 isso não for conhecido, use o horário em que o campo da API foi alterado.
latestFailoverStatus.status.conditions.message
string
Obrigatório
"message" é uma mensagem legível que indica detalhes sobre a transição. Pode ser uma string vazia.
latestFailoverStatus.status.conditions.observedGeneration
integer
Opcional
observedGeneration representa o .metadata.generation em que a condição foi definida. Por exemplo, se .metadata.generation for 12, mas .status.conditions[x].observedGeneration for 9, a condição estará desatualizada em relação ao estado atual da instância.
latestFailoverStatus.status.conditions.reason
string
Obrigatório
O motivo contém um identificador programático que indica o motivo da última transição da condição. Os produtores de tipos de condição específicos podem definir valores e significados esperados para esse campo, além de indicar se os valores são considerados uma API garantida. O valor precisa ser uma string CamelCase. Este campo não pode ficar em branco.
latestFailoverStatus.status.conditions.status
string
Obrigatório
O status da condição, que pode ser "Verdadeiro", "Falso" ou "Desconhecido".
latestFailoverStatus.status.conditions.type
string
Obrigatório
O tipo de condição em CamelCase ou em foo.example.com/CamelCase. Muitos valores de .condition.type são consistentes em recursos como "Available", mas como condições arbitrárias podem ser úteis (consulte .node.status.conditions), a capacidade de eliminar conflitos é importante. A expressão regular correspondente é (dns1123SubdomainFmt/)?(qualifiedNameFmt).
latestFailoverStatus.status.createTime
string
Opcional
CreateTime é o momento em que o mecanismo interno de fluxo de trabalho de failover foi criado.
latestFailoverStatus.status.criticalIncidents
object
Opcional
"CriticalIncidents" é uma lista simples de todos os incidentes críticos ativos.
latestFailoverStatus.status.criticalIncidents.code
string
Obrigatório
"Code" é o código de erro específico. Os códigos de erro são DBSE + strings numéricas, como "DBSE1012".
latestFailoverStatus.status.criticalIncidents.createTime
string
Obrigatório
"createTime" é o carimbo de data/hora em que o incidente foi criado na origem.
latestFailoverStatus.status.criticalIncidents.message
string
Opcional
A mensagem descreve o incidente ou erro que ocorreu.
latestFailoverStatus.status.criticalIncidents.messageTemplateParams
object
Opcional
"MessageTemplateParams" contém pares de chave-valor necessários para gerar uma versão de dados fácil de usar da mensagem na interface do usuário.
latestFailoverStatus.status.criticalIncidents.resource
object
Obrigatório
O recurso contém informações sobre o componente do serviço de banco de dados que informou o incidente, bem como informações sobre o recurso do Kubernetes.
latestFailoverStatus.status.criticalIncidents.resource.component
string
Obrigatório
Componente é um identificador interno do subsistema do serviço de banco de dados que informou o incidente.
latestFailoverStatus.status.criticalIncidents.resource.location
object
Opcional
Local
latestFailoverStatus.status.criticalIncidents.resource.location.cluster
string
Opcional
"Cluster" é o nome do cluster do recurso afetado do Kubernetes.
latestFailoverStatus.status.criticalIncidents.resource.location.group
string
Opcional
"Group" é o nome do grupo do recurso do Kubernetes.
latestFailoverStatus.status.criticalIncidents.resource.location.kind
string
Opcional
"Kind" é o tipo do recurso do Kubernetes.
latestFailoverStatus.status.criticalIncidents.resource.location.name
string
Opcional
"Name" é o nome do recurso afetado do Kubernetes.
latestFailoverStatus.status.criticalIncidents.resource.location.namespace
string
Opcional
O namespace é o namespace do recurso afetado do Kubernetes.
latestFailoverStatus.status.criticalIncidents.resource.location.version
string
Opcional
O grupo é a versão do recurso do k8s.
latestFailoverStatus.status.criticalIncidents.stackTrace
object
Opcional
StackTrace contém uma lista não estruturada de mensagens do stack trace.
latestFailoverStatus.status.criticalIncidents.stackTrace.component
string
Opcional
"Component" é o nome de um componente do serviço de banco de dados que registrou a mensagem.
latestFailoverStatus.status.criticalIncidents.stackTrace.message
string
Opcional
Mensagem registrada.
latestFailoverStatus.status.criticalIncidents.transientUntil
string
Opcional
TransientUntil, se presente, indica que o problema deve ser considerado temporário até o horário especificado.
latestFailoverStatus.status.endTime
string
Opcional
EndTime é o horário em que o failover atingiu o estado final.
latestFailoverStatus.status.internal
object
Opcional
"Internal" é usado pelos controladores do sistema. Não dependa das informações nesta seção.
latestFailoverStatus.status.internal.newPrimary
string
Obrigatório
"NewPrimary" é a instância para a qual você está tentando fazer failover.
latestFailoverStatus.status.internal.oldPrimary
string
Obrigatório
OldPrimary é a instância que era a principal no início do failover.
latestFailoverStatus.status.internal.phase
string
Opcional
A fase é usada para acompanhar o estado atual do failover.
latestFailoverStatus.status.observedGeneration
integer
Opcional
A geração observada pelo controlador.
latestFailoverStatus.status.reconciled
boolean
Opcional
Se o recurso foi reconciliado pelo controlador.
latestFailoverStatus.status.startTime
string
Opcional
StartTime é o horário em que a operação de failover foi iniciada.
latestFailoverStatus.status.state
string
Opcional
"State" é o estado atual da operação de failover. Os valores são InProgress, Success, Failed_RollbackInProgress, Failed_RollbackSuccess e Failed_RollbackFailed.
  • InProgress significa que o failover ainda está em andamento.
  • "Sucesso" significa que o failover foi concluído. Isso é concluído quando a nova instância principal é promovida.
  • "Failed_RollbackInProgress" significa que o operador não consegue promover a nova instância principal e está tentando reiniciar a antiga.
  • "Failed_RollbackSuccess" significa que o operador não conseguiu promover a nova instância principal, mas reiniciou a antiga com sucesso.
  • "Failed_RollbackFailed" significa que o operador não conseguiu promover a nova instância principal nem reiniciar a antiga. Talvez seja necessário corrigir o DBCluster manualmente.
observedGeneration
integer
Opcional
Interno: a geração observada pelo controlador.
phase
string
Opcional
N/A
primary
object
Opcional
"Primary" contém o status da instância principal.
primary.allocatedResources
object
Opcional
"AllocatedResources" representa a configuração atual de memória, CPU e discos.
primary.allocatedResources.cpu
integer or string
Obrigatório
A quantidade de CPU alocada para o contêiner de banco de dados.
primary.allocatedResources.disks
object
Obrigatório
As especificações dos discos alocados ao contêiner do banco de dados.
primary.allocatedResources.disks.accessModes
string
Opcional
AccessModes contém os modos de acesso desejados para o volume. Para mais informações, consulte Modos de acesso.
primary.allocatedResources.disks.annotations
object
Opcional
Anotações adicionais adicionadas à declaração de volume permanente. Isso permite a integração com outras ferramentas.
primary.allocatedResources.disks.name
string
Obrigatório
Nome do disco. Este campo é obrigatório. Os valores permitidos são: "DataDisk", "LogDisk" , "BackupDisk" e "ObsDisk".
primary.allocatedResources.disks.selector
object
Opcional
Uma consulta de rótulo em volumes a serem considerados para vinculação. Se esse campo for definido, o volume com rótulos correspondentes será usado como volume de suporte para o disco. Para mais informações, consulte PersistentVolumeClaimSpec.
primary.allocatedResources.disks.selector
object
Opcional
Uma consulta de rótulo em volumes a serem considerados para vinculação. Se esse campo for definido, o volume com rótulos correspondentes será usado como volume de suporte para o disco. Para mais informações, consulte PersistentVolumeClaimSpec.
primary.allocatedResources.disks.selector.matchExpressions
object
Opcional
"matchExpressions" é uma lista de requisitos de seletor de rótulos. Os requisitos são do tipo AND.
primary.allocatedResources.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.
primary.allocatedResources.disks.selector.matchExpressions.values
string
Opcional
"values" é uma matriz de valores de string. Se o operador for "In" ou "NotIn", a matriz de valores não poderá estar vazia. Se o operador for "Exists" ou "DoesNotExist", a matriz de valores precisa estar vazia. Essa matriz é substituída durante um patch de mesclagem estratégica.
primary.allocatedResources.disks.selector.matchlabels
object
Opcional
matchLabels é um mapa de pares {chave,valor}. Um único {chave,valor} no mapa matchLabels é equivalente a um elemento de matchExpressions, cujo campo de chave é "chave", o operador é "In" e a matriz de valores contém apenas "valor". Os requisitos são do tipo AND.
primary.allocatedResources.disks.selector.matchlabels
object
Opcional
matchLabels é um mapa de pares {chave,valor}. Um único {chave,valor} no mapa matchLabels é equivalente a um elemento de matchExpressions, cujo campo de chave é "chave", o operador é "In" e a matriz de valores contém apenas "valor". Os requisitos são do tipo AND.
primary.allocatedResources.disks.size
string
Obrigatório
Tamanho do disco em bytes. Por exemplo, "10Gi" para 10 gibibytes. Este campo é obrigatório. Os prefixos de unidade de tamanho permitidos são: "Ki", "Mi", "Gi", "Ti", "Pi" e "Ei" para base 2. Também "K", "M", "G", "T", "P" e "E" para base 10. Para mais informações, consulte Prefixo da unidade.
primary.allocatedResources.disks.storageClass
string
Opcional
StorageClass aponta para uma classe de armazenamento CSI específica. Este campo é opcional. Se o campo não for definido, a classe de armazenamento CSI padrão do cluster do Kubernetes será usada. Se não houver um padrão para o cluster do Kubernetes, a declaração de volume persistente vai falhar, e o provisionamento do cluster de banco de dados também vai falhar. Para mais informações, consulte Classes de armazenamento.
primary.allocatedResources.disks.volumeName
string
Opcional
"VolumeName" é a referência de vinculação ao volume permanente associado a esse disco. Este campo é opcional. Isso permite reutilizar um volume existente. Se esse campo for especificado, o valor "storageClass" não terá efeito. Para mais informações, consulte Vinculação.
primary.allocatedResources.memory
string or integer
Obrigatório
A quantidade de memória alocada para o contêiner de banco de dados.
primary.allocatedResources.memory
string or integer
Obrigatório
A quantidade de memória alocada para o contêiner de banco de dados.
primary.conditions
object
Obrigatório
As condições representam as últimas observações disponíveis do estado atual da instância.
primary.conditions.lastTransitionTime
string
Obrigatório
lastTransitionTime é a última vez que a condição passou de um status para outro, o que ocorre quando a condição subjacente muda. Se o momento em que a condição subjacente mudou for desconhecido, use o momento em que o campo da API mudou.
primary.conditions.message
string
Obrigatório
"message" é uma mensagem legível que indica detalhes sobre a transição. Pode ser uma string vazia.
primary.conditions.observedGeneration
integer
Opcional
observedGeneration representa o .metadata.generation em que a condição foi definida. Por exemplo, se .metadata.generation for 12, mas .status.conditions[x].observedGeneration for 9, a condição estará desatualizada em relação ao estado atual da instância.
primary.conditions.reason
string
Obrigatório
O motivo contém um identificador programático que indica o motivo da última transição da condição. Os produtores de tipos de condição específicos podem definir valores e significados esperados para esse campo, além de indicar se os valores são considerados uma API garantida. O valor precisa ser uma string CamelCase. Este campo não pode ficar vazio.
primary.conditions.status
string
Obrigatório
O status da condição, que pode ser "Verdadeiro", "Falso" ou "Desconhecido".
primary.conditions.type
string
Obrigatório
O tipo de condição em CamelCase ou em foo.example.com/CamelCase. Muitos valores de .condition.type são consistentes em recursos como "Available", mas como condições arbitrárias podem ser úteis (consulte .node.status.conditions), a capacidade de eliminar conflitos é importante. A expressão regular correspondente é (dns1123SubdomainFmt/)?(qualifiedNameFmt).
primary.currentControlPlaneAgentsVersion
string
Opcional
"CurrentControlPlaneAgentsVersion" é a versão dos agentes do plano de controle que a instância principal está executando. Esse valor precisa corresponder ao valor de spec.controlPlaneAgentsVersion depois que a instância principal é provisionada ou que o upgrade ou downgrade é concluído.
primary.currentDatabaseImage
string
Opcional
"CurrentDatabaseImage" é a imagem de banco de dados personalizada que a instância principal está usando. Esse valor precisa corresponder ao valor de spec.databaseImage depois que a instância principal é provisionada ou que o upgrade ou downgrade é concluído.
primary.currentDatabaseVersion
string
Opcional
"CurrentDatabaseVersion" é a versão atual do banco de dados que a instância principal está executando. Esse valor precisa corresponder ao valor de spec.databaseVersion depois que a instância principal é provisionada ou o upgrade ou downgrade é concluído.
primary.currentParameters
object
Opcional
"CurrentParameters" indica os valores atuais dos parâmetros. "CurrentParameters" permite verificar se o campo "spec.primarySpec.parameters" foi aplicado ao banco de dados. Somente os nomes de parâmetros em spec.primarySpec.parameters serão incluídos neste campo.
primary.endpoint
string
Opcional
O endpoint é o endereço que pode ser usado para estabelecer conexões de banco de dados. Descontinuado: use o campo "Endpoints".
primary.endpoints
object
Opcional
Os endpoints contêm todos os endpoints por meio dos quais é possível acessar essa instância.
primary.endpoints.name
string
Obrigatório
O nome contém o nome do endpoint.
primary.endpoints.value
string
Opcional
O valor contém as informações do endpoint.
primary.endpoints.value
string
Opcional
O valor contém as informações do endpoint.
primary.latestExport
object
Opcional
"LatestExport" representa a exportação mais recente da instância do banco de dados.
primary.latestExport.creationTimeStamp
string
Opcional
CreationTimeStamp representa a hora de criação da exportação para a instância de banco de dados.
primary.latestExport.exportName
string
Opcional
"ExportName" é o nome da exportação mais recente.
primary.latestExport.spec
object
Opcional
Spec representa a especificação da exportação para a instância do banco de dados.
primary.latestExport.spec.dbclusterRef
string
Opcional
DBClusterRef é o nome do dbcluster no mesmo namespace de onde exportar.
primary.latestExport.spec.exportLocation
object
Obrigatório
"ExportLocation" especifica um local de armazenamento para os arquivos de exportação. É preciso garantir o acesso de gravação adequado ao bucket de armazenamento no operador.
primary.latestExport.spec.exportLocation.gcsOptions
object
Opcional
GCSOptions é uma referência a opções dependentes do Cloud Storage.
primary.latestExport.spec.exportLocation.gcsOptions.bucket
string
Obrigatório
O bucket é um campo obrigatório. Por exemplo, dbs-dump-bucket. É preciso garantir o acesso de gravação adequado ao bucket de armazenamento no operador.
primary.latestExport.spec.exportLocation.gcsOptions.key
string
Obrigatório
A chave do objeto para os arquivos de despejo, por exemplo, ods-dump/scottschema.dmp.
primary.latestExport.spec.exportLocation.gcsOptions.secretRef
object
Opcional
SecretRef é uma referência ao secret que armazena informações de acesso do Cloud Storage.
primary.latestExport.spec.exportLocation.gcsOptions.secretRef.name
string
Opcional
O nome é exclusivo em um namespace para referenciar um recurso secreto.
primary.latestExport.spec.exportLocation.gcsOptions.secretRef.namespace
string
Opcional
O namespace define o espaço em que o nome do secret precisa ser exclusivo.
primary.latestExport.spec.exportLocation.type
string
Obrigatório
O tipo de repositório, por exemplo, S3 ou GCS, que informa ao agente qual sistema de armazenamento ou API usar.
primary.latestExport.status
object
Opcional
O status representa a importação mais recente da instância de banco de dados.
primary.latestExport.status.completeTime
string
Opcional
"CompleteTime" é o momento em que a exportação foi concluída.
primary.latestExport.status.conditions
object
Opcional
As condições representam as observações mais recentes disponíveis do estado atual da entidade.
primary.latestExport.status.conditions.lastTransitionTime
string
Obrigatório
lastTransitionTime é a última vez em que a condição passou de um status para outro. Isso precisa ser quando a condição subjacente mudou. Se o momento em que a condição subjacente mudou for desconhecido, use o momento em que o campo da API mudou.
primary.latestExport.status.conditions.message
string
Obrigatório
"message" é uma mensagem legível que indica detalhes sobre a transição. Pode ser uma string vazia.
primary.latestExport.status.conditions.observedGeneration
integer
Opcional
observedGeneration representa o .metadata.generation em que a condição foi definida. Por exemplo, se .metadata.generation for 12 e .status.conditions[x].observedGeneration for 9, a condição estará desatualizada em relação ao estado atual da instância.
primary.latestExport.status.conditions.reason
string
Obrigatório
O motivo contém um identificador programático que indica o motivo da última transição da condição. Os produtores de tipos de condição específicos podem definir valores e significados esperados para esse campo, além de determinar se os valores são considerados uma API garantida. O valor precisa ser uma string CamelCase. Este campo não pode ficar vazio.
primary.latestExport.status.conditions.status
string
Obrigatório
O status da condição, que pode ser "Verdadeiro", "Falso" ou "Desconhecido".
primary.latestExport.status.conditions.type
string
Obrigatório
O tipo de condição em CamelCase ou em foo.example.com/CamelCase. Muitos valores de .condition.type são consistentes em recursos como "Available", mas como condições arbitrárias podem ser úteis (consulte .node.status.conditions), a capacidade de eliminar conflitos é importante. A expressão regular correspondente é (dns1123SubdomainFmt/)?(qualifiedNameFmt).
primary.latestExport.status.criticalIncidents
object
Opcional
"CriticalIncidents" é uma lista simples de todos os incidentes críticos ativos.
primary.latestExport.status.criticalIncidents.code
string
Obrigatório
"Code" é o código de erro específico. Os códigos de erro são DBSE + strings numéricas, como "DBSE1012".
primary.latestExport.status.criticalIncidents.createTime
string
Obrigatório
"createTime" é o carimbo de data/hora em que o incidente foi criado na origem.
primary.latestExport.status.criticalIncidents.message
string
Opcional
A mensagem descreve o incidente ou erro que ocorreu.
primary.latestExport.status.criticalIncidents.messageTemplateParams
object
Opcional
"MessageTemplateParams" contém pares de chave-valor necessários para gerar uma versão de dados fácil de usar da mensagem na interface do usuário.
primary.latestExport.status.criticalIncidents.resource
object
Obrigatório
O recurso contém informações sobre o componente do serviço de banco de dados que informou o incidente, bem como informações sobre o recurso do Kubernetes.
primary.latestExport.status.criticalIncidents.resource.component
string
Obrigatório
Componente é um identificador interno do subsistema do serviço de banco de dados que informou o incidente.
primary.latestExport.status.criticalIncidents.resource.location
object
Opcional
Local
primary.latestExport.status.criticalIncidents.resource.location.cluster
string
Opcional
"Cluster" é o nome do cluster do recurso afetado do Kubernetes.
primary.latestExport.status.criticalIncidents.resource.location.group
string
Opcional
"Group" é o nome do grupo do recurso do Kubernetes.
primary.latestExport.status.criticalIncidents.resource.location.kind
string
Opcional
"Kind" é o nome do tipo do recurso do Kubernetes.
primary.latestExport.status.criticalIncidents.resource.location.name
string
Opcional
"Name" é o nome do recurso afetado do Kubernetes.
primary.latestExport.status.criticalIncidents.resource.location.namespace
string
Opcional
O namespace é o namespace do recurso afetado do Kubernetes.
primary.latestExport.status.criticalIncidents.resource.location.version
string
Opcional
"Group" é a versão do recurso do Kubernetes.
primary.latestExport.status.criticalIncidents.resource.location.version
string
Opcional
"Group" é a versão do recurso do Kubernetes.
primary.latestExport.status.criticalIncidents.stackTrace
object
Opcional
StackTrace contém uma lista não estruturada de mensagens do stack trace.
primary.latestExport.status.criticalIncidents.stackTrace.component
string
Opcional
"Component" é o nome de um componente do serviço de banco de dados que registrou a mensagem.
primary.latestExport.status.criticalIncidents.stackTrace.message
string
Opcional
Mensagem registrada.
primary.latestExport.status.criticalIncidents.transientUntil
string
Opcional
TransientUntil, se presente, indica que o problema deve ser considerado temporário até o horário especificado.
primary.latestExport.status.exportSubDirectory
string
Opcional
"ExportSubDirectory" é o subdiretório anexado a "ExportLocation" para armazenar arquivos exportados.
primary.latestExport.status.observedGeneration
integer
Opcional
"ExportSubDirectory" é o subdiretório anexado a "ExportLocation" para armazenar arquivos exportados.
primary.latestExport.status.phase
string
Opcional
A fase é um resumo do estado atual da exportação.
primary.latestExport.status.reconciled
boolean
Opcional
Interno: indica se o recurso foi reconciliado pelo controlador.
primary.latestExport.status.startTime
string
Opcional
StartTime é o horário em que a exportação foi iniciada.
primary.latestImport
object
Opcional
"LatestImport" representa a importação mais recente da instância de banco de dados.
primary.latestImport.creationTimeStamp
string
Opcional
"CreationTimeStamp" representa a hora de criação da importação para a instância de banco de dados.
primary.latestImport.importName
string
Opcional
"ImportName" é o nome da importação mais recente.
primary.latestImport.spec
object
Opcional
Spec representa a especificação da importação para a instância do banco de dados.
primary.latestImport.spec.databaseName
string
Opcional
DatabaseName é o nome do recurso do banco de dados na instância para importar.
primary.latestImport.spec.dbclusterRef
string
Opcional
DBClusterRef é o nome do dbcluster no mesmo namespace para importar.
primary.latestImport.spec.downloadOnly
boolean
Opcional
"DownloadOnly" quando definido como "true" significa que o arquivo dump será baixado, mas não importado para o banco de dados. O padrão é "false".
primary.latestImport.spec.dumpStorage
object
Obrigatório
"DumpStorage" especifica um local de armazenamento para os arquivos de despejo de importação. É necessário garantir o acesso de leitura adequado ao bucket de armazenamento no operador.
primary.latestImport.spec.dumpStorage.gcsOptions
object
Opcional
GCSOptions é uma referência a opções dependentes do Cloud Storage.
primary.latestImport.spec.dumpStorage.gcsOptions.bucket
string
Obrigatório
O bucket é um campo obrigatório. Por exemplo, dbs-dump-bucket. É preciso garantir o acesso de gravação adequado ao bucket de armazenamento no operador.
primary.latestImport.spec.dumpStorage.gcsOptions.key
string
Obrigatório
A chave do objeto para os arquivos de despejo, por exemplo, ods-dump/scottschema.dmp.
primary.latestImport.spec.dumpStorage.gcsOptions.secretRef
object
Opcional
SecretRef é uma referência ao secret que armazena informações de acesso do Cloud Storage.
primary.latestImport.spec.dumpStorage.gcsOptions.secretRef.name
string
Opcional
O nome é exclusivo em um namespace para referenciar um recurso secreto.
primary.latestImport.spec.dumpStorage.gcsOptions.secretRef.namespace
string
Opcional
O namespace define o espaço em que o nome do secret precisa ser exclusivo.
primary.latestImport.spec.dumpStorage.type
string
Obrigatório
O tipo de repositório, por exemplo, S3 ou GCS, que informa ao agente qual sistema de armazenamento ou API usar.
primary.latestImport.spec.logStorage
object
Opcional
LogStorage especifica opcionalmente um local de armazenamento para copiar o registro de importação. É preciso garantir o acesso de gravação adequado ao bucket de armazenamento no operador.
primary.latestImport.spec.logStorage.gcsOptions
object
Opcional
GCSOptions é uma referência a opções dependentes do Cloud Storage.
primary.latestImport.spec.logStorage.gcsOptions.bucket
string
Obrigatório
O bucket é um campo obrigatório. Por exemplo, dbs-dump-bucket. É preciso garantir o acesso de gravação adequado ao bucket de armazenamento no operador.
primary.latestImport.spec.logStorage.gcsOptions.key
string
Obrigatório
Chave do objeto para os arquivos de despejo.
primary.latestImport.spec.logStorage.gcsOptions.secretRef
object
Opcional
SecretRef é uma referência ao secret que armazena informações de acesso do Cloud Storage.
primary.latestImport.spec.logStorage.gcsOptions.secretRef.name
string
Opcional
O nome é exclusivo em um namespace para referenciar um recurso secreto.
primary.latestImport.spec.logStorage.gcsOptions.secretRef.namespace
string
Opcional
O namespace define o espaço em que o nome do secret precisa ser exclusivo.
primary.latestImport.spec.logStorage.type
string
Obrigatório
O tipo de repositório que informa ao agente qual sistema de armazenamento ou API usar.
primary.latestImport.status
object
Opcional
O status representa a importação mais recente da instância de banco de dados.
primary.latestImport.status.completeTime
string
Opcional
"CompleteTime" é o horário em que a importação foi concluída.
primary.latestImport.status.conditions
object
Opcional
As condições representam as observações mais recentes disponíveis do estado atual da entidade.
primary.latestImport.status.conditions.lastTransitionTime
string
Obrigatório
lastTransitionTime é a última vez em que a condição passou de um status para outro. Isso precisa ser quando a condição subjacente mudou. Se o momento em que a condição subjacente mudou for desconhecido, use o momento em que o campo da API mudou.
primary.latestImport.status.conditions.message
string
Obrigatório
"message" é uma mensagem legível que indica detalhes sobre a transição. Pode ser uma string vazia.
primary.latestImport.status.conditions.observedGeneration
integer
Opcional
observedGeneration representa o .metadata.generation em que a condição foi definida. Por exemplo, se .metadata.generation for 12 e .status.conditions[x].observedGeneration for 9, a condição estará desatualizada em relação ao estado atual da instância.
primary.latestImport.status.conditions.reason
string
Obrigatório
O motivo contém um identificador programático que indica o motivo da última transição da condição. Os produtores de tipos de condição específicos podem definir valores e significados esperados para esse campo, além de determinar se os valores são considerados uma API garantida. O valor precisa ser uma string CamelCase. Este campo não pode ficar vazio.
primary.latestImport.status.conditions.status
string
Obrigatório
O status da condição, que pode ser "Verdadeiro", "Falso" ou "Desconhecido".
primary.latestImport.status.conditions.type
string
Obrigatório
tipo de condição em CamelCase ou em foo.example.com/CamelCase. Muitos valores de .condition.type são consistentes em recursos como "Available", mas como condições arbitrárias podem ser úteis (consulte .node.status.conditions), a capacidade de eliminar conflitos é importante. A expressão regular correspondente é (dns1123SubdomainFmt/)?(qualifiedNameFmt).
primary.latestImport.status.criticalIncidents
object
Opcional
"CriticalIncidents" é uma lista simples de todos os incidentes críticos ativos.
primary.latestImport.status.criticalIncidents.code
string
Obrigatório
"Code" é o código de erro específico. Os códigos de erro são DBSE + strings numéricas, como "DBSE1012".
primary.latestImport.status.criticalIncidents.createTime
string
Obrigatório
"createTime" é o carimbo de data/hora em que o incidente foi criado na origem.
primary.latestImport.status.criticalIncidents.message
string
Opcional
A mensagem descreve o incidente ou erro que ocorreu.
primary.latestImport.status.criticalIncidents.messageTemplateParams
object
Opcional
"MessageTemplateParams" contém pares de chave-valor necessários para gerar uma versão de dados fácil de usar da mensagem na interface do usuário.
primary.latestImport.status.criticalIncidents.resource
object
Obrigatório
O recurso contém informações sobre o componente do serviço de banco de dados que informou o incidente, bem como informações sobre o recurso do Kubernetes.
primary.latestImport.status.criticalIncidents.resource.component
string
Obrigatório
Componente é um identificador interno do subsistema do serviço de banco de dados que informou o incidente.
primary.latestImport.status.criticalIncidents.resource.location
object
Opcional
Local
primary.latestImport.status.criticalIncidents.resource.location.cluster
string
Opcional
"Cluster" é o nome do cluster do recurso afetado do Kubernetes.
primary.latestImport.status.criticalIncidents.resource.location.group
string
Opcional
"Group" é o nome do grupo do recurso do Kubernetes.
primary.latestImport.status.criticalIncidents.resource.location.kind
string
Opcional
"Kind" é o tipo do recurso do Kubernetes.
primary.latestImport.status.criticalIncidents.resource.location.name
string
Opcional
"Name" é o nome do recurso afetado do Kubernetes.
primary.latestImport.status.criticalIncidents.resource.location.namespace
string
Opcional
O namespace é o namespace do recurso afetado do Kubernetes.
primary.latestImport.status.criticalIncidents.resource.location.version
string
Opcional
"Group" é a versão do recurso do Kubernetes.
primary.latestImport.status.criticalIncidents.stackTrace
object
Opcional
StackTrace contém uma lista não estruturada de mensagens do stack trace.
primary.latestImport.status.criticalIncidents.stackTrace.component
string
Opcional
"Component" é o nome de um componente do serviço de banco de dados que registrou a mensagem.
primary.latestImport.status.criticalIncidents.stackTrace.message
string
Opcional
Mensagem registrada.
primary.latestImport.status.criticalIncidents.transientUntil
string
Opcional
TransientUntil, se presente, indica que o problema deve ser considerado temporário até o horário especificado.
primary.latestImport.status.dumpPath
string
Opcional
DumpPath é o caminho do arquivo dump baixado para importação somente por download.
primary.latestImport.status.observedGeneration
integer
Opcional
Interno: a geração observada pelo controlador.
primary.latestImport.status.phase
string
Opcional
A fase é um resumo do estado atual da importação.
primary.latestImport.status.reconciled
boolean
Opcional
Interno: indica se o recurso foi reconciliado pelo controlador.
primary.latestImport.status.startTime
string
Opcional
StartTime é o horário em que a importação foi iniciada.
primary.phase
string
Opcional
A fase é um resumo do estado atual da instância.
primary.walArchiveSetting
object
Opcional
WalArchiveSetting representa as configurações atuais de arquivamento de registro prévio de escrita (WAL).
primary.walArchiveSetting.location
string
Opcional
N/A
reconciled
boolean
Opcional
Interno: indica se o recurso foi reconciliado pelo controlador.
registrationStatus
object
Opcional
RegistrationStatus representa o status da migração do cluster de banco de dados.
registrationStatus.isHA
boolean
Opcional
IsHA é definido como "true" quando a configuração de disponibilidade de alta disponibilidade do DBClusterSpec tem pelo menos um numberOfStandbys configurado.
registrationStatus.isRegistered
boolean
Opcional
N/A
registrationStatus.isRegistered
string
Opcional
"RegistrationTime" representa o momento em que o cluster de banco de dados local foi registrado com o Google Cloud.
restoredFrom
object
Opcional
"RestoredFrom" é o status que mostra a origem de restauração mais recente do DBCluster atual.
restoredFrom.restoredTime
string
Opcional
Ponto de tempo do DBCluster de origem de que este DBCluster faz a restauração.
restoredFrom.sourceDBCluster
string
Opcional
O DBCluster de origem de que este DBCluster é restaurado.
restoredFrom.sourceDBCluster
string
Opcional
O DBCluster de origem de que este DBCluster é restaurado.
serviceAccounts
object
Opcional
"ServiceAccounts" contém as contas de serviço criadas pelo plano de controle para serem usadas por diferentes operações. Ao conceder permissões a essas contas de serviço, o banco de dados pode interagir com outros serviços no ecossistema do Kubernetes. Para mais informações, incluindo as permissões necessárias, consulte a documentação de cada operação.