Esquema de especificação
DBInstanceSpec define o estado pretendido de DBInstance.
conditions:
- lastTransactionTime: string
message: string
observedGeneration: integer
reason: string
status: string
type: string
criticalIncidents:
- code: string
createTime: string
message: string
messageTemplateParams: object
resource:
component: string
location:
cluster: string
group: string
kind: string
name: string
namespace: string
version: string
stackTrace:
- component: string
message: string
transientUntil: string
lastBackupTime: string
nextBackupTime: string
observedGeneration: integer
dbcParent:
name: string
instanceType: string
isStopped: boolean
nodeCount: integer
progressTimeout: string
resources:
cpu:
- disks:
accessModes: string
annotations: object
name: string
selector:
matchExpressions:
- key: string
operator: string
values: string
matchLabels: object
size: string
storageClass: string
volumeName: string
memory: integer or string
schedulingconfig:
nodeaffinity:
preferredDuringSchedulingIgnoredDuringExecution:
preference:
matchExpressions:
- key: string
operator: string
values: string
matchFields:
- key: string
operator: string
values: string
weight: integer
requiredDuringSchedulingIgnoredDuringExecution:
nodeSelectorTerms:
matchExpressions:
- key: string
operator: string
values: string
matchFields:
- key: string
operator: string
values: string
podAffinity:
preferredDuringSchedulingIgnoredDuringExecution:
podAffinityTerm:
labelSelector:
matchExpressions:
- key: string
operator: string
values: string
matchLabels:
namespaceSelector:
matchExpressions:
- key: string
operator: string
values: string
matchLabels: object
namespaces: string
topologyKey: string
weight: integer
requiredDuringSchedulingIgnoredDuringExecution:
labelSelector:
matchExpressions:
- key: string
operator: string
values: string
matchLabels: object
namespaceSelector:
matchExpressions:
- key: string
operator: string
values: string
matchLabels: object
namespaces: string
topologyKey: string
podAntiAffinity:
preferredDuringSchedulingIgnoredDuringExecution:
podAffinityTerm:
labelSelector:
matchExpressions:
- key: string
operator: string
values: string
matchLabels:
namespaceSelector:
matchExpressions:
- key: string
operator: string
values: string
matchLabels: object
namespaces: string
topologyKey: string
weight: integer
requiredDuringSchedulingIgnoredDuringExecution:
labelSelector:
matchExpressions:
- key: string
operator: string
values: string
matchLabels: object
namespaceSelector:
matchExpressions:
- key: string
operator: string
values: string
matchLabels: object
namespaces: string
topologyKey: string
tolerations:
- effect: string
key: string
operator: string
tolerationSeconds: integer
value: string
Campo TipoObrigatório ou opcional |
Descrição |
---|---|
dbcParent
| |
object Opcional | DBClusterParent é o DBCluster a partir do qual esta DBInstance é replicada. |
dbcParent.name
| |
string Opcional | Nome do referente. Para mais informações, consulte o artigo Nomes. |
instanceType
| |
string Opcional | InstanceType indica o tipo de DBInstance. Atualmente, só é compatível com o tipo "ReadPool". |
isStopped
| |
boolean Opcional | IsStopped para os DBNodes nesta DBInstance quando for verdadeiro. Este campo está predefinido como falso. A paragem do DBNode principal do DBCluster não para automaticamente os DBNodes das DBInstances do ReadPool. Quando é parada, os recursos de computação (CPU, memória) da instância são libertados. No entanto, o DBNode mantém o recurso de armazenamento. |
nodeCount
| |
integer Obrigatório | NodeCount determina o número de DBNodes que têm de ser criados para esta DBInstance. |
progressTimeout
| |
string Opcional | ProgressTimeout determina o número de segundos que o controlador tenta aprovisionar um DBNode ou durante os quais um DBNode pode não estar pronto, antes de considerar que o DBNode falhou. Um valor de 0 significa que não é usado nenhum limite de tempo. |
resources
| |
object Opcional | Resource specifices the resources used for the Instances -in other words, DBNodes- belonging to this DBInstance. Se for omitido, a instância usa os mesmos recursos que a instância principal do DBCluster. |
resources.cpu
| |
integer or string Obrigatório | A quantidade de CPU atribuída ao contentor da base de dados. |
resources.disks
| |
object Obrigatório | As especificações dos discos atribuídos ao contentor da base de dados. |
resources.disks.accessModes
| |
string Opcional | AccessModes contém os modos de acesso pretendidos para o volume. Para mais informações, consulte o artigo Modos de acesso. |
resources.disks.annotations
| |
object Opcional | Anotações adicionais adicionadas à reivindicação de volume persistente. Isto permite a integração com outras ferramentas. |
resources.disks.name
| |
string Obrigatório | Nome do disco.Os valores permitidos são: "DataDisk", "LogDisk", "BackupDisk" e "ObsDisk". |
resources.disks.selector
| |
object Opcional | Uma consulta de etiqueta sobre os volumes a considerar para a associação. Este campo é opcional. Se este campo estiver definido, o volume com etiquetas correspondentes é usado como volume de apoio para o disco. Para mais informações, consulte PersistentVolumeClaimSpec. |
resources.disks.selector.matchExpressions
| |
object Opcional | matchExpressions é uma lista de requisitos do seletor de etiquetas. Os requisitos são combinados com o operador AND. |
resources.disks.selector.matchExpressions.key
| |
string Obrigatório | key é a chave de etiqueta à qual o seletor se aplica. |
resources.disks.selector.matchExpressions.operator
| |
string Obrigatório | representa a relação de uma chave com um conjunto de valores. Os operadores válidos são In, NotIn, Exists e DoesNotExist. |
resources.disks.selector.matchExpressions.values
| |
string Opcional | values é uma matriz de valores de string. Se o operador for In ou NotIn, a matriz de valores tem de ser não vazia. Se o operador for Exists ou DoesNotExist, a matriz de valores tem de estar vazia. Esta matriz é substituída durante uma correção de união estratégica. |
resources.disks.selector.matchLabels
| |
object Opcional | matchLabels é um mapa de pares {chave,valor}. Um único {key,value} no mapa matchLabels é equivalente a um elemento de matchExpressions, cujo campo de chave é "key", o operador é "In" e a matriz de valores contém apenas "value". Os requisitos são combinados com o operador AND. |
resources.disks.size
| |
string Obrigatório | Tamanho do disco em bytes. Por exemplo, "10Gi" para 10 gibibytes. Os prefixos de unidade de tamanho permitidos são: "Ki", "Mi", "Gi", "Ti", "Pi" e "Ei" para base 2. Também "K", "M", "G", "T", "P" e "E" para base 10. Para mais informações, consulte o artigo Prefixo da unidade. |
resources.disks.storageClass
| |
string Opcional | StorageClass aponta para uma classe de armazenamento CSI específica. Este campo é opcional. Se o campo não estiver definido, é usada a classe de armazenamento CSI predefinida para o cluster Kubernetes. Se não existir uma predefinição para o cluster do Kubernetes, a reivindicação de volume de persistência falha e o aprovisionamento do cluster da base de dados falha. Para mais informações, consulte o artigo Classes de armazenamento. |
resources.disks.volumeName
| |
string Opcional | VolumeName é a referência de associação ao volume persistente associado a este disco. Este campo é opcional. Isto permite reutilizar um volume existente. Tenha em atenção que, se este campo for especificado, o valor "storageClass" não tem efeito. Para mais informações, consulte o artigo Associação. |
resources.memory
| |
integer or string Obrigatório | A quantidade de memória atribuída ao contentor da base de dados. |
schedulingConfig
| |
object Opcional | SchedulingConfig especifica como a instância deve ser agendada nos nós do Kubernetes. Se for omitido, a instância usa a mesma configuração de agendamento que a instância principal do DBCluster. Quando qualquer campo na configuração de agendamento é alterado, pode levar ao reagendamento do pod do Kubernetes para um nó diferente com base na configuração. |
schedulingConfig.nodeAffinity
| |
object Opcional | NodeAffinity descreve as regras de agendamento de afinidade de nós para a instância. |
schedulingConfig.nodeAffinity.preferredDuringSchedulingIgnoredDuringExecution
| |
object Opcional | O agendador prefere agendar pods para nós que satisfaçam as expressões de afinidade especificadas por este campo. O programador pode escolher um nó que viole uma ou mais das expressões. O nó mais preferido é o que tem a maior soma de ponderações. Por outras palavras, para cada nó que cumpre todos os requisitos de agendamento (pedido de recursos, expressões de afinidade requiredDuringScheduling, etc.), calcule uma soma iterando os elementos deste campo e adicionando "ponderação" à soma, se o nó corresponder às matchExpressions correspondentes. Os nós com a soma mais elevada são os mais preferidos. |
schedulingConfig.nodeAffinity.preferredDuringSchedulingIgnoredDuringExecution.preference
| |
object Obrigatório | Um termo do seletor de nós, associado à ponderação correspondente. |
schedulingConfig.nodeAffinity.preferredDuringSchedulingIgnoredDuringExecution.preference.matchExpressions
| |
object Opcional | Uma lista de requisitos do seletor de nós pelas etiquetas do nó. |
schedulingConfig.nodeAffinity.preferredDuringSchedulingIgnoredDuringExecution.preference.matchExpressions.key
| |
string Obrigatório | A chave da etiqueta à qual o seletor se aplica. |
schedulingConfig.nodeAffinity.preferredDuringSchedulingIgnoredDuringExecution.preference.matchExpressions.operator
| |
string Obrigatório | Representa a relação de uma chave com um conjunto de valores. Os operadores válidos são In, NotIn, Exists, DoesNotExist, Gt e Lt. |
schedulingConfig.nodeAffinity.preferredDuringSchedulingIgnoredDuringExecution.preference.matchExpressions.values
| |
string Opcional | Uma matriz de valores de string. Se o operador for In ou NotIn, a matriz de valores não pode estar vazia. Se o operador for Exists ou DoesNotExist, a matriz de valores tem de estar vazia. Se o operador for Gt ou Lt, a matriz de valores tem de ter um único elemento, que é interpretado como um número inteiro. Esta matriz é substituída durante uma correção de união estratégica. |
schedulingConfig.nodeAffinity.preferredDuringSchedulingIgnoredDuringExecution.preference.matchFields
| |
object Opcional | Uma lista de requisitos do seletor de nós pelos campos do nó. |
schedulingConfig.nodeAffinity.preferredDuringSchedulingIgnoredDuringExecution.preference.matchFields.key
| |
string Obrigatório | A chave da etiqueta à qual o seletor se aplica. |
schedulingConfig.nodeAffinity.preferredDuringSchedulingIgnoredDuringExecution.preference.matchFields.operator
| |
string Obrigatório | Representa a relação de uma chave com um conjunto de valores. Os operadores válidos são In, NotIn, Exists, DoesNotExist, Gt e Lt. |
schedulingConfig.nodeAffinity.preferredDuringSchedulingIgnoredDuringExecution.preference.matchFields.values
| |
string Opcional | Uma matriz de valores de string. Se o operador for In ou NotIn, a matriz de valores não pode estar vazia. Se o operador for Exists ou DoesNotExist, a matriz de valores tem de estar vazia. Se o operador for Gt ou Lt, a matriz de valores tem de ter um único elemento, que é interpretado como um número inteiro. Esta matriz é substituída durante uma correção de união estratégica. |
schedulingConfig.nodeAffinity.preferredDuringSchedulingIgnoredDuringExecution.weight
| |
integer Obrigatório | Peso associado à correspondência do nodeSelectorTerm correspondente, no intervalo de 1 a 100. |
schedulingConfig.nodeAffinity.requiredDuringSchedulingIgnoredDuringExecution
| |
object Opcional | Se os requisitos de afinidade especificados por este campo não forem cumpridos no momento do agendamento, o agrupamento não é agendado no nó. Se os requisitos de afinidade especificados por este campo não forem cumpridos em algum momento durante a execução do pod, por exemplo, devido a uma atualização, o sistema pode ou não tentar eventualmente despejar o pod do respetivo nó. |
schedulingConfig.nodeAffinity.requiredDuringSchedulingIgnoredDuringExecution.nodeSelectorTerms
| |
object Obrigatório | Uma lista de termos do seletor de nós. Os termos são combinados com o operador OR. |
schedulingConfig.nodeAffinity.requiredDuringSchedulingIgnoredDuringExecution.nodeSelectorTerms.matchExpressions
| |
object Opcional | Uma lista de requisitos do seletor de nós pelas etiquetas do nó. |
schedulingConfig.nodeAffinity.requiredDuringSchedulingIgnoredDuringExecution.nodeSelectorTerms.matchExpressions.key
| |
string Obrigatório | A chave da etiqueta à qual o seletor se aplica. |
schedulingConfig.nodeAffinity.requiredDuringSchedulingIgnoredDuringExecution.nodeSelectorTerms.matchExpressions.operator
| |
string Obrigatório | Representa a relação de uma chave com um conjunto de valores. Os operadores válidos são In, NotIn, Exists, DoesNotExist, Gt e Lt. |
schedulingConfig.nodeAffinity.requiredDuringSchedulingIgnoredDuringExecution.nodeSelectorTerms.matchExpressions.values
| |
string Opcional | Uma matriz de valores de string. Se o operador for In ou NotIn, a matriz de valores não pode estar vazia. Se o operador for Exists ou DoesNotExist, a matriz de valores tem de estar vazia. Se o operador for Gt ou Lt, a matriz de valores tem de ter um único elemento, que é interpretado como um número inteiro. Esta matriz é substituída durante uma correção de união estratégica. |
schedulingConfig.nodeAffinity.requiredDuringSchedulingIgnoredDuringExecution.nodeSelectorTerms.matchFields
| |
object Opcional | Uma lista de requisitos do seletor de nós pelos campos do nó. |
schedulingConfig.nodeAffinity.requiredDuringSchedulingIgnoredDuringExecution.nodeSelectorTerms.matchFields.key
| |
string Obrigatório | A chave da etiqueta à qual o seletor se aplica. |
schedulingConfig.nodeAffinity.requiredDuringSchedulingIgnoredDuringExecution.nodeSelectorTerms.matchFields.operator
| |
string Obrigatório | Representa a relação de uma chave com um conjunto de valores. Os operadores válidos são In, NotIn, Exists, DoesNotExist, Gt e Lt. |
schedulingConfig.nodeAffinity.requiredDuringSchedulingIgnoredDuringExecution.nodeSelectorTerms.matchFields.values
| |
string Opcional | Uma matriz de valores de string. Se o operador for In ou NotIn, a matriz de valores não pode estar vazia. Se o operador for Exists ou DoesNotExist, a matriz de valores tem de estar vazia. Se o operador for Gt ou Lt, a matriz de valores tem de ter um único elemento, que é interpretado como um número inteiro. Esta matriz é substituída durante uma correção de união estratégica. |
schedulingConfig.podAffinity
| |
object Opcional | PodAffinity descreve as regras de agendamento de afinidade de pods para a instância. |
schedulingConfig.podAffinity.preferredDuringSchedulingIgnoredDuringExecution
| |
object Opcional | O agendador prefere agendar pods para nós que satisfaçam as expressões de afinidade especificadas por este campo. O programador pode escolher um nó que viole uma ou mais das expressões. O nó mais preferido é o que tem a maior soma de ponderações. Para cada nó que cumpre todos os requisitos de agendamento, por exemplo, o pedido de recursos e as expressões de afinidade requiredDuringScheduling, calcula uma soma iterando os elementos deste campo e adicionando "peso" à soma, se o nó tiver pods que correspondam ao podAffinityTerm correspondente. Os nós com a soma mais elevada são os mais preferidos. |
schedulingConfig.podAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAffinityTerm
| |
object Obrigatório | Um termo de afinidade de pod, associado à ponderação correspondente. |
schedulingConfig.podAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAffinityTerm.labelSelector
| |
object Opcional | Uma consulta de etiquetas sobre um conjunto de recursos, neste caso, pods. |
schedulingConfig.podAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAffinityTerm.labelSelector.matchExpressions
| |
object Opcional | matchExpressions é uma lista de requisitos do seletor de etiquetas. Os requisitos são combinados com o operador AND. |
schedulingConfig.podAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAffinityTerm.labelSelector.matchExpressions.key
| |
string Obrigatório | key é a chave de etiqueta à qual o seletor se aplica. |
schedulingConfig.podAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAffinityTerm.labelSelector.matchExpressions.operator
| |
string Obrigatório | representa a relação de uma chave com um conjunto de valores. Os operadores válidos são In, NotIn, Exists e DoesNotExist. |
schedulingConfig.podAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAffinityTerm.labelSelector.matchExpressions.values
| |
string Opcional | values é uma matriz de valores de string. Se o operador for In ou NotIn, a matriz de valores não pode estar vazia. Se o operador for Exists ou DoesNotExist, a matriz de valores tem de estar vazia. Esta matriz é substituída durante uma correção de união estratégica. |
schedulingConfig.podAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAffinityTerm.labelSelector.matchLabels
| |
object Opcional | matchLabels é um mapa de pares {chave,valor}. Um único {key,value} no mapa matchLabels é equivalente a um elemento de matchExpressions, cujo campo de chave é "key", o operador é "In" e a matriz de valores contém apenas "value". Os requisitos são combinados com o operador AND. |
schedulingConfig.podAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAffinityTerm.namespaceSelector
| |
object Opcional | Uma consulta de etiquetas sobre o conjunto de espaços de nomes ao qual o termo se aplica. O termo é aplicado à união dos espaços de nomes selecionados por este campo e os indicados no campo de espaços de nomes. O seletor nulo e a lista de espaços de nomes nula ou vazia significam "o espaço de nomes deste pod". Um seletor vazio ({}) corresponde a todos os espaços de nomes. |
schedulingConfig.podAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAffinityTerm.namespaceSelector.matchExpressions
| |
object Opcional | matchExpressions é uma lista de requisitos do seletor de etiquetas. Os requisitos são combinados com o operador AND. |
schedulingConfig.podAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAffinityTerm.namespaceSelector.matchExpressions.key
| |
string Obrigatório | key é a chave de etiqueta à qual o seletor se aplica. |
schedulingConfig.podAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAffinityTerm.namespaceSelector.matchExpressions.operator
| |
string Obrigatório | representa a relação de uma chave com um conjunto de valores. Os operadores válidos são In, NotIn, Exists e DoesNotExist. |
schedulingConfig.podAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAffinityTerm.namespaceSelector.matchExpressions.values
| |
string Opcional | values é uma matriz de valores de string. Se o operador for In ou NotIn, a matriz de valores não pode estar vazia. Se o operador for Exists ou DoesNotExist, a matriz de valores tem de estar vazia. Esta matriz é substituída durante uma correção de união estratégica. |
schedulingConfig.podAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAffinityTerm.namespaceSelector.matchLabels
| |
object Opcional | matchLabels é um mapa de pares {chave,valor}. Um único {key,value} no mapa matchLabels é equivalente a um elemento de matchExpressions, cujo campo de chave é "key", o operador é "In" e a matriz de valores contém apenas "value". Os requisitos são combinados com o operador AND. |
schedulingConfig.podAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAffinityTerm.namespaces
| |
string Opcional | namespaces especifica uma lista estática de nomes de espaços de nomes aos quais o termo se aplica. O termo é aplicado à união dos espaços de nomes indicados neste campo e dos selecionados por namespaceSelector. Uma lista de espaços de nomes nula ou vazia e um namespaceSelector nulo significam "o espaço de nomes deste pod". |
schedulingConfig.podAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAffinityTerm.namespaces
| |
string Obrigatório | Este pod tem de estar colocalizado (afinidade) ou não colocalizado (antiafinidade) com os pods que correspondem ao labelSelector nos espaços de nomes especificados. A colocação conjunta é definida como a execução num nó cujo valor da etiqueta com a chave topologyKey corresponde ao de qualquer nó no qual qualquer um dos pods selecionados está em execução. Não é permitida uma topologyKey vazia. |
schedulingConfig.podAffinity.preferredDuringSchedulingIgnoredDuringExecution.weight
| |
integer Obrigatório | Peso associado à correspondência do podAffinityTerm correspondente, no intervalo de 1 a 100. |
schedulingConfig.podAffinity.requiredDuringSchedulingIgnoredDuringExecution
| |
object Opcional | Se os requisitos de afinidade especificados por este campo não forem cumpridos no momento do agendamento, o agrupamento não é agendado no nó. Se os requisitos de afinidade especificados por este campo não forem cumpridos em algum momento durante a execução do pod (por exemplo, devido a uma atualização da etiqueta do pod), o sistema pode ou não tentar despejar o pod do respetivo nó. Quando existem vários elementos, as listas de nós correspondentes a cada podAffinityTerm são intersetadas; por outras palavras, todos os termos têm de ser cumpridos. |
schedulingConfig.podAffinity.requiredDuringSchedulingIgnoredDuringExecution.labelSelector
| |
object Opcional | Uma consulta de etiquetas sobre um conjunto de recursos, neste caso, pods. |
schedulingConfig.podAffinity.requiredDuringSchedulingIgnoredDuringExecution.labelSelector.matchExpressions
| |
object Opcional | matchExpressions é uma lista de requisitos do seletor de etiquetas. Os requisitos são combinados com o operador AND. |
schedulingConfig.podAffinity.requiredDuringSchedulingIgnoredDuringExecution.labelSelector.matchExpressions.key
| |
string Obrigatório | key é a chave de etiqueta à qual o seletor se aplica. |
schedulingConfig.podAffinity.requiredDuringSchedulingIgnoredDuringExecution.labelSelector.matchExpressions.operator
| |
string Obrigatório | representa a relação de uma chave com um conjunto de valores. Os operadores válidos são In, NotIn, Exists e DoesNotExist. |
schedulingConfig.podAffinity.requiredDuringSchedulingIgnoredDuringExecution.labelSelector.matchExpressions.values
| |
string Opcional | values é uma matriz de valores de string. Se o operador for In ou NotIn, a matriz de valores não pode estar vazia. Se o operador for Exists ou DoesNotExist, a matriz de valores tem de estar vazia. Esta matriz é substituída durante uma correção de união estratégica. |
schedulingConfig.podAffinity.requiredDuringSchedulingIgnoredDuringExecution.labelSelector.matchLabels
| |
object Opcional | matchLabels é um mapa de pares {chave,valor}. Um único {key,value} no mapa matchLabels é equivalente a um elemento de matchExpressions, cujo campo de chave é "key", o operador é "In" e a matriz de valores contém apenas "value". Os requisitos são combinados com o operador AND. |
schedulingConfig.podAffinity.requiredDuringSchedulingIgnoredDuringExecution.namespaceSelector
| |
object Opcional | Uma consulta de etiquetas sobre o conjunto de espaços de nomes ao qual o termo se aplica. O termo é aplicado à união dos espaços de nomes selecionados por este campo e os indicados no campo de espaços de nomes. O seletor nulo e a lista de espaços de nomes nula ou vazia significam "o espaço de nomes deste pod". Um seletor vazio ({}) corresponde a todos os espaços de nomes. |
schedulingConfig.podAffinity.requiredDuringSchedulingIgnoredDuringExecution.namespaceSelector.matchExpressions
| |
object Opcional | matchExpressions é uma lista de requisitos do seletor de etiquetas. Os requisitos são combinados com o operador AND. |
schedulingConfig.podAffinity.requiredDuringSchedulingIgnoredDuringExecution.namespaceSelector.matchExpressions.key
| |
string Obrigatório | key é a chave de etiqueta à qual o seletor se aplica. |
schedulingConfig.podAffinity.requiredDuringSchedulingIgnoredDuringExecution.namespaceSelector.matchExpressions.operator
| |
string Obrigatório | representa a relação de uma chave com um conjunto de valores. Os operadores válidos são In, NotIn, Exists e DoesNotExist. |
schedulingConfig.podAffinity.requiredDuringSchedulingIgnoredDuringExecution.namespaceSelector.matchExpressions.values
| |
string Opcional | values é uma matriz de valores de string. Se o operador for In ou NotIn, a matriz de valores não pode estar vazia. Se o operador for Exists ou DoesNotExist, a matriz de valores tem de estar vazia. Esta matriz é substituída durante uma correção de união estratégica. |
schedulingConfig.podAffinity.requiredDuringSchedulingIgnoredDuringExecution.namespaceSelector.matchLabels
| |
object Opcional | matchLabels é um mapa de pares {chave,valor}. Um único {key,value} no mapa matchLabels é equivalente a um elemento de matchExpressions, cujo campo de chave é "key", o operador é "In" e a matriz de valores contém apenas "value". Os requisitos são combinados com o operador AND. |
schedulingConfig.podAffinity.requiredDuringSchedulingIgnoredDuringExecution.namespaces
| |
string Opcional | namespaces especifica uma lista estática de nomes de espaços de nomes aos quais o termo se aplica. O termo é aplicado à união dos espaços de nomes indicados neste campo e dos selecionados por namespaceSelector. Uma lista de espaços de nomes nula ou vazia e um namespaceSelector nulo significam "o espaço de nomes deste pod". |
schedulingConfig.podAffinity.requiredDuringSchedulingIgnoredDuringExecution.namespaces
| |
string Opcional | namespaces especifica uma lista estática de nomes de espaços de nomes aos quais o termo se aplica. O termo é aplicado à união dos espaços de nomes indicados neste campo e dos selecionados por namespaceSelector. Uma lista de espaços de nomes nula ou vazia e um namespaceSelector nulo significam "o espaço de nomes deste pod". |
schedulingConfig.podAffinity.requiredDuringSchedulingIgnoredDuringExecution.topologyKey
| |
string Obrigatório | Este pod tem de estar colocalizado (afinidade) ou não colocalizado (antiafinidade) com os pods que correspondem ao labelSelector nos espaços de nomes especificados. A colocação conjunta é definida como a execução num nó cujo valor da etiqueta com a chave topologyKey corresponde ao de qualquer nó no qual qualquer um dos pods selecionados está em execução. Não é permitida uma topologyKey vazia. |
schedulingConfig.podAntiAffinity
| |
string Obrigatório | Este pod tem de estar colocalizado (afinidade) ou não colocalizado (antiafinidade) com os pods que correspondem ao labelSelector nos espaços de nomes especificados. A colocação conjunta é definida como a execução num nó cujo valor da etiqueta com a chave topologyKey corresponde ao de qualquer nó no qual qualquer um dos pods selecionados está em execução. Não é permitida uma topologyKey vazia. |
schedulingConfig.podAntiAffinity
| |
object Opcional | PodAntiAffinity descreve as regras de agendamento de anti-afinidade de pods para a instância. |
schedulingConfig.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution
| |
object Opcional | O programador prefere agendar pods para nós que satisfaçam as expressões de antiafinidade especificadas por este campo, mas o programador pode escolher um nó que viole uma ou mais das expressões. O nó mais preferido é o que tem a maior soma de ponderações. Por outras palavras, para cada nó que cumpra todos os requisitos de agendamento (pedido de recursos, expressões de antiafinidade requiredDuringScheduling, etc.), calcule uma soma iterando os elementos deste campo e adicionando "ponderação" à soma, se o nó tiver pods que correspondam ao podAffinityTerm correspondente. Os nós com a soma mais elevada são os mais preferidos. |
schedulingConfig.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAffinityTerm
| |
object Obrigatório | Um termo de afinidade de pod, associado à ponderação correspondente. |
schedulingConfig.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAffinityTerm.labelSelector
| |
object Opcional | Uma consulta de etiquetas sobre um conjunto de recursos, neste caso, pods. |
schedulingConfig.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAffinityTerm.labelSelector.matchExpressions
| |
object Opcional | matchExpressions é uma lista de requisitos do seletor de etiquetas. Os requisitos são combinados com o operador AND. |
schedulingConfig.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAffinityTerm.labelSelector.matchExpressions.key
| |
string Obrigatório | key é a chave de etiqueta à qual o seletor se aplica. |
schedulingConfig.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAffinityTerm.labelSelector.matchExpressions.operator
| |
string Obrigatório | representa a relação de uma chave com um conjunto de valores. Os operadores válidos são In, NotIn, Exists e DoesNotExist. |
schedulingConfig.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAffinityTerm.labelSelector.matchExpressions.values
| |
string Opcional | values é uma matriz de valores de string. Se o operador for In ou NotIn, a matriz de valores não pode estar vazia. Se o operador for Exists ou DoesNotExist, a matriz de valores tem de estar vazia. Esta matriz é substituída durante uma correção de união estratégica. |
schedulingConfig.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAffinityTerm.labelSelector.matchLabels
| |
object Opcional | matchLabels é um mapa de pares {chave,valor}. Um único {key,value} no mapa matchLabels é equivalente a um elemento de matchExpressions, cujo campo de chave é "key", o operador é "In" e a matriz de valores contém apenas "value". Os requisitos são combinados com o operador AND. |
schedulingConfig.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAffinityTerm.namespaceSelector
| |
object Opcional | Uma consulta de etiquetas sobre o conjunto de espaços de nomes ao qual o termo se aplica. O termo é aplicado à união dos espaços de nomes selecionados por este campo e os indicados no campo de espaços de nomes. O seletor nulo e a lista de espaços de nomes nula ou vazia significam "o espaço de nomes deste pod". Um seletor vazio ({}) corresponde a todos os espaços de nomes. |
schedulingConfig.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAffinityTerm.namespaceSelector.matchExpressions
| |
object Opcional | matchExpressions é uma lista de requisitos do seletor de etiquetas. Os requisitos são combinados com o operador AND. |
schedulingConfig.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAffinityTerm.namespaceSelector.matchExpressions.key
| |
string Obrigatório | key é a chave de etiqueta à qual o seletor se aplica. |
schedulingConfig.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAffinityTerm.namespaceSelector.matchExpressions.operator
| |
string Obrigatório | representa a relação de uma chave com um conjunto de valores. Os operadores válidos são In, NotIn, Exists e DoesNotExist. |
schedulingConfig.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAffinityTerm.namespaceSelector.matchExpressions.values
| |
string Opcional | values é uma matriz de valores de string. Se o operador for In ou NotIn, a matriz de valores não pode estar vazia. Se o operador for Exists ou DoesNotExist, a matriz de valores tem de estar vazia. Esta matriz é substituída durante uma correção de união estratégica. |
schedulingConfig.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAffinityTerm.namespaceSelector.matchLabels
| |
string Opcional | matchLabels é um mapa de pares {chave,valor}. Um único {key,value} no mapa matchLabels é equivalente a um elemento de matchExpressions, cujo campo de chave é "key", o operador é "In" e a matriz de valores contém apenas "value". Os requisitos são combinados com o operador AND. |
schedulingConfig.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAffinityTerm.namespaces
| |
string Opcional | namespaces especifica uma lista estática de nomes de espaços de nomes aos quais o termo se aplica. O termo é aplicado à união dos espaços de nomes indicados neste campo e dos selecionados por namespaceSelector. Uma lista de espaços de nomes nula ou vazia e um namespaceSelector nulo significam "o espaço de nomes deste pod". |
schedulingConfig.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAffinityTerm.topologyKey
| |
string Obrigatório | Este pod tem de estar colocalizado (afinidade) ou não colocalizado (antiafinidade) com os pods que correspondem ao labelSelector nos espaços de nomes especificados. A colocação conjunta é definida como a execução num nó cujo valor da etiqueta com a chave topologyKey corresponde ao de qualquer nó no qual qualquer um dos pods selecionados está em execução. Não é permitida uma topologyKey vazia. |
schedulingConfig.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution.weight
| |
integer Obrigatório | Peso associado à correspondência do podAffinityTerm correspondente, no intervalo de 1 a 100. |
schedulingConfig.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution
| |
object Opcional | Se os requisitos de não afinidade especificados por este campo não forem cumpridos no momento do agendamento, o agrupamento não é agendado no nó. Se os requisitos de antiafinidade especificados por este campo não forem cumpridos em algum momento durante a execução do pod, por exemplo, devido a uma atualização da etiqueta do pod, o sistema pode ou não tentar despejar o pod do respetivo nó. Quando existem vários elementos, as listas de nós correspondentes a cada podAffinityTerm são intersetadas, o que significa que todos os termos têm de ser cumpridos. |
schedulingConfig.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution.labelSelector
| |
object Opcional | Uma consulta de etiquetas sobre um conjunto de recursos, neste caso, pods. |
schedulingConfig.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution.labelSelector.matchExpressions
| |
object Opcional | matchExpressions é uma lista de requisitos do seletor de etiquetas. Os requisitos são combinados com o operador AND. |
schedulingConfig.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution.labelSelector.matchExpressions.key
| |
string Obrigatório | key é a chave de etiqueta à qual o seletor se aplica. |
schedulingConfig.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution.labelSelector.matchExpressions.operator
| |
string Obrigatório | representa a relação de uma chave com um conjunto de valores. Os operadores válidos são In, NotIn, Exists e DoesNotExist. |
schedulingConfig.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution.labelSelector.matchExpressions.values
| |
string Opcional | values é uma matriz de valores de string. Se o operador for In ou NotIn, a matriz de valores não pode estar vazia. Se o operador for Exists ou DoesNotExist, a matriz de valores tem de estar vazia. Esta matriz é substituída durante uma correção de união estratégica. |
schedulingConfig.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution.labelSelector.matchExpressions.matchLabels
| |
object Opcional | matchLabels é um mapa de pares {chave,valor}. Um único {key,value} no mapa matchLabels é equivalente a um elemento de matchExpressions, cujo campo de chave é "key", o operador é "In" e a matriz de valores contém apenas "value". Os requisitos são combinados com o operador AND. |
schedulingConfig.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution.namespaceSelector
| |
object Opcional | Uma consulta de etiquetas sobre o conjunto de espaços de nomes ao qual o termo se aplica. O termo é aplicado à união dos espaços de nomes selecionados por este campo e os indicados no campo de espaços de nomes. O seletor nulo e a lista de espaços de nomes nula ou vazia significam "o espaço de nomes deste pod". Um seletor vazio ({}) corresponde a todos os espaços de nomes. |
schedulingConfig.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution.namespaceSelector.matchExpressions
| |
object Opcional | matchExpressions é uma lista de requisitos do seletor de etiquetas. Os requisitos são combinados com o operador AND. |
schedulingConfig.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution.namespaceSelector.matchExpressions.key
| |
string Obrigatório | key é a chave de etiqueta à qual o seletor se aplica. |
schedulingConfig.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution.namespaceSelector.matchExpressions.operator
| |
string Obrigatório | representa a relação de uma chave com um conjunto de valores. Os operadores válidos são In, NotIn, Exists e DoesNotExist. |
schedulingConfig.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution.namespaceSelector.matchExpressions.values
| |
string Opcional | values é uma matriz de valores de string. Se o operador for In ou NotIn, a matriz de valores não pode estar vazia. Se o operador for Exists ou DoesNotExist, a matriz de valores tem de estar vazia. Esta matriz é substituída durante uma correção de união estratégica. |
schedulingConfig.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution.namespaceSelector.matchLabels
| |
object Opcional | matchLabels é um mapa de pares {chave,valor}. Um único {key,value} no mapa matchLabels é equivalente a um elemento de matchExpressions, cujo campo de chave é "key", o operador é "In" e a matriz de valores contém apenas "value". Os requisitos são combinados com o operador AND. |
schedulingConfig.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution.namespaces
| |
string Opcional | namespaces especifica uma lista estática de nomes de espaços de nomes aos quais o termo se aplica. O termo é aplicado à união dos espaços de nomes indicados neste campo e dos selecionados por namespaceSelector. Uma lista de espaços de nomes nula ou vazia e um namespaceSelector nulo significam "o espaço de nomes deste pod". |
schedulingConfig.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution.topologyKey
| |
string Obrigatório | Este pod tem de estar colocalizado (afinidade) ou não colocalizado (antiafinidade) com os pods que correspondem ao labelSelector nos espaços de nomes especificados. A colocação conjunta é definida como a execução num nó cujo valor da etiqueta com a chave topologyKey corresponde ao de qualquer nó no qual qualquer um dos pods selecionados está em execução. Não é permitida uma topologyKey vazia. |
schedulingConfig.tolerations
| |
object Opcional | Tolerâncias para ativar a gestão da permissão ou não permissão da programação de uma instância num nó do Kubernetes que tenha uma tacha específica aplicada. |
schedulingConfig.tolerations.effect
| |
string Opcional | O efeito indica o efeito de contaminação a corresponder. Vazio significa corresponder a todos os efeitos de contaminação. Quando especificados, os valores permitidos são NoSchedule, PreferNoSchedule e NoExecute. |
schedulingConfig.tolerations.key
| |
string Opcional | Key é a chave de contaminação à qual a tolerância se aplica. Vazio significa corresponder a todas as chaves de contaminação. Se a chave estiver vazia, o operador tem de ser Exists. Esta combinação significa que todos os valores e todas as chaves são correspondentes. |
schedulingConfig.tolerations.operator
| |
string Opcional | O operador representa a relação de uma chave com o valor. Os operadores válidos são Exists e Equal. A predefinição é Igual a. Exists é equivalente ao caráter universal para o valor, para que um agrupamento possa tolerar todas as falhas de uma categoria específica. |
schedulingConfig.tolerations.tolerationSeconds
| |
integer Opcional | TolerationSeconds representa o período de tempo durante o qual a tolerância (que tem de ser do tipo NoExecute, caso contrário, este campo é ignorado) tolera a mancha. Por predefinição, não está definido, o que significa tolerar a falha para sempre (não remover). Os valores zero e negativos são tratados como 0 (expulsar imediatamente) pelo sistema. |
schedulingConfig.tolerations.value
| |
string Opcional | O valor é o valor de contaminação com o qual a tolerância corresponde. Se o operador for Exists, o valor tem de estar vazio. Caso contrário, é apenas uma string normal. |
Esquema de estado
DBInstanceStatus define o estado observado de DBInstance.
conditions:
- lastTransitionTime:
message: string
observedGeneration: integer
reason: string
status: string
type: string
criticalIncidents:
- code: string
createTime: string
message: string
messageTemplateParams: object
resource:
component: string
location:
cluster: string
group: string
kind: string
name: string
namespace: string
version: string
stackTrace:
- component: string
message: string
transientUntil: string
endpoints:
- name: string
value: string
observedGeneration: integer
reconciled: boolean
Campo TipoObrigatório ou opcional |
Descrição |
---|---|
conditions
| |
object Opcional | Conditions representa as observações disponíveis mais recentes do estado atual da entidade. |
conditions.lastTransitionTime
| |
string Obrigatório | lastTransitionTime é a última vez que a condição transitou de um estado para outro, o que ocorre quando a condição subjacente foi alterada. Se a hora em que a condição subjacente foi alterada for desconhecida, use a hora em que o campo da API foi alterado. |
conditions.message
| |
string Obrigatório | message é uma mensagem legível que indica detalhes sobre a transição. Pode ser uma string vazia. |
conditions.observedGeneration
| |
integer Opcional | observedGeneration representa o .metadata.generation no qual a condição foi definida. Por exemplo, se .metadata.generation for atualmente 12, mas .status.conditions[x].observedGeneration for 9, a condição está desatualizada relativamente ao estado atual da instância. |
conditions.reason
| |
string Obrigatório | O motivo contém um identificador programático que indica o motivo da última transição da condição. Os produtores de tipos de condições específicos podem definir valores e significados esperados para este campo, bem como se os valores são considerados uma API garantida. O valor tem de ser uma string em formato CamelCase. Este campo não pode estar vazio. |
conditions.status
| |
string Obrigatório | O estado da condição, um de True, False, Unknown. |
conditions.type
| |
string Obrigatório | tipo de condição em CamelCase ou em foo.example.com/CamelCase. Muitos valores .condition.type são consistentes entre recursos, como Available, mas, como as condições arbitrárias podem ser úteis (consulte .node.status.conditions), a capacidade de resolver conflitos é importante. A regex que corresponde é (dns1123SubdomainFmt/)?(qualifiedNameFmt). |
criticalIncidents
| |
object Opcional | CriticalIncidents é uma lista simples de todos os incidentes críticos ativos. |
criticalIncidents.code
| |
string Obrigatório | Code é o código de erro deste erro específico. Os códigos de erro são strings numéricas com o prefixo DBSE, como "DBSE1012". |
criticalIncidents.createTime
| |
string Obrigatório | CreateTime é a data/hora em que este incidente foi criado na origem. |
criticalIncidents.message
| |
string Opcional | A mensagem descreve o incidente ou o erro que ocorreu. |
criticalIncidents.messageTemplateParams
| |
object Opcional | MessageTemplateParams contém pares de chaves-valores necessários para gerar uma versão orientada por dados fácil de usar da mensagem na interface do utilizador. |
criticalIncidents.resource
| |
object Obrigatório | O recurso contém informações sobre o componente do serviço de base de dados que comunicou o incidente, bem como informações sobre o recurso do Kubernetes. |
criticalIncidents.resource.component
| |
string Obrigatório | O componente é um identificador interno do subsistema do serviço de base de dados que comunicou o incidente. |
criticalIncidents.resource.location
| |
object Opcional | Localização |
criticalIncidents.resource.location.cluster
| |
string Opcional | Cluster é o nome do cluster do recurso do Kubernetes afetado. |
criticalIncidents.resource.location.group
| |
string Opcional | Group é o nome do grupo do recurso do Kubernetes. |
criticalIncidents.resource.location.kind
| |
string Opcional | Kind é o tipo de recurso do Kubernetes. |
criticalIncidents.resource.location.name
| |
string Opcional | Name é o nome do recurso do Kubernetes afetado. |
criticalIncidents.resource.location.namespace
| |
string Opcional | O espaço de nomes é o espaço de nomes do recurso do Kubernetes afetado. |
criticalIncidents.resource.location.version
| |
string Opcional | Group é a versão do recurso do Kubernetes. |
criticalIncidents.stackTrace
| |
object Opcional | StackTrace contém uma lista não estruturada de mensagens do rastreio de pilha. |
criticalIncidents.stackTrace.component
| |
string Opcional | Component é o nome de um componente do serviço de base de dados que registou a mensagem. |
criticalIncidents.stackTrace.message
| |
string Opcional | Mensagem registada. |
criticalIncidents.transientUntil
| |
string Opcional | TransientUntil, se presente, indica que o problema tem de ser considerado transitório até à hora especificada. |
endpoints
| |
object Opcional | Os pontos finais são os pontos finais a partir dos quais é possível aceder aos DBNodes na DBInstance. |
endpoints.name
| |
string Obrigatório | O nome contém o nome do ponto final. |
endpoints.value
| |
string Opcional | O valor contém as informações do ponto final. |
observedGeneration
| |
integer Opcional | A geração observada pelo controlador. |
reconciled
| |
boolean Opcional | Indica se o recurso é reconciliado pelo controlador. |