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 TipoObrigató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 | O AutoFailoverTriggerThreshold é o número de falhas consecutivas na 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 na verificação de integridade na instância reserva que aciona a recuperação automática. Use a flag EnableAutoHeal para desativar a correçã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á íntegra. Se definido como "true", o failover automático será ativado. Se definido como "false", o failover automático não é 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 não está íntegra para o limite especificado, ele vai acionar um failover. Esse recurso só é aplicável se for um DBCluster HA e se o modo de espera estiver saudável. |
availability.enableAutoHeal
| |
boolean Opcional | EnableAutoHeal significa que esse DBCluster vai acionar uma recuperação automática se detectar que a instância reserva não está íntegra. Se definido como verdadeiro, a autocorreção é ativada. Se definida como "false", a autocorreção não é acionada, mesmo que o sistema detecte que a instância de reserva não está íntegra. O valor padrão é true. Quando ativado, se o sistema detectar que a instância de reserva não está íntegra para o limite especificado, ele aciona uma autocorreção. Esse recurso só é aplicável se for um DBCluster HA. |
availability.enableStandbyAsReadReplica
| |
boolean Obrigatório | O parâmetro EnableStandbyAsReadReplica determina se os standbys podem aceitar consultas do usuário ou não. Se definido como "true", um novo endpoint será criado para permitir acesso de leitura somente aos standbys. |
availability.healthcheckPeriodSeconds
| |
integer Opcional | HealthcheckPeriodSeconds é o número de segundos que o verificador de integridade espera antes de verificar a integridade das instâncias primária e reserva novamente e atualizar o status. |
availability.numberOfStandbys
| |
integer Opcional | NumberOfStandbys é o número de standbys que precisam ser criados para este DBCluster. Se definido como qualquer valor maior que 0, a HA será ativada no cluster e o sistema criará o número indicado de instâncias de reserva. O número máximo de instâncias em espera permitido é 5. Para verificar o status atual da HA nesse DBCluster, observe a condição "HAReady" no status do DBCluster. Se HAReady for verdadeiro, a configuração foi concluída e está pronta. Se definido como 0, a HA é desativada no cluster e exclui todas as instâncias de reserva. Qualquer número entre 0 e 5 é 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 dos agentes do plano de controle desejada para o cluster, por exemplo, "0.5.2". A controlPlaneAgentsVersion precisa ser compatível com a databaseVersion escolhida. Para saber quais versões são compatíveis, consulte 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 é criada usando a versão especificada. No caso de um cluster de banco de dados existente, o operador tentará fazer upgrade ou downgrade para a controlPlaneAgentsVersion especificada. 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êineres. 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 do databaseVersion especificado. Recomendamos que o contêiner de databaseImage seja baseado na imagem de banco de dados padrão usada da databaseVersion escolhida. |
databaseVersion
| |
string Opcional | DatabaseVersion é a versão do banco de dados desejada 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 existente, o operador tenta fazer upgrade ou downgrade para a versão especificada do banco de dados. 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 é definido como falso. Esses campos se aplicam a todas as instâncias do cluster de banco de dados. Quando definido como verdadeiro, o plano de controle tenta liberar os recursos relacionados, incluindo endpoints de rede. Verifique os campos de status para indicação de sucesso ou falha, se houver. |
mode
| |
string Opcional | Indica o modo desse 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 o usuário administrador com essa senha. O secret precisa estar no mesmo projeto que o cluster do banco de dados. O nome do secret precisa seguir este padrão: db-pw- |
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 de LB externo. |
primarySpec.AuditLogTarget
| |
object Opcional | O AuditLogTarget configura o sink para os registros de auditoria do banco de dados. |
primarySpec.AuditLogTarget.syslog
| |
object Opcional | N/A |
primarySpec.AuditLogTarget.certsSecretRef
| |
object Obrigatório | O 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 fazer referência a um recurso secreto. |
primarySpec.AuditLogTarget.certsSecretRef.namespace
| |
string Opcional | O namespace define o espaço em que o nome do segredo 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 | A 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 vai aguardar antes de verificar a integridade das instâncias primária e reserva novamente e atualizar o status. Esse campo é propagado a partir da especificação do DBCluster. |
primarySpec.availabilityOptions.livenessProbe
| |
string Opcional | O LivenessProbe ativa ou desativa a sondagem de atividade usada para acionar a reinicialização de um contêiner. Quando "Ativada", 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 HA. Quando "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 usada para acionar a reinicialização de um contêiner. Quando "Ativada", 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 HA. Quando "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 | O DBNetworkServiceOptions permite substituir alguns detalhes do serviço do Kubernetes criados para expor uma conexão ao banco de dados. |
primarySpec.dbLoadBalancerOptions.annotations
| |
object Opcional | As anotações fornecidas pelo cliente são adicionadas ao objeto de serviço do tipo balanceador de carga. |
primarySpec.dbLoadBalancerOptions.gcp
| |
object Opcional | Contém atributos específicos do 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 do 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 de ML do Google. |
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 | Indica 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 | Indica 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 verdadeiro. Por padrão, esse campo é definido como falso. Quando interrompido, 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 dependentes. Verifique o campo de status para conferir se houve sucesso ou falha. |
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 de 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 do banco de dados. Quando algum 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 do banco de dados. |
primarySpec.resources.disks
| |
object Obrigatório | As especificações dos discos alocados para o contêiner do banco de dados. |
primarySpec.resources.disks.accessModes
| |
string Opcional | O AccessModes contém os modos de acesso desejados para o volume. Para mais informações, consulte Modos de acesso. |
primarySpec.resources.disks.annotations
| |
object Opcional | Outras anotações foram adicionadas à declaração de volume persistente. 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 sobre volumes a serem considerados para vinculação. Se esse campo estiver definido, o volume com rótulos correspondentes será usado como o volume de suporte do disco. Para mais informações, consulte PersistentVolumeClaimSpec. |
primarySpec.resources.disks.selector.matchExpressions
| |
object Opcional | matchExpressions é uma lista de requisitos do seletor de rótulos. Os requisitos são ANDed. |
primarySpec.resources.disks.selector.matchExpressions.key
| |
string Obrigatório | key é a chave de 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 precisa estar preenchida. Se o operador for Exists ou DoesNotExist, a matriz de valores precisa estar vazia. Essa matriz é substituída durante um patch de mesclagem estratégica. |
primarySpec.resources.disks.selector.matchLabels
| |
object Opcional | matchLabels é um mapa de pares {chave,valor}. Um único {key,value} no mapa matchLabels é equivalente a um elemento de matchExpressions, cujo campo de chave é "key", o operador é "In" e a matriz de valores contém apenas "value". Os requisitos são ANDed. |
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 de unidade. |
primarySpec.resources.disks.storageClass
| |
string Opcional | O StorageClass aponta para uma classe de armazenamento CSI específica. Este campo é opcional. Se o campo não estiver definido, a classe de armazenamento CSI padrão do cluster do Kubernetes será usada. Se não houver um padrão para o cluster do Kubernetes, a reivindicação de volume de persistência vai falhar e o provisionamento do cluster de banco de dados não será possível. Para mais informações, consulte Classes de armazenamento. |
primarySpec.resources.disks.volumeName
| |
string Opcional | VolumeName é a referência de vinculação ao volume permanente vinculado a este disco. Este campo é opcional. Isso permite reutilizar um volume existente. Se esse campo for especificado, o valor "storageClass" não vai entrar em vigor. Para mais informações, consulte Vinculação. |
primarySpec.resources.memory
| |
string or integer Obrigatório | A quantidade de memória alocada para o contêiner do banco de dados. |
primarySpec.resources.memory
| |
string or integer Obrigatório | A quantidade de memória alocada para o contêiner do banco de dados. |
primarySpec.schedulingConfig
| |
object Opcional | O SchedulingConfig especifica como a instância precisa ser programada nos nós do Kubernetes. Quando qualquer campo na configuração de programação muda, o pod do Kubernetes pode ser reprogramado para um nó diferente com base na configuração. |
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 agendador prefere programar 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 preferencial é aquele com a maior soma de pesos, o que significa que, para cada nó que atenda a todos os requisitos de programação (solicitação de recursos, expressões de afinidade requiredDuringScheduling etc.), calcule uma soma iterando pelos elementos desse campo e adicionando "peso" à soma, se o nó corresponder às matchExpressions correspondentes. Os nós com a soma mais alta são os mais preferidos. |
primarySpec.schedulingConfig.nodeAffinity.preferredDuringSchedulingIgnoredDuringExecution.preference
| |
object Obrigatório | Um termo do seletor de nó 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 de 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 precisa estar preenchida. Se o operador for Exists ou DoesNotExist, a matriz de valores precisa estar vazia. Se o operador for Gt ou Lt, a matriz de valores precisará ter um único elemento, que será interpretado como um número inteiro. Essa matriz é substituída durante um patch de mesclagem estratégica. |
primarySpec.schedulingConfig.nodeAffinity.preferredDuringSchedulingIgnoredDuringExecution.preference.matchFields
| |
object Opcional | Uma lista de requisitos do seletor de nó pelos campos do nó. |
primarySpec.schedulingConfig.nodeAffinity.preferredDuringSchedulingIgnoredDuringExecution.preference.matchFields.key
| |
string Obrigatório | A chave de 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 precisa estar preenchida. Se o operador for Exists ou DoesNotExist, a matriz de valores precisa estar vazia. Se o operador for Gt ou Lt, a matriz de valores precisará ter um único elemento, que será interpretado como um número inteiro. Essa matriz é substituída durante um patch de mesclagem estratégica. |
primarySpec.schedulingConfig.nodeAffinity.preferredDuringSchedulingIgnoredDuringExecution.weight
| |
integer Obrigatório | Ponderação associada à 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 da programação, o pod não será programado no nó. Se os requisitos de afinidade especificados por esse campo não forem atendidos em algum momento durante a execução do pod, por exemplo, devido a uma atualização, o sistema poderá ou não tentar remover o pod do nó. |
primarySpec.schedulingConfig.nodeAffinity.requiredDuringSchedulingIgnoredDuringExecution.nodeSelectorTerms
| |
object Obrigatório | Uma lista de termos do seletor de nós. Os termos são ORed. |
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 de 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 precisa estar preenchida. Se o operador for Exists ou DoesNotExist, a matriz de valores precisa estar vazia. Se o operador for Gt ou Lt, a matriz de valores precisará ter um único elemento, que será interpretado como um número inteiro. Essa matriz é substituída durante um patch de mesclagem estratégica. |
primarySpec.schedulingConfig.nodeAffinity.requiredDuringSchedulingIgnoredDuringExecution.nodeSelectorTerms.matchFields
| |
object Opcional | Uma lista de requisitos do seletor de nó pelos campos do nó. |
primarySpec.schedulingConfig.nodeAffinity.requiredDuringSchedulingIgnoredDuringExecution.nodeSelectorTerms.matchFields.key
| |
string Obrigatório | A chave de 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 precisa estar preenchida. Se o operador for Exists ou DoesNotExist, a matriz de valores precisa estar vazia. Se o operador for Gt ou Lt, a matriz de valores precisará ter um único elemento, que será interpretado como um número inteiro. Essa matriz é substituída durante um patch de mesclagem estratégica. |
primarySpec.schedulingConfig.podAffinity
| |
object Opcional | PodAffinity descreve as regras de programação de afinidade de pods 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ó mais preferido é aquele com o maior peso 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 sobre um conjunto de recursos, neste caso, pods. |
primarySpec.schedulingConfig.podAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAffinityTerm.labelSelector.matchExpressions
| |
object Opcional | matchExpressions é uma lista de requisitos do seletor de rótulos. Os requisitos são ANDed. |
primarySpec.schedulingConfig.podAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAffinityTerm.labelSelector.matchExpressions.key
| |
string Obrigatório | key é a chave de 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 precisa estar preenchida. Se o operador for Exists ou DoesNotExist, a matriz de valores precisa estar vazia. Essa matriz é substituída durante um patch de mesclagem estratégica. |
primarySpec.schedulingConfig.podAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAffinityTerm.labelSelector.matchLabels
| |
object Opcional | matchLabels é um mapa de pares {chave,valor}. Um único {key,value} no mapa matchLabels é equivalente a um elemento de matchExpressions, cujo campo de chave é "key", o operador é "In" e a matriz de valores contém apenas "value". Os requisitos são ANDed. |
primarySpec.schedulingConfig.podAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAffinityTerm.namespaceSelector
| |
object Opcional | Uma consulta de rótulo sobre o conjunto de namespaces a que o termo se aplica. O termo é aplicado à união dos namespaces selecionados por esse campo e os listados no campo de namespaces. Um seletor nulo e uma lista de namespaces nulos ou vazios significam "namespace do pod". Um seletor vazio ({}) corresponde a todos os namespaces. |
primarySpec.schedulingConfig.podAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAffinityTerm.namespaceSelector.matchExpressions
| |
object Opcional | matchExpressions é uma lista de requisitos do seletor de rótulos. Os requisitos são ANDed. |
primarySpec.schedulingConfig.podAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAffinityTerm.namespaceSelector.matchExpressions.key
| |
string Obrigatório | key é a chave de 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 precisa estar preenchida. Se o operador for Exists ou DoesNotExist, a matriz de valores precisa estar vazia. Essa matriz é substituída durante um patch de mesclagem estratégica. |
primarySpec.schedulingConfig.podAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAffinityTerm.namespaceSelector.matchLabels
| |
object Opcional | matchLabels é um mapa de pares {chave,valor}. Um único {key,value} no mapa matchLabels é equivalente a um elemento de matchExpressions, cujo campo de chave é "key", o operador é "In" e a matriz de valores contém apenas "value". Os requisitos são ANDed. |
primarySpec.schedulingConfig.podAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAffinityTerm.namespaces
| |
string Opcional | namespaces especifica uma lista estática de nomes de namespaces a que o termo se aplica. O termo é aplicado à união dos namespaces listados neste campo e dos selecionados por namespaceSelector. Uma lista de namespaces nulos ou vazios e um namespaceSelector nulo significam "o namespace do pod". |
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. Colocalizado é definido como em execução em um nó cujo valor do rótulo com a chave topologyKey corresponde ao de qualquer nó em que qualquer um dos pods selecionados está em execução. Não é permitido usar topologyKey vazio. |
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 da programação, o pod não será programado no nó. Se os requisitos de afinidade especificados por esse campo não forem atendidos em algum momento durante a execução do pod, por exemplo, devido a uma atualização do rótulo do pod, o sistema poderá ou não tentar remover o pod do nó. Quando há vários elementos, as listas de nós correspondentes a cada podAffinityTerm são cruzadas, o que significa que todos os termos precisam ser atendidos. |
primarySpec.schedulingConfig.podAffinity.requiredDuringSchedulingIgnoredDuringExecution.labelSelector
| |
object Opcional | Uma consulta de rótulo sobre um conjunto de recursos, neste caso, pods. |
primarySpec.schedulingConfig.podAffinity.requiredDuringSchedulingIgnoredDuringExecution.labelSelector
| |
object Opcional | Uma consulta de rótulo sobre um conjunto de recursos, neste caso, pods. |
primarySpec.schedulingConfig.podAffinity.requiredDuringSchedulingIgnoredDuringExecution.labelSelector.matchExpressions
| |
object Opcional | matchExpressions é uma lista de requisitos do seletor de rótulos. Os requisitos são ANDed. |
primarySpec.schedulingConfig.podAffinity.requiredDuringSchedulingIgnoredDuringExecution.labelSelector.matchExpressions.key
| |
string Obrigatório | key é a chave de 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 precisa estar preenchida. Se o operador for Exists ou DoesNotExist, a matriz de valores precisa estar vazia. Essa matriz é substituída durante um patch de mesclagem estratégica. |
primarySpec.schedulingConfig.podAffinity.requiredDuringSchedulingIgnoredDuringExecution.labelSelector.matchLabels
| |
object Opcional | matchLabels é um mapa de pares {chave,valor}. Um único {key,value} no mapa matchLabels é equivalente a um elemento de matchExpressions, cujo campo de chave é "key", o operador é "In" e a matriz de valores contém apenas "value". Os requisitos são ANDed. |
primarySpec.schedulingConfig.podAffinity.requiredDuringSchedulingIgnoredDuringExecution.namespaceSelector
| |
object Opcional | Uma consulta de rótulo sobre o conjunto de namespaces a que o termo se aplica. O termo é aplicado à união dos namespaces selecionados por esse campo e os listados no campo de namespaces. Um seletor nulo e uma lista de namespaces nulos ou vazios significam "namespace do pod". Um seletor vazio ({}) corresponde a todos os namespaces. |
primarySpec.schedulingConfig.podAffinity.requiredDuringSchedulingIgnoredDuringExecution.namespaceSelector.matchExpressions
| |
object Opcional | matchExpressions é uma lista de requisitos do seletor de rótulos. Os requisitos são ANDed. |
primarySpec.schedulingConfig.podAffinity.requiredDuringSchedulingIgnoredDuringExecution.namespaceSelector.matchExpressions.key
| |
string Obrigatório | key é a chave de 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 precisa estar preenchida. Se o operador for Exists ou DoesNotExist, a matriz de valores precisa estar vazia. Essa matriz é substituída durante um patch de mesclagem estratégica. |
primarySpec.schedulingConfig.podAffinity.requiredDuringSchedulingIgnoredDuringExecution.namespaceSelector.matchLabels
| |
object Opcional | matchLabels é um mapa de pares {chave,valor}. Um único {key,value} no mapa matchLabels é equivalente a um elemento de matchExpressions, cujo campo de chave é "key", o operador é "In" e a matriz de valores contém apenas "value". Os requisitos são ANDed. |
primarySpec.schedulingConfig.podAffinity.requiredDuringSchedulingIgnoredDuringExecution.namespaceSelector.matchLabels
| |
object Opcional | matchLabels é um mapa de pares {chave,valor}. Um único {key,value} no mapa matchLabels é equivalente a um elemento de matchExpressions, cujo campo de chave é "key", o operador é "In" e a matriz de valores contém apenas "value". Os requisitos são ANDed. |
primarySpec.schedulingConfig.podAffinity.requiredDuringSchedulingIgnoredDuringExecution.namespaces
| |
string Opcional | namespaces especifica uma lista estática de nomes de namespaces a que o termo se aplica. O termo é aplicado à união dos namespaces listados neste campo e dos selecionados por namespaceSelector. Uma lista de namespaces nulos ou vazios e um namespaceSelector nulo significam "o namespace do pod". |
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. Colocalizado é definido como em execução em um nó cujo valor do rótulo com a chave topologyKey corresponde ao de qualquer nó em que qualquer um dos pods selecionados está em execução. Não é permitido usar topologyKey vazio. |
primarySpec.schedulingConfig.podAntiAffinity
| |
object Opcional | PodAntiAffinity descreve as regras de programação de antiafinidade do pod para a instância. |
primarySpec.schedulingConfig.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution
| |
object Opcional | O agendador prefere programar pods para nós que atendam às expressões de antiafinidade especificadas por esse campo, mas pode escolher um nó que viole uma ou mais das expressões. O nó mais preferido é aquele com a maior soma de pesos. Em outras palavras, para cada nó que atenda a todos os requisitos de programação (solicitação de recursos, expressões de antiafinidade requiredDuringScheduling etc.), calcule uma soma iterando pelos elementos desse campo e adicionando "peso" à soma, se o nó tiver pods que correspondem ao podAffinityTerm correspondente. Os nós com a soma mais alta são os 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 sobre um conjunto de recursos, neste caso, pods. |
primarySpec.schedulingConfig.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAffinityTerm.labelSelector.matchExpressions
| |
object Opcional | matchExpressions é uma lista de requisitos do seletor de rótulos. Os requisitos são ANDed. |
primarySpec.schedulingConfig.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAffinityTerm.labelSelector.matchExpressions.key
| |
string Obrigatório | key é a chave de 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 precisa estar preenchida. Se o operador for Exists ou DoesNotExist, a matriz de valores precisa estar vazia. Essa matriz é substituída durante um patch de mesclagem estratégica. |
primarySpec.schedulingConfig.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAffinityTerm.labelSelector.matchLabels
| |
object Opcional | matchLabels é um mapa de pares {chave,valor}. Um único {key,value} no mapa matchLabels é equivalente a um elemento de matchExpressions, cujo campo de chave é "key", o operador é "In" e a matriz de valores contém apenas "value". Os requisitos são ANDed. |
primarySpec.schedulingConfig.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAffinityTerm.namespaceSelector
| |
object Opcional | Uma consulta de rótulo sobre o conjunto de namespaces a que o termo se aplica. O termo é aplicado à união dos namespaces selecionados por esse campo e os listados no campo de namespaces. Um seletor nulo e uma lista de namespaces nulos ou vazios significam "namespace do pod". Um seletor vazio ({}) corresponde a todos os namespaces. |
primarySpec.schedulingConfig.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAffinityTerm.namespaceSelector.matchExpressions
| |
object Opcional | matchExpressions é uma lista de requisitos do seletor de rótulos. Os requisitos são ANDed. |
primarySpec.schedulingConfig.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAffinityTerm.namespaceSelector.matchExpressions.key
| |
string Obrigatório | key é a chave de 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 precisa estar preenchida. Se o operador for Exists ou DoesNotExist, a matriz de valores precisa estar vazia. Essa matriz é substituída durante um patch de mesclagem estratégica. |
primarySpec.schedulingConfig.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAffinityTerm.namespaceSelector.matchLabels
| |
object Opcional | matchLabels é um mapa de pares {chave,valor}. Um único {key,value} no mapa matchLabels é equivalente a um elemento de matchExpressions, cujo campo de chave é "key", o operador é "In" e a matriz de valores contém apenas "value". Os requisitos são ANDed. |
primarySpec.schedulingConfig.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAffinityTerm.namespaces
| |
string Opcional | namespaces especifica uma lista estática de nomes de namespaces a que o termo se aplica. O termo é aplicado à união dos namespaces listados neste campo e dos selecionados por namespaceSelector. Uma lista de namespaces nulos ou vazios e um namespaceSelector nulo significam "o namespace do pod". |
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. Colocalizado é definido como em execução em um nó cujo valor do rótulo com a chave topologyKey corresponde ao de qualquer nó em que qualquer um dos pods selecionados está em execução. Não é permitido usar topologyKey vazio. |
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 da programação, 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 sobre um conjunto de recursos, neste caso, pods. |
primarySpec.schedulingConfig.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution.labelSelector.matchExpressions
| |
object Opcional | matchExpressions é uma lista de requisitos do seletor de rótulos. Os requisitos são ANDed. |
primarySpec.schedulingConfig.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution.labelSelector.matchExpressions.key
| |
string Obrigatório | key é a chave de 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 precisa estar preenchida. Se o operador for Exists ou DoesNotExist, a matriz de valores precisa estar vazia. Essa matriz é substituída durante um patch de mesclagem estratégica. |
primarySpec.schedulingConfig.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution.labelSelector.matchLabels
| |
object Opcional | matchLabels é um mapa de pares {chave,valor}. Um único {key,value} no mapa matchLabels é equivalente a um elemento de matchExpressions, cujo campo de chave é "key", o operador é "In" e a matriz de valores contém apenas "value". Os requisitos são ANDed. |
primarySpec.schedulingConfig.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution.namespaceSelector
| |
object Opcional | Uma consulta de rótulo sobre o conjunto de namespaces a que o termo se aplica. O termo é aplicado à união dos namespaces selecionados por esse campo e os listados no campo de namespaces. Um seletor nulo e uma lista de namespaces nulos ou vazios significam "namespace do pod". Um seletor vazio ({}) corresponde a todos os namespaces. |
primarySpec.schedulingConfig.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution.namespaceSelector.matchExpressions
| |
object Opcional | matchExpressions é uma lista de requisitos do seletor de rótulos. Os requisitos são ANDed. |
primarySpec.schedulingConfig.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution.namespaceSelector.matchExpressions.key
| |
string Obrigatório | key é a chave de 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 precisa estar preenchida. Se o operador for Exists ou DoesNotExist, a matriz de valores precisa estar vazia. Essa matriz é substituída durante um patch de mesclagem estratégica. |
primarySpec.schedulingConfig.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution.namespaceSelector.matchLabels
| |
object Opcional | matchLabels é um mapa de pares {chave,valor}. Um único {key,value} no mapa matchLabels é equivalente a um elemento de matchExpressions, cujo campo de chave é "key", o operador é "In" e a matriz de valores contém apenas "value". Os requisitos são ANDed. |
primarySpec.schedulingConfig.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution.namespaces
| |
string Opcional | namespaces especifica uma lista estática de nomes de namespaces a que o termo se aplica. O termo é aplicado à união dos namespaces listados neste campo e dos selecionados por namespaceSelector. Uma lista de namespaces nulos ou vazios e um namespaceSelector nulo significam "o namespace do pod". |
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. Colocalizado é definido como em execução em um nó cujo valor do rótulo com a chave topologyKey corresponde ao de qualquer nó em que qualquer um dos pods selecionados está em execução. Não é permitido usar topologyKey vazio. |
primarySpec.schedulingConfig.tolerations
| |
object Opcional | As tolerâncias permitem que você gerencie se é permitido ou não programar uma instância em um nó do Kubernetes que tenha uma contaminação específica aplicada. |
primarySpec.schedulingConfig.tolerations.effect
| |
string Opcional | O efeito indica o efeito de taint a ser correspondido. Vazio significa corresponder a todos os efeitos de taint. Quando especificados, os valores permitidos são NoSchedule, PreferNoSchedule e NoExecute. |
primarySpec.schedulingConfig.tolerations.key
| |
string Opcional | Key é a chave de taint a que a tolerância se aplica. Vazio significa corresponder a todas as chaves de contaminação. Se a chave estiver vazia, o operador precisa ser Exists. Essa combinação significa corresponder a todos os valores e chaves. |
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 é "Igual". O valor de Exists é equivalente ao caractere curinga para que um pod possa tolerar todos os taints de uma categoria específica. |
primarySpec.schedulingConfig.tolerations.tolerationSeconds
| |
integer Opcional | TolerationSeconds representa o período de tempo em que a tolerância (que precisa ser NoExecute, caso contrário, esse campo é ignorado) tolera o taint. Por padrão, esse campo não é definido, o que significa tolerar o taint para sempre (não remover). Valores nulos e negativos são tratados como 0 (exclusão imediata) pelo sistema. |
primarySpec.schedulingConfig.tolerations.value
| |
string Opcional | O valor é o valor de taint que a tolerância corresponde. Se o operador for Exists, o valor precisa estar vazio. Caso contrário, ele precisa ser uma string regular. |
primarySpec.services
| |
object Opcional | A lista de serviços mostra os serviços semigerenciados opcionais que você pode escolher. |
primarySpec.sidecarRef
| |
object Opcional | SidecarRef é uma referência a um recurso personalizado de sidecar. Se definido, os contêineres de sidecar incluídos no recurso personalizado de sidecar sã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 do certificado do servidor desejada para a instância. Este campo é opcional. Quando esse campo é alterado, os pods de instância são reiniciados para carregar o certificado especificado. |
primarySpec.tls.certSecret
| |
object Opcional | O CertSecret contém o nome de um secret de certificado no mesmo namespace. O secret precisa conter as entradas ca.crt (certificado de AC), tls.key (chave privada do servidor) e tls.crt (certificado de folha do servidor). Esse secret é usado para definir a configuração TLS da instância do banco de dados. |
primarySpec.tls.certSecret.name
| |
string Opcional | Nome do referente. Para mais informações, consulte Nomes. |
primarySpec.walArchiveSetting
| |
object Opcional | A WalArchiveSetting especifica as configurações de arquivo WAL. Se definido, o archive_mode é ativado para arquivar registros do 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 | O TLS é a configuração de certificado do servidor desejada para o cluster.Por padrão, esse campo está vazio, e um novo certificado de folha e uma nova AC autoassinada são gerados para o cluster. Quando esse campo é alterado, os pods do cluster do banco de dados são reiniciados para carregar o certificado especificado. O campo status.certificateReference indica o secret e a chave do certificado da AC 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 de AC), tls.key (chave privada do servidor) e tls.crt (certificado de folha do servidor). Esse segredo é usado para definir a configuração TLS das instâncias de banco de dados que fazem parte do cluster. |
tls.certSecret.name
| |
string Opcional | Nome do referente. Para mais informações, consulte Nomes. |
Esquema de status
DBClusterStatus define o estado observado do 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 TipoObrigató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 segredo e a uma chave do certificado de AC do servidor que pode ser usada para se conectar ao banco de dados. Se spec.TLS for fornecido, esse valor precisará se referir ao mesmo secret depois que o banco de dados for configurado para usar o certificado do servidor fornecido. |
certificateReference.certificateKey
| |
string Opcional | A CertificateKey é a chave usada para pesquisar o segredo do certificado. |
certificateReference.secretRef
| |
object Opcional | A SecretRef é uma referência ao secret que contém o certificado. |
certificateReference.secretRef.name
| |
string Opcional | O nome é exclusivo em um namespace para fazer referência a um recurso secreto. |
certificateReference.secretRef.namespace
| |
string Opcional | O namespace define o espaço em que o nome do segredo 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 sobre 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 horário em que a condição foi alterada for desconhecido, use o horário em que o campo da API foi alterado. |
conditions[].message
| |
string Obrigatório | A mensagem é legível por humanos e indica detalhes sobre a transição. Ela pode ser uma string vazia. |
conditions[].observedGeneration
| |
integer Opcional | observedGeneration representa a .metadata.generation em que a condição foi definida. Por exemplo, se .metadata.generation for 12 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 | reason contém um identificador programático que indica o motivo da última transição da condição. Os produtores de tipos de condição específicos podem definir valores e significados esperados para esse campo e se os valores são considerados uma API garantida. O valor precisa ser uma string em CamelCase. Este campo não pode ficar vazio. |
conditions[].status
| |
string Obrigatório | O status da condição, que pode ser "Verdadeiro", "Falso" ou "Desconhecido". |
conditions[].type
| |
string Obrigatório | O tipo de condição em CamelCase ou em foo.example.com/CamelCase. Muitos valores de .condition.type são consistentes em recursos como "Disponível", mas, como condições arbitrárias podem ser úteis (consulte .node.status.conditions), a capacidade de resolver conflitos é importante. A expressão regular correspondente é (dns1123SubdomainFmt/)?(qualifiedNameFmt). |
criticalIncidents
| |
object Opcional | CriticalIncidents é uma lista simples de todos os incidentes críticos ativos. |
criticalIncidents[]
| |
object Opcional | O CriticalIncident contém todas as informações sobre um incidente crítico em andamento. |
criticalIncidents[].code
| |
string Obrigatório | O código é o código de erro específico. Os códigos de erro são strings DBSE+numéricas, como "DBSE1012". |
criticalIncidents[].createTime
| |
string Obrigatório | O CreateTime é o carimbo de data/hora em que o incidente foi criado na origem. |
criticalIncidents[].message
| |
string Opcional | A mensagem descreve o incidente ou erro que ocorreu. |
criticalIncidents[].messageTemplateParams
| |
object Opcional | MessageTemplateParams contém pares de chave-valor necessários para gerar uma versão orientada a dados da mensagem na interface do usuário. |
criticalIncidents[].resource
| |
object Obrigatório | O recurso contém informações sobre o componente do serviço de banco de dados que relatou o incidente, bem como informações sobre o recurso do Kubernetes. |
criticalIncidents[].resource.component
| |
string Obrigatório | O componente é um identificador interno do subsistema do serviço de banco de dados que relatou o incidente. |
criticalIncidents[].resource.location
| |
object Opcional | Local |
criticalIncidents[].resource.location.cluster
| |
string Opcional | Cluster é o nome do cluster do recurso do Kubernetes afetado. |
criticalIncidents[].resource.location.group
| |
string Opcional | O grupo é o nome do grupo do recurso do Kubernetes. |
criticalIncidents[].resource.location.kind
| |
string Opcional | Kind é o tipo do recurso do Kubernetes. |
criticalIncidents[].resource.location.name
| |
string Opcional | Nome é o nome do recurso do Kubernetes afetado. |
criticalIncidents[].resource.location.namespace
| |
string Opcional | O namespace é o namespace do recurso do Kubernetes afetado. |
criticalIncidents[].resource.location.version
| |
string Opcional | O grupo é a versão do recurso do Kubernetes. |
criticalIncidents[].stackTrace
| |
object Opcional | O StackTrace contém uma lista não estruturada de mensagens do stack trace. |
criticalIncidents[].stackTrace.component
| |
string Opcional | Component é o nome de um componente do serviço de banco de dados que registrou a mensagem. |
criticalIncidents[].stackTrace.message
| |
string Opcional | Mensagem registrada. |
criticalIncidents[].transientUntil
| |
string Opcional | TransientUntil, se presente, indica que o problema precisa ser considerado temporário até o horário especificado. |
criticalIncidents[].transientUntil
| |
string Opcional | TransientUntil, se presente, indica que o problema precisa ser considerado temporário até o horário especificado. |
latestFailoverStatus
| |
object Opcional | LatestFailoverStatus é o status do failover atualizado mais recentemente para o cluster de banco de dados. Esse status é uma cópia do status da operação de failover atual ou atualizada mais recentemente para o cluster de banco de dados. Isso pode ser usado para monitorar convenientemente 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 do 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, é aceitável usar o horário em que o campo da API foi alterado. |
latestFailoverStatus.status.conditions.message
| |
string Obrigatório | A mensagem é legível por humanos e indica detalhes sobre a transição. Pode ser uma string vazia. |
latestFailoverStatus.status.conditions.observedGeneration
| |
integer Opcional | observedGeneration representa a .metadata.generation em que a condição foi definida. Por exemplo, se .metadata.generation for 12, mas .status.conditions[x].observedGeneration for 9, a condição estará desatualizada em relação ao estado atual da instância. |
latestFailoverStatus.status.conditions.reason
| |
string Obrigatório | reason contém um identificador programático que indica o motivo da última transição da condição. Os produtores de tipos de condição específicos podem definir valores e significados esperados para esse campo e se os valores são considerados uma API garantida. O valor precisa ser uma string em CamelCase. Este campo não pode ficar vazio. |
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 "Disponível", mas, como condições arbitrárias podem ser úteis (consulte .node.status.conditions), a capacidade de resolver conflitos é importante. A expressão regular correspondente é (dns1123SubdomainFmt/)?(qualifiedNameFmt). |
latestFailoverStatus.status.createTime
| |
string Opcional | CreateTime é o horário em que o mecanismo de fluxo de trabalho de failover interno 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 | O código é o código de erro específico. Os códigos de erro são strings DBSE+numéricas, como "DBSE1012". |
latestFailoverStatus.status.criticalIncidents.createTime
| |
string Obrigatório | O 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 orientada a dados 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 relatou o incidente, além de informações sobre o recurso do Kubernetes. |
latestFailoverStatus.status.criticalIncidents.resource.component
| |
string Obrigatório | O componente é um identificador interno do subsistema do serviço de banco de dados que relatou 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 do Kubernetes afetado. |
latestFailoverStatus.status.criticalIncidents.resource.location.group
| |
string Opcional | O grupo é 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 | Nome é o nome do recurso do Kubernetes afetado. |
latestFailoverStatus.status.criticalIncidents.resource.location.namespace
| |
string Opcional | O namespace é o namespace do recurso do Kubernetes afetado. |
latestFailoverStatus.status.criticalIncidents.resource.location.version
| |
string Opcional | O grupo é a versão do recurso k8s. |
latestFailoverStatus.status.criticalIncidents.stackTrace
| |
object Opcional | O 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 precisa ser considerado temporário até o horário especificado. |
latestFailoverStatus.status.endTime
| |
string Opcional | EndTime é o tempo em que o failover atingiu o estado final. |
latestFailoverStatus.status.internal
| |
object Opcional | O interno é usado pelos controladores do sistema. Não dependa das informações desta 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 da failover. |
latestFailoverStatus.status.observedGeneration
| |
integer Opcional | A geração observada pelo controlador. |
latestFailoverStatus.status.reconciled
| |
boolean Opcional | Indica 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 |
O estado é o estado atual da operação de failover. Os valores são InProgress, Success, Failed_RollbackInProgress, Failed_RollbackSuccess e Failed_RollbackFailed.
|
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 do banco de dados. |
primary.allocatedResources.disks
| |
object Obrigatório | As especificações dos discos alocados para o contêiner do banco de dados. |
primary.allocatedResources.disks.accessModes
| |
string Opcional | O 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 | Outras anotações foram adicionadas à declaração de volume persistente. 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 sobre volumes a serem considerados para vinculação. Se esse campo estiver definido, o volume com rótulos correspondentes será usado como o volume de suporte do disco. Para mais informações, consulte PersistentVolumeClaimSpec. |
primary.allocatedResources.disks.selector
| |
object Opcional | Uma consulta de rótulo sobre volumes a serem considerados para vinculação. Se esse campo estiver definido, o volume com rótulos correspondentes será usado como o volume de suporte do disco. Para mais informações, consulte PersistentVolumeClaimSpec. |
primary.allocatedResources.disks.selector.matchExpressions
| |
object Opcional | matchExpressions é uma lista de requisitos do seletor de rótulos. Os requisitos são ANDed. |
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 precisa estar preenchida. Se o operador for Exists ou DoesNotExist, a matriz de valores precisa estar vazia. Essa matriz é substituída durante um patch de mesclagem estratégica. |
primary.allocatedResources.disks.selector.matchlabels
| |
object Opcional | matchLabels é um mapa de pares {chave,valor}. Um único {key,value} no mapa matchLabels é equivalente a um elemento de matchExpressions, cujo campo de chave é "key", o operador é "In" e a matriz de valores contém apenas "value". Os requisitos são ANDed. |
primary.allocatedResources.disks.selector.matchlabels
| |
object Opcional | matchLabels é um mapa de pares {chave,valor}. Um único {key,value} no mapa matchLabels é equivalente a um elemento de matchExpressions, cujo campo de chave é "key", o operador é "In" e a matriz de valores contém apenas "value". Os requisitos são ANDed. |
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 de unidade. |
primary.allocatedResources.disks.storageClass
| |
string Opcional | O StorageClass aponta para uma classe de armazenamento CSI específica. Este campo é opcional. Se o campo não estiver definido, a classe de armazenamento CSI padrão do cluster do Kubernetes será usada. Se não houver um padrão para o cluster do Kubernetes, a reivindicação de volume de persistência vai falhar e o provisionamento do cluster de banco de dados não será possível. Para mais informações, consulte Classes de armazenamento. |
primary.allocatedResources.disks.volumeName
| |
string Opcional | VolumeName é a referência de vinculação ao volume permanente vinculado a este disco. Este campo é opcional. Isso permite reutilizar um volume existente. Se esse campo for especificado, o valor "storageClass" não vai entrar em vigor. Para mais informações, consulte Vinculação. |
primary.allocatedResources.memory
| |
string or integer Obrigatório | A quantidade de memória alocada para o contêiner do banco de dados. |
primary.allocatedResources.memory
| |
string or integer Obrigatório | A quantidade de memória alocada para o contêiner do banco de dados. |
primary.conditions
| |
object Obrigatório | As condições representam as observações mais recentes 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 horário em que a condição foi alterada for desconhecido, use o horário em que o campo da API foi alterado. |
primary.conditions.message
| |
string Obrigatório | A mensagem é legível por humanos e indica detalhes sobre a transição. Ela pode ser uma string vazia. |
primary.conditions.observedGeneration
| |
integer Opcional | observedGeneration representa a .metadata.generation em que a condição foi definida. Por exemplo, se .metadata.generation for 12, mas .status.conditions[x].observedGeneration for 9, a condição estará desatualizada em relação ao estado atual da instância. |
primary.conditions.reason
| |
string Obrigatório | reason contém um identificador programático que indica o motivo da última transição da condição. Os produtores de tipos de condição específicos podem definir valores e significados esperados para esse campo e se os valores são considerados uma API garantida. O valor precisa ser uma string em CamelCase. Este campo não pode ficar vazio. |
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 "Disponível", mas, como condições arbitrárias podem ser úteis (consulte .node.status.conditions), a capacidade de resolver 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 for provisionada ou o upgrade ou downgrade for concluído. |
primary.currentDatabaseImage
| |
string Opcional | CurrentDatabaseImage é a imagem do 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 for provisionada ou o upgrade ou downgrade for concluído. |
primary.currentDatabaseVersion
| |
string Opcional | CurrentDatabaseVersion é a versão atual do banco de dados em execução na instância principal. Esse valor precisa corresponder ao valor de spec.databaseVersion depois que a instância principal for provisionada ou o upgrade ou downgrade for 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 dos 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 pelos quais você pode 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 o horário de criação da exportação para a instância do banco de dados. |
primary.latestExport.exportName
| |
string Opcional | ExportName é o nome da última exportação. |
primary.latestExport.spec
| |
object Opcional | A especificação 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 a ser exportado. |
primary.latestExport.spec.exportLocation
| |
object Obrigatório | ExportLocation especifica um local de armazenamento para os arquivos exportados. É necessário 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. É necessário garantir o acesso de gravação adequado ao bucket de armazenamento no operador. |
primary.latestExport.spec.exportLocation.gcsOptions.key
| |
string Obrigatório | A chave de objeto dos arquivos de despejo, por exemplo, ods-dump/scottschema.dmp. |
primary.latestExport.spec.exportLocation.gcsOptions.secretRef
| |
object Opcional | O SecretRef é uma referência ao segredo que armazena informações de acesso ao Cloud Storage. |
primary.latestExport.spec.exportLocation.gcsOptions.secretRef.name
| |
string Opcional | O nome é exclusivo em um namespace para fazer referência a um recurso secreto. |
primary.latestExport.spec.exportLocation.gcsOptions.secretRef.namespace
| |
string Opcional | O namespace define o espaço em que o nome do segredo 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 do banco de dados. |
primary.latestExport.status.completeTime
| |
string Opcional | "CompleteTime" é o horário 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 que a condição passou de um status para outro. Isso precisa ser quando a condição subjacente mudou. Se o horário em que a condição foi alterada for desconhecido, use o horário em que o campo da API foi alterado. |
primary.latestExport.status.conditions.message
| |
string Obrigatório | A mensagem é legível por humanos e indica detalhes sobre a transição. Pode ser uma string vazia. |
primary.latestExport.status.conditions.observedGeneration
| |
integer Opcional | observedGeneration representa a .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 | reason contém um identificador programático que indica o motivo da última transição da condição. Os produtores de tipos de condição específicos podem definir valores e significados esperados para esse campo e se os valores são considerados uma API garantida. O valor precisa ser uma string em CamelCase. Este campo não pode ficar vazio. |
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 "Disponível", mas, como condições arbitrárias podem ser úteis (consulte .node.status.conditions), a capacidade de resolver 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 | O código é o código de erro específico. Os códigos de erro são strings DBSE+numéricas, como "DBSE1012". |
primary.latestExport.status.criticalIncidents.createTime
| |
string Obrigatório | O 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 orientada a dados 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 relatou o incidente, bem como informações sobre o recurso do Kubernetes. |
primary.latestExport.status.criticalIncidents.resource.component
| |
string Obrigatório | O componente é um identificador interno do subsistema do serviço de banco de dados que relatou 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 do Kubernetes afetado. |
primary.latestExport.status.criticalIncidents.resource.location.group
| |
string Opcional | O grupo é 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 | Nome é o nome do recurso do Kubernetes afetado. |
primary.latestExport.status.criticalIncidents.resource.location.namespace
| |
string Opcional | O namespace é o namespace do recurso do Kubernetes afetado. |
primary.latestExport.status.criticalIncidents.resource.location.version
| |
string Opcional | O grupo é a versão do recurso do Kubernetes. |
primary.latestExport.status.criticalIncidents.resource.location.version
| |
string Opcional | O grupo é a versão do recurso do Kubernetes. |
primary.latestExport.status.criticalIncidents.stackTrace
| |
object Opcional | O 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 precisa ser considerado temporário até o horário especificado. |
primary.latestExport.status.exportSubDirectory
| |
string Opcional | O ExportSubDirectory é o subdiretório anexado ao ExportLocation para armazenar arquivos exportados. |
primary.latestExport.status.observedGeneration
| |
integer Opcional | O ExportSubDirectory é o subdiretório anexado ao 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: se o recurso foi reconciliado pelo controlador. |
primary.latestExport.status.startTime
| |
string Opcional | StartTime é o horário em que a exportação começou. |
primary.latestImport
| |
object Opcional | LatestImport representa a importação mais recente da instância do banco de dados. |
primary.latestImport.creationTimeStamp
| |
string Opcional | CreationTimeStamp representa o horário de criação da importação para a instância do banco de dados. |
primary.latestImport.importName
| |
string Opcional | ImportName é o nome da importação mais recente. |
primary.latestImport.spec
| |
object Opcional | A especificação representa a importação da 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 importação. |
primary.latestImport.spec.downloadOnly
| |
boolean Opcional | DownloadOnly definido como verdadeiro significa que o arquivo dump será transferido por download, mas não importado no 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. É necessário garantir o acesso de gravação adequado ao bucket de armazenamento no operador. |
primary.latestImport.spec.dumpStorage.gcsOptions.key
| |
string Obrigatório | A chave de objeto dos arquivos de despejo, por exemplo, ods-dump/scottschema.dmp. |
primary.latestImport.spec.dumpStorage.gcsOptions.secretRef
| |
object Opcional | O SecretRef é uma referência ao segredo que armazena informações de acesso ao Cloud Storage. |
primary.latestImport.spec.dumpStorage.gcsOptions.secretRef.name
| |
string Opcional | O nome é exclusivo em um namespace para fazer referência a um recurso secreto. |
primary.latestImport.spec.dumpStorage.gcsOptions.secretRef.namespace
| |
string Opcional | O namespace define o espaço em que o nome do segredo 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 | O LogStorage especifica, opcionalmente, um local de armazenamento para copiar o registro de importação. É necessário 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. É necessário garantir o acesso de gravação adequado ao bucket de armazenamento no operador. |
primary.latestImport.spec.logStorage.gcsOptions.key
| |
string Obrigatório | Chave de objeto para os arquivos de despejo. |
primary.latestImport.spec.logStorage.gcsOptions.secretRef
| |
object Opcional | O SecretRef é uma referência ao segredo que armazena informações de acesso ao Cloud Storage. |
primary.latestImport.spec.logStorage.gcsOptions.secretRef.name
| |
string Opcional | O nome é exclusivo em um namespace para fazer referência a um recurso secreto. |
primary.latestImport.spec.logStorage.gcsOptions.secretRef.namespace
| |
string Opcional | O namespace define o espaço em que o nome do segredo 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 do banco de dados. |
primary.latestImport.status.completeTime
| |
string Opcional | O campo "CompleteTime" é o tempo de conclusão da importação. |
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 que a condição passou de um status para outro. Isso precisa ser quando a condição subjacente mudou. Se o horário em que a condição foi alterada for desconhecido, use o horário em que o campo da API foi alterado. |
primary.latestImport.status.conditions.message
| |
string Obrigatório | A mensagem é legível por humanos e indica detalhes sobre a transição. Pode ser uma string vazia. |
primary.latestImport.status.conditions.observedGeneration
| |
integer Opcional | observedGeneration representa a .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 | reason contém um identificador programático que indica o motivo da última transição da condição. Os produtores de tipos de condição específicos podem definir valores e significados esperados para esse campo e se os valores são considerados uma API garantida. O valor precisa ser uma string em CamelCase. Este campo não pode ficar vazio. |
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 "Disponível", mas, como condições arbitrárias podem ser úteis (consulte .node.status.conditions), a capacidade de resolver conflitos é importante. A expressão regular que corresponde é (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 | O código é o código de erro específico. Os códigos de erro são strings DBSE+numéricas, como "DBSE1012". |
primary.latestImport.status.criticalIncidents.createTime
| |
string Obrigatório | O 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 orientada a dados 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 relatou o incidente, bem como informações sobre o recurso do Kubernetes. |
primary.latestImport.status.criticalIncidents.resource.component
| |
string Obrigatório | O componente é um identificador interno do subsistema do serviço de banco de dados que relatou 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 do Kubernetes afetado. |
primary.latestImport.status.criticalIncidents.resource.location.group
| |
string Opcional | O grupo é 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 | Nome é o nome do recurso do Kubernetes afetado. |
primary.latestImport.status.criticalIncidents.resource.location.namespace
| |
string Opcional | O namespace é o namespace do recurso do Kubernetes afetado. |
primary.latestImport.status.criticalIncidents.resource.location.version
| |
string Opcional | O grupo é a versão do recurso do Kubernetes. |
primary.latestImport.status.criticalIncidents.stackTrace
| |
object Opcional | O 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 precisa ser considerado temporário até o horário especificado. |
primary.latestImport.status.dumpPath
| |
string Opcional | DumpPath é o caminho do arquivo dump salvo para importação somente de 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: se o recurso foi reconciliado pelo controlador. |
primary.latestImport.status.startTime
| |
string Opcional | StartTime é o horário em que a importação começou. |
primary.phase
| |
string Opcional | A fase é um resumo do estado atual da instância. |
primary.walArchiveSetting
| |
object Opcional | WalArchiveSetting representa as configurações de arquivamento de registro prévio de escrita (WAL) atuais. |
primary.walArchiveSetting.location
| |
string Opcional | N/A |
reconciled
| |
boolean Opcional | Interno: se o recurso foi reconciliado pelo controlador. |
registrationStatus
| |
object Opcional | RegistrationStatus representa o status da migração para o cluster de banco de dados. |
registrationStatus.isHA
| |
boolean Opcional | A configuração "IsHA" é definida como verdadeira quando a configuração "DBClusterSpec HA Availability" tem pelo menos uma configuração de numberOfStandbys. |
registrationStatus.isRegistered
| |
boolean Opcional | N/A |
registrationStatus.isRegistered
| |
string Opcional | O RegistrationTime representa o momento em que o cluster de banco de dados local foi registrado no 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 no tempo do DBCluster de origem de onde este DBCluster é restaurado. |
restoredFrom.sourceDBCluster
| |
string Opcional | O DBCluster de origem de onde este DBCluster é restaurado. |
restoredFrom.sourceDBCluster
| |
string Opcional | O DBCluster de origem de onde este DBCluster é restaurado. |
serviceAccounts
| |
object Opcional | ServiceAccounts contém as contas de serviço criadas pelo plano de controle para serem usadas por operações diferentes. 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 quais permissões são necessárias, consulte a documentação de cada operação. |