Schema delle specifiche
FailoverSpec definisce lo stato selezionato di Failover.
dbclusterRef: string
newPrimary: string
Campo TipoObbligatorio o facoltativo |
Descrizione |
|---|---|
dbclusterRef
| |
stringObbligatorio |
dbclusterRef è il nome di DBCluster per avviare un failover. Crea l'oggetto Failover
nello stesso spazio dei nomi di DBCluster a cui fa riferimento.
|
newPrimary
| |
stringFacoltativo |
newPrimary è l'istanza in standby da promuovere come nuova istanza principale. Se lasci questo campo vuoto, il sistema sceglie automaticamente l'istanza migliore per il failover.
|
Schema dello stato
FailoverStatus definisce lo stato osservato di 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 TipoObbligatorio o facoltativo |
Descrizione |
|---|---|
conditions[]
| |
objectFacoltativo | Rappresenta le ultime osservazioni disponibili dello stato attuale di Failover. |
conditions[].lastTransitionTime
| |
stringObbligatorio | L'ultima volta che la condizione è passata da uno stato all'altro, il che si verifica quando la condizione sottostante è cambiata. Se il sistema non sa quando è cambiata la condizione sottostante, utilizza l'ora in cui è cambiato il campo API. |
conditions[].message
| |
stringObbligatorio | Un messaggio leggibile che indica i dettagli della transizione. Può essere una stringa vuota. |
conditions[].observedGeneration
| |
integerFacoltativo |
Rappresenta .metadata.generation che la condizione
riflette. Ad esempio, se .metadata.generation è 12, ma .status.conditions[x].observedGeneration è 9, la condizione è obsoleta rispetto allo stato attuale dell'istanza.
|
conditions[].reason
| |
stringObbligatorio | Contiene un identificatore programmatico che indica il motivo dell' ultima transizione della condizione. I produttori di tipi di condizioni specifici possono definire valori e significati previsti per questo campo e se i valori sono considerati un'API garantita. Il valore deve essere una stringa in formato CamelCase. Questo campo potrebbe non essere vuoto. |
conditions[].status
| |
stringObbligatorio |
Stato della condizione. I valori validi sono True, False e Unknown.
|
conditions[].type
| |
stringObbligatorio |
Tipo di condizione in formato CamelCase o in 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 capacità di risolvere i conflitti è importante. L'espressione regolare a cui corrisponde è (dns1123SubdomainFmt/)?(qualifiedNameFmt).
|
createTime
| |
stringFacoltativo | Ora in cui il sistema crea il meccanismo interno del flusso di lavoro di failover meccanismo. |
criticalIncidents[]
| |
objectObbligatorio | Elenco di tutti gli incidenti critici attivi. |
criticalIncidents[].code
| |
stringObbligatorio |
Codice di errore di questo errore specifico. I codici di errore sono stringhe numeriche DBSE+, ad esempio DBSE1012.
|
criticalIncidents[].createTime
| |
stringObbligatorio | Timestamp di creazione di questo incidente da parte dell'origine. |
criticalIncidents[].message
| |
stringFacoltativo | Descrive l'incidente o l'errore che si è verificato. |
criticalIncidents[].messageTemplateParams
| |
objectFacoltativo | Contiene coppie chiave-valore necessarie per generare una versione basata sui dati e di facile utilizzo del messaggio nell'interfaccia utente. |
criticalIncidents[].resource
| |
objectObbligatorio | Contiene informazioni sul componente del servizio di database che ha segnalato l'incidente, nonché informazioni sulla risorsa. |
criticalIncidents[].resource.component
| |
stringObbligatorio | Identificatore interno del sottosistema del servizio di database che ha segnalato l'incidente. |
criticalIncidents[].resource.location
| |
objectFacoltativo | Posizione |
criticalIncidents[].resource.location.cluster
| |
stringFacoltativo | Nome del cluster della risorsa Cluster Manager interessata. |
criticalIncidents[].resource.location.group
| |
stringFacoltativo | Nome del gruppo della risorsa Cluster Manager. |
criticalIncidents[].resource.location.kind
| |
stringFacoltativo | Tipo di risorsa Cluster Manager. |
criticalIncidents[].resource.location.name
| |
stringFacoltativo | Nome della risorsa Cluster Manager interessata. |
criticalIncidents[].resource.location.namespace
| |
stringFacoltativo | Spazio dei nomi della risorsa Cluster Manager interessata. |
criticalIncidents[].resource.location.version
| |
stringFacoltativo | Versione della risorsa Cluster Manager. |
criticalIncidents[].stackTrace[]
| |
objectFacoltativo | Un elenco non strutturato di messaggi dall'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 | Se presente, indica che il sistema deve considerare il problema transitorio fino all'ora specificata. |
endTime
| |
stringFacoltativo | Ora in cui il failover ha raggiunto lo stato finale. |
observedGeneration
| |
integerFacoltativo | Il controller osserva la generazione. |
reconciled
| |
booleanFacoltativo | Indica se il controller ha riconciliato la risorsa. |
startTime
| |
stringFacoltativo | L'ora in cui è iniziata l'operazione di failover. |
state
| |
stringFacoltativo |
Descrive lo stato attuale dell'operazione di failover. I valori possibili sono
InProgress, Success, Failed_RollbackInProgress, Failed_RollbackSuccess e Failed_RollbackFailed. InProgress significa che il failover è ancora in corso. Success significa che il failover è stato completato. Viene completato quando il sistema promuove correttamente la nuova istanza principale. 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 non è riuscito a riavviare la vecchia istanza principale. Potrebbe essere necessario riparare manualmente DBCluster.
|