Schema delle specifiche
SwitchoverSpec definisce lo stato selezionato del failover.
dbclusterRef: string
newPrimary: string
newPrimaryInstance: string
primaryHost: string
| CampoTipo Obbligatorio o facoltativo | Descrizione | 
|---|---|
| dbclusterRef | |
| stringFacoltativo | DBClusterRef è il nome del cluster di database per avviare un failover.
    L'oggetto Switchoverdeve essere creato nello stesso spazio dei nomi del DBCluster a cui fa riferimento. Questo campo è obbligatorio per il cambio. | 
| newPrimary | |
| stringFacoltativo | NewPrimary è l'istanza in standby da scambiare con l'istanza principale attuale. | 
| newPrimaryInstance | |
| stringFacoltativo | NewPrimaryInstance è l'istanza in standby da scambiare con l'istanza principale attuale. Deprecato: utilizza invece il campo NewPrimary. | 
| primaryHost | |
| stringFacoltativo | PrimaryHost è l'IP che punta sempre all'istanza principale. | 
Schema dello 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
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
| CampoTipo Obbligatorio o facoltativo | Descrizione | 
|---|---|
| conditions | |
| list (object)Facoltativo | Conditions rappresenta le ultime osservazioni disponibili dello stato attuale dell'entità. | 
| conditions[] | |
| objectFacoltativo | 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 | |
| stringObbligatorio | 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 | |
| stringObbligatorio | message è un messaggio leggibile che indica i dettagli della transizione. Potrebbe trattarsi di una stringa vuota. | 
| conditions[].observedGeneration | |
| integerFacoltativo | 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 | |
| stringObbligatorio | 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 | |
| stringObbligatorio | Valori validi:  | 
| conditions[].type | |
| stringObbligatorio | 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 | |
| stringFacoltativo | 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[] | |
| objectFacoltativo | CriticalIncident contiene tutte le informazioni su un incidente critico in corso. | 
| criticalIncidents[].code | |
| stringObbligatorio | Code è il codice di errore di questo errore specifico. I codici di errore sono stringhe numeriche DBSE+, ad esempio "DBSE1012". | 
| criticalIncidents[].createTime | |
| stringObbligatorio | CreateTime è il timestamp di creazione di questo incidente all'origine. | 
| criticalIncidents[].message | |
| stringFacoltativo | Message descrive l'incidente o l'errore che si è verificato. | 
| criticalIncidents[].messageTemplateParams | |
| objectFacoltativo | MessageTemplateParams contiene coppie chiave-valore necessarie per generare una versione basata sui dati e di facile utilizzo di Message nell'interfaccia utente. | 
| criticalIncidents[].resource | |
| objectObbligatorio | Resource contiene informazioni sul componente del servizio di database che ha segnalato l'incidente, nonché informazioni sulla risorsa Kubernetes. | 
| criticalIncidents[].resource.component | |
| stringObbligatorio | Component è un identificatore interno del sottosistema del servizio di database che ha segnalato l'incidente. | 
| criticalIncidents[].resource.location | |
| objectFacoltativo | Località | 
| criticalIncidents[].resource.location.cluster | |
| stringFacoltativo | Cluster è il nome del cluster della risorsa Kubernetes interessata. | 
| criticalIncidents[].resource.location.group | |
| stringFacoltativo | Group è il nome del gruppo della risorsa Kubernetes. | 
| criticalIncidents[].resource.location.kind | |
| stringFacoltativo | Kind è il tipo di risorsa Kubernetes. | 
| criticalIncidents[].resource.location.name | |
| stringFacoltativo | Name è il nome della risorsa Kubernetes interessata. | 
| criticalIncidents[].resource.location.namespace | |
| stringFacoltativo | Namespace è lo spazio dei nomi della risorsa Kubernetes interessata. | 
| criticalIncidents[].resource.location.version | |
| TYPEFacoltativo | Group è la versione della risorsa Kubernetes. | 
| criticalIncidents[].stackTrace | |
| list (object)Facoltativo | StackTrace contiene un elenco non strutturato di messaggi dalla analisi dello stack. | 
| criticalIncidents[].stackTrace[] | |
| objectFacoltativo | CriticalIncidentStackTraceMessage contiene informazioni sull'analisi dello stack disponibili per l'incidente. | 
| criticalIncidents[].stackTrace[].component | |
| stringFacoltativo | Componente è il nome di un componente del servizio di database che ha registrato il messaggio. | 
| criticalIncidents[].stackTrace[].message | |
| stringFacoltativo | Messaggio registrato. | 
| criticalIncidents[].stackTrace[].message | |
| stringFacoltativo | Se presente, TransientUntil indica che il problema deve essere considerato temporaneo fino all'ora specificata. | 
| endTime | |
| stringFacoltativo | EndTime è il momento in cui il cambio di ora ha raggiunto lo stato finale. | 
| internal | |
| objectFacoltativo | Internal viene utilizzato dai controller di sistema. Non fare affidamento sulle informazioni contenute in questa sezione. | 
| internal.newPrimary | |
| stringObbligatorio | NewPrimary è l'istanza a cui stiamo tentando di eseguire il failover. | 
| internal.oldPrimary | |
| stringObbligatorio | OldPrimary è l'istanza che era l'istanza principale all'inizio del failover. | 
| internal.phase | |
| stringFacoltativo | Valori validi:  | 
| observedGeneration | |
| integerFacoltativo | Interno: la generazione osservata dal controller. | 
| reconciled | |
| booleanFacoltativo | Internal: indica se la risorsa è stata riconciliata dal controller. | 
| startTime | |
| stringFacoltativo | StartTime è l'ora in cui è iniziata l'operazione di switchover. | 
| state | |
| stringFacoltativo | Valori validi:  InProgress,Success,Failed_RollbackInProgress,Failed_RollbackSuccess,Failed_RollbackFailedInProgresssignifica
    che il cambio è ancora in corso.Successsignifica che il passaggio
    è stato completato.Failed_RollbackInProgresssignifica che l'operatore
    non è riuscito a promuovere la nuova istanza principale e sta tentando
    di riavviare la vecchia istanza principale.Failed_RollbackSuccesssignifica
    che l'operatore non è riuscito a promuovere la nuova istanza principale
    e ha riavviato correttamente la vecchia istanza principale.Failed_RollbackFailedsignifica 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. |