Definizione di risorsa personalizzata per il passaggio alla versione 1.1.1

Schema delle specifiche

SwitchoverSpec definisce lo stato selezionato di Switchover.

dbclusterRef: string
newPrimary: string
newPrimaryInstance: string
primaryHost: string

Campo

Tipo
Obbligatorio 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

Tipo
Obbligatorio 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: "True", "False", Unknown

stato della condizione, uno dei valori True, False, Unknown.
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: UpdateDbcluster, StopPrimary, PromoteStandby, ValidateNewPrimary, UpdateOldPrimaryResources, UpdateNewPrimaryResources, UpdateOldPrimaryConfigs, Complete, SyncOldPrimary, StartOldPrimary, PreSuccess, RepointStandbys, RollbackPrimary, RollbackStandbys

La fase viene utilizzata per tenere traccia dello stato attuale del passaggio
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

Lo stato è lo stato attuale dell'operazione di switchover. I valori sono 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.