Definizione di risorsa personalizzata di failover

Schema delle specifiche

FailoverSpec definisce lo stato selezionato di Failover.

dbclusterRef: string
newPrimary: string

Campo

Tipo
Obbligatorio o facoltativo

 

Descrizione
dbclusterRef
string
Obbligatorio
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
string
Facoltativo
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

Tipo
Obbligatorio o facoltativo

 

Descrizione
conditions[]
object
Facoltativo
Rappresenta le ultime osservazioni disponibili dello stato attuale di Failover.
conditions[].lastTransitionTime
string
Obbligatorio
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
string
Obbligatorio
Un messaggio leggibile che indica i dettagli della transizione. Può essere una stringa vuota.
conditions[].observedGeneration
integer
Facoltativo
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
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 in formato CamelCase. Questo campo potrebbe non 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. 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
string
Facoltativo
Ora in cui il sistema crea il meccanismo interno del flusso di lavoro di failover meccanismo.
criticalIncidents[]
object
Obbligatorio
Elenco di tutti gli incidenti critici attivi.
criticalIncidents[].code
string
Obbligatorio
Codice di errore di questo errore specifico. I codici di errore sono stringhe numeriche DBSE+, ad esempio DBSE1012.
criticalIncidents[].createTime
string
Obbligatorio
Timestamp di creazione di questo incidente da parte dell'origine.
criticalIncidents[].message
string
Facoltativo
Descrive l'incidente o l'errore che si è verificato.
criticalIncidents[].messageTemplateParams
object
Facoltativo
Contiene coppie chiave-valore necessarie per generare una versione basata sui dati e di facile utilizzo del messaggio nell'interfaccia utente.
criticalIncidents[].resource
object
Obbligatorio
Contiene informazioni sul componente del servizio di database che ha segnalato l'incidente, nonché informazioni sulla risorsa.
criticalIncidents[].resource.component
string
Obbligatorio
Identificatore interno del sottosistema del servizio di database che ha segnalato l'incidente.
criticalIncidents[].resource.location
object
Facoltativo
Posizione
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
string
Facoltativo
Versione della risorsa Cluster Manager.
criticalIncidents[].stackTrace[]
object
Facoltativo
Un elenco non strutturato di messaggi dall'analisi dello stack.
criticalIncidents[].stackTrace[].component
string
Facoltativo
Il nome di un componente del servizio di database che ha registrato il messaggio.
criticalIncidents[].stackTrace[].message
string
Facoltativo
Messaggio registrato.
criticalIncidents[].transientUntil
string
Facoltativo
Se presente, indica che il sistema deve considerare il problema transitorio fino all'ora specificata.
endTime
string
Facoltativo
Ora in cui il failover ha raggiunto lo stato finale.
observedGeneration
integer
Facoltativo
Il controller osserva la generazione.
reconciled
boolean
Facoltativo
Indica se il controller ha riconciliato la risorsa.
startTime
string
Facoltativo
L'ora in cui è iniziata l'operazione di failover.
state
string
Facoltativo
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.