Definição de recurso personalizado de failover

Esquema de especificação

FailoverSpec define o estado selecionado de Failover.

dbclusterRef: string
newPrimary: string

Campo

Tipo
Obrigatório ou opcional

 

Descrição
dbclusterRef
string
Obrigatório
dbclusterRef é o nome do DBCluster para iniciar um failover. Crie o objeto Failover no mesmo namespace que o DBCluster referenciado.
newPrimary
string
Opcional
newPrimary é a instância de espera a ser promovida como a nova principal. Se você deixar esse campo em branco, o sistema vai escolher automaticamente a melhor instância para failover. Para mapear o nome da instância para um host, consulte o campo instanceList no status do DBCluster referenciado.

Esquema de status

FailoverStatus define o estado observado do failover.

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
      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[]
object
Opcional
Representa as últimas observações disponíveis do estado atual do failover.
conditions[].lastTransitionTime
string
Obrigatório
A última vez que a condição passou de um status para outro, o que ocorre quando a condição fundamental é alterada. Se o sistema não souber quando a condição fundamental foi alterada, use o horário em que o campo da API foi alterado.
conditions[].message
string
Obrigatório
Uma mensagem legível por humanos indicando detalhes sobre a transição. Pode ser uma string vazia.
conditions[].observedGeneration
integer
Opcional
Representa o .metadata.generation que a condição reflete. 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. Este campo não pode ficar 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. Muitos valores de .condition.type são consistentes em todos os recursos, como Available. Como condições arbitrárias podem ser úteis, por exemplo, .node.status.conditions, a capacidade de resolver conflitos é importante. A expressão regular correspondente é (dns1123SubdomainFmt/)?(qualifiedNameFmt).
createTime
string
Opcional
Hora em que o sistema cria o mecanismo interno de fluxo de trabalho de failover.
criticalIncidents[]
object
Obrigatório
Lista de todos os incidentes críticos ativos.
criticalIncidents[].code
string
Obrigatório
Código desse erro específico. Os códigos de erro são DBSE + strings numéricas, como DBSE1012.
criticalIncidents[].createTime
string
Obrigatório
Carimbo de data/hora em que a origem criou o incidente.
criticalIncidents[].message
string
Opcional
Descreve o incidente ou o erro ocorrido.
criticalIncidents[].messageTemplateParams
object
Opcional
Contém pares de chave-valor necessários para gerar uma versão orientada por dados e fácil de usar de Message na interface do usuário.
criticalIncidents[].resource
object
Obrigatório
Contém informações sobre o componente do Serviço de Banco de Dados que informou o incidente e sobre o recurso.
criticalIncidents[].resource.component
string
Obrigatório
Identificador interno do subsistema do Serviço de Banco de Dados que informou o incidente.
criticalIncidents[].resource.location
object
Opcional
Local.
criticalIncidents[].resource.location.cluster
string
Opcional
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
string
Opcional
Versão do recurso do Cluster Manager.
criticalIncidents[].stackTrace[]
object
Opcional
Uma lista não estruturada de mensagens do stack trace.
criticalIncidents[].stackTrace[].component
string
Opcional
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
Se presente, indica que o sistema precisa considerar o problema temporário até o horário especificado.
endTime
string
Opcional
Hora em que o failover atingiu o estado final.
observedGeneration
integer
Opcional
O controlador observa a geração.
reconciled
boolean
Opcional
Indica se o controlador reconciliou o recurso.
startTime
string
Opcional
O horário em que a operação de failover foi iniciada.
state
string
Opcional
Descreve o estado atual da operação de failover. Os valores possíveis são InProgress, Success, Failed_RollbackInProgress, Failed_RollbackSuccess e Failed_RollbackFailed. InProgress significa que o failover ainda está em andamento. Success significa que o failover foi concluído. Ele é concluído quando o sistema promove a nova instância principal. Failed_RollbackInProgress significa que o operador não conseguiu promover a nova instância principal e está tentando reiniciar a instância principal antiga. Failed_RollbackSuccess significa que o operador não conseguiu promover a nova instância principal e reiniciou a antiga com êxito. Failed_RollbackFailed significa que o operador não conseguiu promover a nova instância principal nem reiniciar a antiga. Talvez seja necessário reparar manualmente o DBCluster.