Schema delle specifiche
SwitchoverSpec definisce lo stato selezionato del failover.
dbclusterRef: string
newPrimary: string
newPrimaryInstance: string
primaryHost: string
Campo TipoObbligatorio o facoltativo |
Descrizione |
---|---|
dbclusterRef
| |
string Facoltativo |
DBClusterRef è il nome del cluster di database per avviare un failover.
L'oggetto Switchover deve essere creato nello stesso spazio dei nomi del DBCluster a cui fa riferimento. Questo campo è obbligatorio per il cambio.
|
newPrimary
| |
string Facoltativo | NewPrimary è l'istanza in standby da scambiare con l'istanza principale attuale. |
newPrimaryInstance
| |
string Facoltativo | NewPrimaryInstance è l'istanza in standby da scambiare con l'istanza principale attuale. Deprecato: utilizza invece il campo NewPrimary. |
primaryHost
| |
string Facoltativo | PrimaryHost è l'IP che punta sempre all'istanza principale. |
Schema dello stato
SwitchoverStatus definisce lo stato osservato del failover.
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 | Conditions rappresenta le ultime osservazioni disponibili sullo stato attuale dell'entità. |
conditions[]
| |
object Facoltativo | Condition contiene i dettagli di un aspetto dello stato attuale di questa risorsa API. --- This struct is intended for direct use as an array at the field path .status.conditions. Ad esempio, \n type FooStatus struct{ // Represents the observations of a foo's current state. // Known .status.conditions.type are: \"Available\", \"Progressing\", and \"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. Deve essere il momento in cui la condizione sottostante è cambiata. Se non è noto, è accettabile utilizzare l'ora in cui è stato modificato il campo API. |
conditions[].message
| |
string Obbligatorio | message è un messaggio leggibile che indica i dettagli della transizione. Potrebbe trattarsi di una stringa vuota. |
conditions[].observedGeneration
| |
integer Facoltativo | observedGeneration rappresenta .metadata.generation su cui è 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 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 non può essere vuoto. |
conditions[].status
| |
string Obbligatorio |
Valori validi: |
conditions[].type
| |
string Obbligatorio | tipo di condizione in formato CamelCase o foo.example.com/CamelCase. --- Molti valori di .condition.type sono coerenti tra le risorse come Available, ma poiché le condizioni arbitrarie possono essere utili (vedi .node.status.conditions), la possibilità di risolvere i conflitti è importante. L'espressione regolare a cui corrisponde è (dns1123SubdomainFmt/)?(qualifiedNameFmt) |
createTime
| |
string Facoltativo | CreateTime è l'ora in cui è stato creato il meccanismo interno del flusso di lavoro di switchover. |
criticalIncidents
| |
list (object) Facoltativo | CriticalIncidents è un elenco semplice di tutti gli incidenti critici attivi. |
criticalIncidents[]
| |
object Facoltativo | CriticalIncident contiene tutte le informazioni su un incidente critico in corso. |
criticalIncidents[].code
| |
string Obbligatorio | Code è il codice di errore di questo errore specifico. I codici di errore sono stringhe numeriche DBSE+, ad esempio "DBSE1012". |
criticalIncidents[].createTime
| |
string Obbligatorio | CreateTime è il timestamp di creazione di questo incidente all'origine. |
criticalIncidents[].message
| |
string Facoltativo | Il messaggio descrive l'incidente/errore che si è verificato. |
criticalIncidents[].messageTemplateParams
| |
object Facoltativo | MessageTemplateParams contiene coppie chiave-valore necessarie per generare una versione basata sui dati e di facile utilizzo di Message 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 | Group è il nome del gruppo della risorsa Kubernetes. |
criticalIncidents[].resource.location.kind
| |
string Facoltativo | Kind è il tipo di risorsa Kubernetes. |
criticalIncidents[].resource.location.name
| |
string Facoltativo | Name è 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 dall'analisi dello stack. |
criticalIncidents[].stackTrace[]
| |
object Facoltativo | CriticalIncidentStackTraceMessage contiene informazioni sull'analisi dello stack disponibili per l'incidente. |
criticalIncidents[].stackTrace[].component
| |
string Facoltativo | Componente è 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 temporaneo fino all'ora specificata. |
endTime
| |
string Facoltativo | EndTime è il momento in cui il cambio di ora 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 stiamo tentando di eseguire il failover. |
internal.oldPrimary
| |
string Obbligatorio | OldPrimary è l'istanza che era l'istanza principale all'inizio del failover. |
internal.phase
| |
string Facoltativo |
Valori validi: |
observedGeneration
| |
integer Facoltativo | Interno: la generazione osservata dal controller. |
reconciled
| |
boolean Facoltativo | Internal: indica se la risorsa è stata riconciliata dal controller. |
startTime
| |
string Facoltativo | StartTime è l'ora in cui è iniziata l'operazione di switchover. |
state
| |
string Facoltativo |
Valori validi: InProgress , Success , Failed_RollbackInProgress ,
Failed_RollbackSuccess , Failed_RollbackFailed InProgress significa
che il cambio è ancora in corso. Success significa che il cambio
è stato completato. Failed_RollbackInProgress significa che l'operatore
non è riuscito a promuovere la nuova istanza principale e sta tentando
di riavviare la vecchia istanza principale. Failed_RollbackSuccess significa
che l'operatore non è riuscito a promuovere la nuova istanza principale
e 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 il DBCluster.
|