Esquema de especificação
O FailoverSpec representa os parâmetros de uma única operação de failover.
dbclusterRef: string
newPrimary: string
Campo TipoObrigatório ou opcional  | 
      Descrição  | 
    
|---|---|
    dbclusterRef
 | |
    stringObrigatório  | DBClusterRef é o nome do DBCluster para iniciar um failover. O objeto Failover precisa ser criado no mesmo namespace que o DBCluster referenciado. | 
    newPrimary
 | |
      stringOpcional  | "NewPrimary" é a instância de espera a ser promovida como a nova instância principal. Se ficar vazio, o sistema vai escolher automaticamente a melhor instância para fazer failover. | 
Esquema de status
FailoverStatus representa o estado atual de um 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
internal:
  newPrimary: string
  oldPrimary: string
  phase: string
observedGeneration: integer
reconciled: boolean
startTime: string
state: string
Campo TipoObrigatório ou opcional  | 
      Descrição  | 
    
|---|---|
    conditions[]
 | |
    objectOpcional  | Conditions representa as observações mais recentes disponíveis do estado atual da entidade. | 
    conditions[].lastTransitionTime
 | |
    stringObrigatório  | lastTransitionTime é a última vez que a condição passou de um status para outro, o que ocorre quando a condição fundamental é alterada. Se o horário em que a condição fundamental foi alterada for desconhecido, use o horário em que o campo da API foi alterado. | 
    conditions[].message
 | |
    stringObrigatório  | message é uma mensagem legível por humanos que indica detalhes sobre a transição. Pode ser uma string vazia. | 
    conditions[].observedGeneration
 | |
    integerOpcional  | observedGeneration representa o .metadata.generation em que a condição foi definida. Por exemplo, se .metadata.generationfor for 12, mas .status.conditions[x].observedGeneratio for 9, a condição estará desatualizada em relação ao estado atual da instância. | 
    conditions[].reason
 | |
    stringObrigató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, além de se os valores são considerados uma API garantida. O valor precisa ser uma string CamelCase. Esse campo não pode ficar vazio. | 
    conditions[].status
 | |
    stringObrigatório  | status da condição, que pode ser Verdadeiro, Falso ou Desconhecido. | 
    conditions[].type
 | |
    stringObrigatório  | tipo de condição em CamelCase ou em foo.example.com/CamelCase. Muitos valores de .condition.type são consistentes entre 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
 | |
    stringOpcional  | CreateTime é o momento em que o mecanismo interno de fluxo de trabalho de failover foi criado. | 
    criticalIncidents[]
 | |
    objectObrigatório  | CriticalIncidents é uma lista simples de todos os incidentes críticos ativos. | 
    criticalIncidents[].code
 | |
    stringObrigatório  | 
    Code é o código desse erro específico. Os códigos de erro são strings DBSE+numeric, como DBSE1012.
 | 
    criticalIncidents[].createTime
 | |
    stringObrigatório  | CreateTime é o carimbo de data/hora em que esse incidente foi criado na origem. | 
    criticalIncidents[].message
 | |
    stringOpcional  | Message descreve o incidente ou o erro ocorrido. | 
    criticalIncidents[].messageTemplateParams
 | |
    objectOpcional  | MessageTemplateParams 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
 | |
    objectObrigatório  | Resource contém informações sobre o componente do Serviço de Banco de Dados que informou o incidente e informações sobre o recurso do Kubernetes. | 
    criticalIncidents[].resource.component
 | |
    stringObrigatório  | Component é um identificador interno do subsistema do Serviço de Banco de Dados que informou o incidente. | 
    criticalIncidents[].resource.location
 | |
    objectOpcional  | Local. | 
    criticalIncidents[].resource.location.cluster
 | |
    stringOpcional  | O nome do cluster do recurso do Kubernetes afetado. | 
    criticalIncidents[].resource.location.group
 | |
    stringOpcional  | O nome do grupo do recurso do Kubernetes. | 
    criticalIncidents[].resource.location.kind
 | |
    stringOpcional  | O tipo do recurso do Kubernetes. | 
    criticalIncidents[].resource.location.name
 | |
    stringOpcional  | O nome do recurso do Kubernetes afetado. | 
    criticalIncidents[].resource.location.namespace
 | |
    stringOpcional  | O namespace do recurso do Kubernetes afetado. | 
    criticalIncidents[].resource.location.version
 | |
    stringOpcional  | A versão do recurso do Kubernetes. | 
    criticalIncidents[].stackTrace[]
 | |
    objectOpcional  | Uma lista não estruturada de mensagens do stack trace. | 
    criticalIncidents[].stackTrace[].component
 | |
    stringOpcional  | O nome de um componente do Serviço de Banco de Dados que registrou a mensagem. | 
    criticalIncidents[].stackTrace.message
 | |
    stringOpcional  | Mensagem registrada. | 
    criticalIncidents[].transientUntil
 | |
    stringOpcional  | TransientUntil, se presente, indica que o problema precisa ser considerado temporário até o horário especificado. | 
    endTime
 | |
    stringOpcional  | EndTime é o horário em que o failover atingiu o estado final. | 
    internal
 | |
    objectOpcional  | "Internal" é usado pelos controladores do sistema. Não confie nas informações desta seção. | 
    internal.newPrimary
 | |
    stringObrigatório  | "NewPrimary" é a instância para a qual você está tentando fazer failover. | 
    internal.oldPrimary
 | |
    stringObrigatório  | "OldPrimary" é a instância que era a principal no início do failover. | 
    internal.phase
 | |
    stringOpcional  | A fase é usada para acompanhar o estado atual do failover. | 
    observedGeneration
 | |
    integerOpcional  | Interno: a geração observada pelo controlador. | 
    reconciled
 | |
    booleanOpcional  | Interno: indica se o recurso foi reconciliado pelo controlador. | 
    startTime
 | |
    stringOpcional  | StartTime é o horário em que a operação de failover foi iniciada. | 
    state
 | |
    stringOpcional  | 
    State é o estado atual da operação de failover. Os valores são InProgress, Success, Failed_RollbackInProgress, Failed_RollbackSuccess e Failed_RollbackFailed.
    
  |