Definição de recurso personalizado de failover

Esquema de especificação

SwitchoverSpec define o estado selecionado de Switchover.

dbclusterRef: string
newPrimary: string
Campo
Tipo
Obrigatório ou opcional

 

Descrição
dbclusterRef
string
Obrigatório
dbclusterRef é o nome do DBCluster que inicia uma alternância. Crie o objeto Switchover no mesmo namespace que o DBCluster referenciado.
newPrimary
string
Opcional
newPrimary é a instância em espera que se torna a nova principal.

Esquema de status

SwitchoverStatus define o estado observado de Switchover.

conditions:
- lastTransitionTime: string
  message: string
  observedGeneration: integer
  reason: string
  status: string
  type: string
createTime: string
criticalIncidents:
- code: string
  createTime: string
  message: string
  messageTemplateParams:
  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
observedGeneration: integer
reconciled: boolean
startTime: string
state: string

Campo

Tipo
Obrigatório ou opcional

 

Descrição
conditions
list (object)
Opcional
Mostra as últimas observações disponíveis do estado atual da alternância.
conditions[]
object
Opcional
A condição descreve um aspecto do estado atual desse recurso de API.
conditions[].lastTransitionTime
string
Obrigatório
Indica quando a condição passou de um status para outro. Se esse horário for desconhecido, use o horário em que o campo da API foi alterado.
conditions[].message
string
Obrigatório
Uma string legível por humanos que descreve detalhes sobre a transição. Essa string pode estar vazia.
conditions[].observedGeneration
integer
Opcional
Representa o .metadata.generation que a condição usa. Por exemplo, se .metadata.generation for 12, mas .status.conditions[x].observedGeneration for 9, a condição estará desatualizada em relação ao estado atual da instância.
conditions[].reason
string
Obrigatório
Contém um identificador programático que indica o motivo da última transição da condição. Os produtores de tipos de condição específicos podem definir valores e significados esperados para esse campo, além de se os valores são considerados uma API garantida. O valor precisa ser uma string CamelCase e não pode estar vazio.
conditions[].status
string
Obrigatório
Status da condição. Os valores válidos são True, False e Unknown.
conditions[].type
string
Obrigatório
Tipo de condição em CamelCase ou em foo.example.com/CamelCase.
createTime
string
Opcional
Horário em que o fluxo de trabalho de alternância interna cria o recurso.
criticalIncidents
list (object)
Opcional
Lista de todos os incidentes críticos ativos.
criticalIncidents[]
object
Opcional
Descreve um incidente crítico em andamento.
criticalIncidents[].code
string
Obrigatório
Código de erro do erro. Os códigos de erro são strings DBSE + numéricas, por exemplo, DBSE1012.
criticalIncidents[].createTime
string
Obrigatório
Carimbo de data/hora em que a origem do incidente o criou.
criticalIncidents[].message
string
Opcional
Descreve o incidente ou o erro ocorrido.
criticalIncidents[].messageTemplateParams
object
Opcional
Inclui pares de chave-valor para gerar uma mensagem orientada por dados e fácil de usar na UI.
criticalIncidents[].resource
object
Obrigatório
Descreve o componente do Serviço de Banco de Dados que informou o incidente e contém informações sobre o Cluster Manager.
criticalIncidents[].resource.component
string
Obrigatório
O componente é um identificador interno do subsistema do Serviço de Banco de Dados que informou o incidente.
criticalIncidents[].resource.location
object
Opcional
O local do recurso.
criticalIncidents[].resource.location.cluster
string
Opcional
Nome do cluster do recurso afetado do Cluster Manager.
criticalIncidents[].resource.location.group
string
Opcional
Nome do grupo do recurso do Cluster Manager.
criticalIncidents[].resource.location.kind
string
Opcional
Tipo do recurso do Cluster Manager.
criticalIncidents[].resource.location.name
string
Opcional
Nome do recurso afetado do Cluster Manager.
criticalIncidents[].resource.location.namespace
string
Opcional
Namespace do recurso afetado do Cluster Manager.
criticalIncidents[].resource.location.version
TYPE
Opcional
Versão do recurso do Cluster Manager.
criticalIncidents[].stackTrace
list (object)
Opcional
Inclui uma lista não estruturada de mensagens do stack trace.
criticalIncidents[].stackTrace[]
object
Opcional
Descreve informações de stack trace para o incidente.
criticalIncidents[].stackTrace[].component
string
Opcional
O componente é o nome de um componente do Serviço de Banco de Dados que registrou a mensagem.
criticalIncidents[].stackTrace[].message
string
Opcional
A mensagem registrada.
criticalIncidents[].stackTrace[].transientUntil
string
Opcional
O carimbo de data/hora até o qual o sistema considera o incidente como transitório.
endTime
string
Opcional
Horário em que a alternância atingiu o estado final.
observedGeneration
integer
Opcional
A geração que o controlador observa.
reconciled
boolean
Opcional
Indica se o controlador reconciliou o recurso.
startTime
string
Opcional
O horário em que a operação de alternância foi iniciada.
state
string
Opcional
Descreve o status atual da operação de alternância. Os valores válidos são InProgress, Success, Failed_RollbackInProgress, Failed_RollbackSuccess e Failed_RollbackFailed. InProgress indica que a alternância ainda está ativa. Success indica que a alternância foi concluída. Failed_RollbackInProgress indica que o operador não pode promover a nova instância principal e tenta reiniciar a instância principal antiga. Failed_RollbackSuccess indica que o operador não pode promover a nova instância principal e reinicia a instância principal antiga. Failed_RollbackFailed indica que o operador não pode promover a nova instância principal e não pode reiniciar a instância principal antiga. Pode ser necessário fazer um reparo manual do DBCluster.