Definizione di risorsa personalizzata Failover v1.2.0

Seleziona una versione della documentazione:

Schema delle specifiche

FailoverSpec rappresenta i parametri di una singola operazione di failover.

dbclusterRef: string
newPrimary: string

Campo

Tipo
Obbligatorio o facoltativo

 

Descrizione
dbclusterRef
string
Obbligatorio
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
string
Facoltativo
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

Campo

Tipo
Obbligatorio o facoltativo

 

Descrizione
conditions[]
object
Facoltativo
Conditions rappresenta le ultime osservazioni disponibili dello stato attuale dell'entità.
conditions[].lastTransitionTime
string
Obbligatorio
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
string
Obbligatorio
message è un messaggio leggibile che indica i dettagli della transizione. Può essere una stringa vuota.
conditions[].observedGeneration
integer
Facoltativo
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
string
Obbligatorio
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
string
Obbligatorio
stato della condizione, uno tra True, False, Unknown.
conditions[].type
string
Obbligatorio
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
string
Facoltativo
CreateTime è l'ora in cui è stato creato il meccanismo interno del workflow di failover.
criticalIncidents[]
object
Obbligatorio
CriticalIncidents è un elenco semplice di tutti gli incidenti critici attivi.
criticalIncidents[].code
string
Obbligatorio
Code è il codice di errore di questo errore specifico. I codici di errore sono stringhe DBSE+numeric, come DBSE1012.
criticalIncidents[].createTime
string
Obbligatorio
CreateTime è il timestamp di creazione di questo incidente all'origine.
criticalIncidents[].message
string
Facoltativo
Il messaggio descrive l'incidente o l'errore che si è verificato.
criticalIncidents[].messageTemplateParams
object
Facoltativo
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
object
Obbligatorio
La risorsa contiene informazioni sul componente del servizio di database che ha segnalato l'incidente, nonché informazioni sulla risorsa Kubernetes.
criticalIncidents[].resource.component
string
Obbligatorio
Componente è un identificatore interno del sottosistema del servizio di database che ha segnalato l'incidente.
criticalIncidents[].resource.location
object
Facoltativo
Posizione.
criticalIncidents[].resource.location.cluster
string
Facoltativo
Il nome del cluster della risorsa Kubernetes interessata.
criticalIncidents[].resource.location.group
string
Facoltativo
Il nome del gruppo della risorsa Kubernetes.
criticalIncidents[].resource.location.kind
string
Facoltativo
Il tipo di risorsa Kubernetes.
criticalIncidents[].resource.location.name
string
Facoltativo
Il nome della risorsa Kubernetes interessata.
criticalIncidents[].resource.location.namespace
string
Facoltativo
Lo spazio dei nomi della risorsa Kubernetes interessata.
criticalIncidents[].resource.location.version
string
Facoltativo
La versione della risorsa Kubernetes.
criticalIncidents[].stackTrace[]
object
Facoltativo
Un elenco non strutturato di messaggi dalla analisi dello stack.
criticalIncidents[].stackTrace[].component
string
Facoltativo
Il nome di un componente del servizio di database che ha registrato il messaggio.
criticalIncidents[].stackTrace.message
string
Facoltativo
Messaggio registrato.
criticalIncidents[].transientUntil
string
Facoltativo
TransientUntil, se presente, indica che il problema deve essere considerato transitorio fino all'ora specificata.
endTime
string
Facoltativo
EndTime è l'ora in cui il failover ha raggiunto lo stato finale.
internal
object
Facoltativo
Internal viene utilizzato dai controller di sistema. Non fare affidamento sulle informazioni contenute in questa sezione.
internal.newPrimary
string
Obbligatorio
NewPrimary è l'istanza a cui stai tentando di eseguire il failover.
internal.oldPrimary
string
Obbligatorio
OldPrimary è l'istanza che era principale all'inizio del failover.
internal.phase
string
Facoltativo
La fase viene utilizzata per tenere traccia dello stato attuale del failover.
observedGeneration
integer
Facoltativo
Interno: la generazione osservata dal controller.
reconciled
boolean
Facoltativo
Interno: indica se la risorsa è stata riconciliata dal controller.
startTime
string
Facoltativo
StartTime è l'ora in cui è iniziata l'operazione di failover.
state
string
Facoltativo
State è lo stato attuale dell'operazione di failover. I valori sono InProgress, Success, Failed_RollbackInProgress, Failed_RollbackSuccess e Failed_RollbackFailed.
  • InProgress significa che il failover è ancora in corso.
  • Riuscito significa che il failover è stato completato. L'operazione è completata quando la nuova istanza primaria viene promossa correttamente.
  • Failed_RollbackInProgress significa che l'operatore non è riuscito a promuovere la nuova istanza principale e che sta tentando di riavviare la vecchia istanza principale.
  • Failed_RollbackSuccess significa che l'operatore non è riuscito a promuovere la nuova istanza principale e che ha riavviato correttamente la vecchia istanza principale.
  • Failed_RollbackFailed significa che l'operatore non è riuscito a promuovere la nuova istanza principale e che non è riuscito a riavviare la vecchia istanza principale. Potrebbe essere necessario riparare manualmente il DBCluster.