Schema delle specifiche
FailoverSpec rappresenta i parametri di una singola operazione di failover.
dbclusterRef: string
newPrimary: string
| CampoTipo Obbligatorio o facoltativo | Descrizione | 
|---|---|
| dbclusterRef | |
| stringObbligatorio | DBClusterRef è il nome del cluster di database per avviare un failover. L'oggetto Failover deve essere creato nello stesso spazio dei nomi del DBCluster a cui fa riferimento. | 
| newPrimary | |
| stringFacoltativo | NewPrimary è l'istanza in standby da promuovere come nuova istanza primaria. Se lasciato vuoto, il sistema sceglie automaticamente l'istanza migliore a cui eseguire il failover. | 
Schema dello stato
FailoverStatus rappresenta lo stato attuale di un 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
| CampoTipo Obbligatorio o facoltativo | Descrizione | 
|---|---|
| conditions[] | |
| objectFacoltativo | Conditions rappresenta le ultime osservazioni disponibili dello stato attuale dell'entità. | 
| conditions[].lastTransitionTime | |
| stringObbligatorio | lastTransitionTime è l'ultima volta che la condizione è passata da uno stato all'altro, il che si verifica quando la condizione sottostante è cambiata. Se l'ora in cui è cambiata la condizione sottostante non è nota, utilizza l'ora in cui è cambiato il campo API. | 
| conditions[].message | |
| stringObbligatorio | message è un messaggio leggibile che indica i dettagli della transizione. Può essere una stringa vuota. | 
| conditions[].observedGeneration | |
| integerFacoltativo | observedGeneration rappresenta .metadata.generation in base al quale è stata impostata la condizione. Ad esempio, se .metadata.generation è 12, ma .status.conditions[x].observedGeneration è 9, la condizione non è aggiornata rispetto allo stato attuale dell'istanza. | 
| conditions[].reason | |
| stringObbligatorio | reason contiene un identificatore programmatico che indica il motivo dell'ultima transizione della condizione. I produttori di tipi di condizioni specifici possono definire i valori e i significati previsti per questo campo e se i valori sono considerati un'API garantita. Il valore deve essere una stringa CamelCase. Questo campo non può essere vuoto. | 
| conditions[].status | |
| stringObbligatorio | stato della condizione, uno tra True, False, Unknown. | 
| conditions[].type | |
| stringObbligatorio | tipo di condizione in formato CamelCase o foo.example.com/CamelCase. Molti valori .condition.type sono coerenti tra le risorse, ad esempio Available. Poiché le condizioni arbitrarie possono essere utili, ad esempio .node.status.conditions, la possibilità di risolvere i conflitti è importante. L'espressione regolare che corrisponde è (dns1123SubdomainFmt/)?(qualifiedNameFmt). | 
| createTime | |
| stringFacoltativo | CreateTime è l'ora in cui è stato creato il meccanismo interno del workflow di failover. | 
| criticalIncidents[] | |
| objectObbligatorio | CriticalIncidents è un elenco semplice di tutti gli incidenti critici attivi. | 
| criticalIncidents[].code | |
| stringObbligatorio | Code è il codice di errore di questo errore specifico. I codici di errore sono
    stringhe DBSE+numeric, comeDBSE1012. | 
| criticalIncidents[].createTime | |
| stringObbligatorio | CreateTime è il timestamp di creazione di questo incidente all'origine. | 
| criticalIncidents[].message | |
| stringFacoltativo | Message descrive l'incidente o l'errore che si è verificato. | 
| criticalIncidents[].messageTemplateParams | |
| objectFacoltativo | MessageTemplateParams contiene le coppie chiave-valore necessarie per generare una versione di Message basata sui dati e di facile utilizzo nell'interfaccia utente. | 
| criticalIncidents[].resource | |
| objectObbligatorio | Resource contiene informazioni sul componente del servizio di database che ha segnalato l'incidente, nonché informazioni sulla risorsa Kubernetes. | 
| criticalIncidents[].resource.component | |
| stringObbligatorio | Component è un identificatore interno del sottosistema del servizio di database che ha segnalato l'incidente. | 
| criticalIncidents[].resource.location | |
| objectFacoltativo | Posizione. | 
| criticalIncidents[].resource.location.cluster | |
| stringFacoltativo | Il nome del cluster della risorsa Kubernetes interessata. | 
| criticalIncidents[].resource.location.group | |
| stringFacoltativo | Il nome del gruppo della risorsa Kubernetes. | 
| criticalIncidents[].resource.location.kind | |
| stringFacoltativo | Il tipo di risorsa Kubernetes. | 
| criticalIncidents[].resource.location.name | |
| stringFacoltativo | Il nome della risorsa Kubernetes interessata. | 
| criticalIncidents[].resource.location.namespace | |
| stringFacoltativo | Lo spazio dei nomi della risorsa Kubernetes interessata. | 
| criticalIncidents[].resource.location.version | |
| stringFacoltativo | La versione della risorsa Kubernetes. | 
| criticalIncidents[].stackTrace[] | |
| objectFacoltativo | Un elenco non strutturato di messaggi dalla analisi dello stack. | 
| criticalIncidents[].stackTrace[].component | |
| stringFacoltativo | Il nome di un componente del servizio di database che ha registrato il messaggio. | 
| criticalIncidents[].stackTrace.message | |
| stringFacoltativo | Messaggio registrato. | 
| criticalIncidents[].transientUntil | |
| stringFacoltativo | TransientUntil, se presente, indica che il problema deve essere considerato transitorio fino all'ora specificata. | 
| endTime | |
| stringFacoltativo | EndTime è l'ora in cui il failover ha raggiunto lo stato finale. | 
| internal | |
| objectFacoltativo | Internal viene utilizzato dai controller di sistema. Non fare affidamento sulle informazioni contenute in questa sezione. | 
| internal.newPrimary | |
| stringObbligatorio | NewPrimary è l'istanza a cui stai tentando di eseguire il failover. | 
| internal.oldPrimary | |
| stringObbligatorio | OldPrimary è l'istanza che era principale all'inizio del failover. | 
| internal.phase | |
| stringFacoltativo | La fase viene utilizzata per tenere traccia dello stato attuale del failover. | 
| observedGeneration | |
| integerFacoltativo | Interno: la generazione osservata dal controller. | 
| reconciled | |
| booleanFacoltativo | Interno: indica se la risorsa è stata riconciliata dal controller. | 
| startTime | |
| stringFacoltativo | StartTime è l'ora in cui è iniziata l'operazione di failover. | 
| state | |
| stringFacoltativo | State è lo stato attuale dell'operazione di failover. I valori sono
    InProgress, Success, Failed_RollbackInProgress, Failed_RollbackSuccess e Failed_RollbackFailed. 
 |