Schema delle specifiche
SwitchoverSpec definisce lo stato selezionato di Switchover.
dbclusterRef: string
newPrimary: string
newPrimaryInstance: string
primaryHost: string
Campo TipoObbligatorio o facoltativo |
Descrizione |
---|---|
dbclusterRef
| |
string Facoltativo |
DBClusterRef è il nome del cluster DB per avviare uno switchover.
L'oggetto Switchover deve essere creato nello stesso spazio dei nomi del DBCluster a cui fa riferimento. Questo campo è obbligatorio per il passaggio.
|
newPrimary
| |
string Facoltativo | NewPrimary è l'istanza in standby da sostituire con l'istanza principale corrente. |
newPrimaryInstance
| |
string Facoltativo | NewPrimaryInstance è l'istanza in standby da sostituire con l'istanza principale attuale. Deprecato: utilizza invece il campo NewPrimary. |
primaryHost
| |
string Facoltativo | PrimaryHost è l'indirizzo IP che punta sempre all'istanza principale. |
Schema dello stato
SwitchoverStatus definisce lo stato osservato del passaggio.
conditions:
- lastTransitionTime: string
message: string
observedGeneration: integer
reason: string
status: string
type: string
createTime: string
critcalIncidents:
- code: string
createTime: string
message: string
messageTemplateParams:
resource:
component: string
location:
cluster: string
group: 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 TipoObbligatorio o facoltativo |
Descrizione |
---|---|
conditions
| |
list (object) Facoltativo | Le condizioni rappresentano le ultime osservazioni disponibili sullo stato attuale dell'entità. |
conditions[]
| |
object Facoltativo | La condizione contiene i dettagli di un aspetto dello stato attuale di questa risorsa API. --- Questa struttura è pensata per essere utilizzata direttamente come array nel percorso del campo .status.conditions. Ad esempio, \n type FooStatus struct{ // Rappresenta le osservazioni dello stato corrente di un foo. // I valori noti di .status.conditions.type sono: \"Available\", \"Progressing\" e \"Degraded\" // +patchMergeKey=type // +patchStrategy=merge // +listType=map // +listMapKey=type Conditions []metav1.Condition `json:\"conditions,omitempty\" patchStrategy:\"merge\" patchMergeKey:\"type\" protobuf:\"bytes,1,rep,name=conditions\"` \n // other fields } |
conditions[].lastTransactionTime
| |
string Obbligatorio | lastTransitionTime è l'ultima volta che la condizione è passata da uno stato all'altro. Dovrebbe essere quando la condizione di base è cambiata. Se non lo sai, è accettabile utilizzare l'ora in cui è stato modificato il campo dell'API. |
conditions[].message
| |
string Obbligatorio | message è un messaggio leggibile che indica dettagli sulla 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 corrente 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 in CamelCase. Questo campo non può essere vuoto. |
conditions[].status
| |
string Obbligatorio |
Valori validi: |
conditions[].type
| |
string Obbligatorio | tipo di condizione in CamelCase o in foo.example.com/CamelCase. --- Molti valori .condition.type sono coerenti tra le risorse come Disponibile, ma poiché condizioni arbitrarie possono essere utili (vedi .node.status.conditions), la possibilità di risolvere i conflitti è importante. L'espressione regolare che corrisponde è (dns1123SubdomainFmt/)?(qualifiedNameFmt) |
createTime
| |
string Facoltativo | CreateTime è la data e l'ora in cui è stato creato il meccanismo del flusso di lavoro di passaggio interno. |
criticalIncidents
| |
list (object) Facoltativo | CriticalIncidents è un elenco piatto di tutti gli incidenti critici attivi. |
criticalIncidents[]
| |
object Facoltativo | CriticalIncident contiene tutte le informazioni su un incidente critico in corso. |
criticalIncidents[].code
| |
string Obbligatorio | Codice è il codice di errore di questo particolare errore. I codici di errore sono stringhe numeriche DBSE, ad esempio "DBSE1012". |
criticalIncidents[].createTime
| |
string Obbligatorio | CreateTime è il timestamp della creazione di questo incidente all'origine. |
criticalIncidents[].message
| |
string Facoltativo | Il messaggio descrive l'incidente/l'errore che si è verificato. |
criticalIncidents[].messageTemplateParams
| |
object Facoltativo | MessageTemplateParams contiene coppie chiave-valore necessarie per generare una versione di Message basata sui dati e facile da usare nell'interfaccia utente. |
criticalIncidents[].resource
| |
object Obbligatorio | La risorsa contiene informazioni sul componente del servizio di database che ha segnalato l'incidente, nonché 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 | Località |
criticalIncidents[].resource.location.cluster
| |
string Facoltativo | Cluster è il nome del cluster della risorsa Kubernetes interessata. |
criticalIncidents[].resource.location.group
| |
string Facoltativo | Gruppo è il nome del gruppo della risorsa Kubernetes. |
criticalIncidents[].resource.location.kind
| |
string Facoltativo | Kind è il tipo della risorsa Kubernetes. |
criticalIncidents[].resource.location.name
| |
string Facoltativo | Nome è il nome della risorsa Kubernetes interessata. |
criticalIncidents[].resource.location.namespace
| |
string Facoltativo | Namespace è lo spazio dei nomi della risorsa Kubernetes interessata. |
criticalIncidents[].resource.location.version
| |
TYPE Facoltativo | Group è la versione della risorsa Kubernetes. |
criticalIncidents[].stackTrace
| |
list (object) Facoltativo | StackTrace contiene un elenco non strutturato di messaggi dell'analisi dello stack. |
criticalIncidents[].stackTrace[]
| |
object Facoltativo | CriticalIncidentStackTraceMessage contiene le informazioni sull'analisi dello stack disponibili per l'incidente. |
criticalIncidents[].stackTrace[].component
| |
string Facoltativo | Component è il nome di un componente del servizio di database che ha registrato il messaggio. |
criticalIncidents[].stackTrace[].message
| |
string Facoltativo | Messaggio registrato. |
criticalIncidents[].stackTrace[].message
| |
string Facoltativo | Se presente, TransientUntil indica che il problema deve essere considerato transitorio fino all'ora specificata. |
endTime
| |
string Facoltativo | EndTime è il momento in cui il passaggio di proprietà ha raggiunto lo stato finale. |
internal
| |
object Facoltativo | L'opzione Interna viene utilizzata dai controller di sistema. Non fare affidamento sulle informazioni riportate in questa sezione. |
internal.newPrimary
| |
string Obbligatorio | NewPrimary è l'istanza a cui stiamo tentando di eseguire il passaggio. |
internal.oldPrimary
| |
string Obbligatorio | OldPrimary è l'istanza principale all'inizio del passaggio. |
internal.phase
| |
string Facoltativo |
Valori validi: |
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 di inizio dell'operazione di passaggio. |
state
| |
string Facoltativo |
Valori validi: InProgress , Success , Failed_RollbackInProgress ,
Failed_RollbackSuccess , Failed_RollbackFailed InProgress significa
che il passaggio è ancora in corso. Success indica che il passaggio
è stato completato. Failed_RollbackInProgress indica che l'operatore non è riuscito a promuovere la nuova istanza principale e sta tentando di riavviare la vecchia istanza principale. Failed_RollbackSuccess indica
che l'operatore non è riuscito a promuovere la nuova istanza principale
e ha riavviato correttamente la precedente istanza principale. Failed_RollbackFailed
indica che l'operatore non è stato in grado di promuovere la nuova istanza principale e non è stato in grado di riavviare la vecchia istanza principale. Potrebbe essere necessario riparare manualmente DBCluster.
|