Definizione di risorsa personalizzata per il cambio di versione

Schema delle specifiche

SwitchoverSpec definisce lo stato selezionato del failover.

dbclusterRef: string
newPrimary: string
Campo
Tipo
Obbligatorio o facoltativo

 

Descrizione
dbclusterRef
string
Obbligatorio
dbclusterRef è il nome di DBCluster che avvia un failover. Crea l'oggetto Switchover nello stesso spazio dei nomi del DBCluster a cui fa riferimento.
newPrimary
string
Facoltativo
newPrimary è l'istanza in standby che diventa la nuova istanza primaria. Per mappare il nome dell'istanza a un host, consulta il campo instanceList nello stato di DBCluster a cui viene fatto riferimento.

Schema di stato

SwitchoverStatus definisce lo stato osservato del cambio di ruolo.

conditions:
- lastTransitionTime: string
  message: string
  observedGeneration: integer
  reason: string
  status: string
  type: string
createTime: string
criticalIncidents:
- 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
observedGeneration: integer
reconciled: boolean
startTime: string
state: string

Campo

Tipo
Obbligatorio o facoltativo

 

Descrizione
conditions
list (object)
Facoltativo
Mostra le ultime osservazioni disponibili dello stato attuale dello switchover.
conditions[]
object
Facoltativo
L'attributo condition [condizione] descrive un aspetto dello stato attuale di questa risorsa API.
conditions[].lastTransitionTime
string
Obbligatorio
Indica quando la condizione è passata da uno stato all'altro. Se questo orario non è noto, utilizza l'orario in cui è stato modificato il campo API.
conditions[].message
string
Obbligatorio
Una stringa leggibile che descrive i dettagli della transizione. Questa stringa può essere vuota.
conditions[].observedGeneration
integer
Facoltativo
Rappresenta il .metadata.generation utilizzato dalla condizione. Ad esempio, se .metadata.generation è 12, ma .status.conditions[x].observedGeneration è 9, la condizione è obsoleta rispetto allo stato attuale dell'istanza.
conditions[].reason
string
Obbligatorio
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 CamelCase e non può essere vuoto.
conditions[].status
string
Obbligatorio
Stato della condizione. I valori validi sono True, False e Unknown.
conditions[].type
string
Obbligatorio
Tipo di condizione in formato CamelCase o in foo.example.com/CamelCase.
createTime
string
Facoltativo
Ora in cui il flusso di lavoro di switchover interno crea la risorsa.
criticalIncidents
list (object)
Facoltativo
Elenco di tutti gli incidenti critici attivi.
criticalIncidents[]
object
Facoltativo
Descrive un incidente critico in corso.
criticalIncidents[].code
string
Obbligatorio
Codice di errore. I codici di errore sono stringhe numeriche DBSE+, ad esempio DBSE1012.
criticalIncidents[].createTime
string
Obbligatorio
Timestamp di creazione dell'incidente da parte dell'origine.
criticalIncidents[].message
string
Facoltativo
Descrive l'incidente o l'errore che si è verificato.
criticalIncidents[].messageTemplateParams
object
Facoltativo
Include coppie chiave-valore per generare un messaggio intuitivo e basato sui dati nell'interfaccia utente.
criticalIncidents[].resource
object
Obbligatorio
Descrive il componente del servizio di database che ha segnalato l'incidente e contiene informazioni su Cluster Manager.
criticalIncidents[].resource.component
string
Obbligatorio
Il componente è un identificatore interno del sottosistema del servizio di database che ha segnalato l'incidente.
criticalIncidents[].resource.location
object
Facoltativo
Località della risorsa.
criticalIncidents[].resource.location.cluster
string
Facoltativo
Nome del cluster della risorsa Cluster Manager interessata.
criticalIncidents[].resource.location.group
string
Facoltativo
Nome del gruppo della risorsa Cluster Manager.
criticalIncidents[].resource.location.kind
string
Facoltativo
Tipo di risorsa Cluster Manager.
criticalIncidents[].resource.location.name
string
Facoltativo
Nome della risorsa Cluster Manager interessata.
criticalIncidents[].resource.location.namespace
string
Facoltativo
Spazio dei nomi della risorsa Cluster Manager interessata.
criticalIncidents[].resource.location.version
TYPE
Facoltativo
Versione della risorsa Cluster Manager.
criticalIncidents[].stackTrace
list (object)
Facoltativo
Include un elenco non strutturato di messaggi dall'analisi dello stack.
criticalIncidents[].stackTrace[]
object
Facoltativo
Descrive le informazioni sull'analisi dello stack per l'incidente.
criticalIncidents[].stackTrace[].component
string
Facoltativo
Il componente è il nome di un componente del servizio di database che ha registrato il messaggio.
criticalIncidents[].stackTrace[].message
string
Facoltativo
Il messaggio registrato.
criticalIncidents[].stackTrace[].transientUntil
string
Facoltativo
Il timestamp fino al quale il sistema considera l'incidente come temporaneo.
endTime
string
Facoltativo
Ora in cui il cambio di sistema ha raggiunto lo stato finale.
observedGeneration
integer
Facoltativo
La generazione osservata dal controller.
reconciled
boolean
Facoltativo
Indica se il controller ha riconciliato la risorsa.
startTime
string
Facoltativo
L'ora in cui è iniziata l'operazione di switchover.
state
string
Facoltativo
Descrive lo stato attuale dell'operazione di switchover. I valori validi sono InProgress, Success, Failed_RollbackInProgress, Failed_RollbackSuccess e Failed_RollbackFailed. InProgress indica che il passaggio è ancora attivo. Success indica che il cambio è stato completato. Failed_RollbackInProgress indica che l'operatore non può promuovere la nuova istanza principale e tenta di riavviare la vecchia istanza principale. Failed_RollbackSuccess indica che l'operatore non può promuovere la nuova istanza principale e riavvia correttamente la vecchia istanza principale. Failed_RollbackFailed indica che l'operatore non può promuovere la nuova istanza principale e non può riavviare la vecchia istanza principale. Potrebbe essere necessaria la riparazione manuale di DBCluster.