Benutzerdefinierte Ressourcendefinition für Switchover

Spezifikationsschema

„SwitchoverSpec“ definiert den ausgewählten Zustand des Wechsels.

dbclusterRef: string
newPrimary: string
Feld
Typ
Erforderlich oder optional

 

Beschreibung
dbclusterRef
string
Erforderlich
dbclusterRef ist der Name des DBCluster, der einen Wechsel initiiert. Erstellen Sie das Switchover-Objekt im selben Namespace wie den referenzierten DBCluster.
newPrimary
string
Optional
newPrimary ist die Stand-by-Instanz, die zur neuen primären Instanz wird. Informationen zum Zuordnen des Instanznamens zu einem Host finden Sie im Feld instanceList im Status des referenzierten DBCluster.

Status schema

„SwitchoverStatus“ definiert den beobachteten Zustand des Wechsels.

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

Feld

Typ
Erforderlich oder optional

 

Beschreibung
conditions
list (object)
Optional
Zeigt die neuesten verfügbaren Beobachtungen zum aktuellen Zustand des Wechsels.
conditions[]
object
Optional
„Condition“ beschreibt einen Aspekt des aktuellen Zustands dieser API-Ressource.
conditions[].lastTransitionTime
string
Erforderlich
Gibt an, wann die Bedingung von einem Status in einen anderen übergegangen ist. Wenn dieser Zeitpunkt nicht bekannt ist, verwenden Sie den Zeitpunkt, zu dem sich das API-Feld geändert hat.
conditions[].message
string
Erforderlich
Ein für Menschen lesbarer String mit Details zur Umstellung. Dieser String kann leer sein.
conditions[].observedGeneration
integer
Optional
Stellt die .metadata.generation dar, die von der Bedingung verwendet wird. Wenn .metadata.generation beispielsweise 12 ist, .status.conditions[x].observedGeneration aber 9, ist die Bedingung im Vergleich zum aktuellen Zustand der Instanz veraltet.
conditions[].reason
string
Erforderlich
Enthält eine programmatische Kennung, die den Grund für die letzte Statusänderung der Bedingung angibt. Produzenten bestimmter Bedingungstypen können erwartete Werte und Bedeutungen für dieses Feld definieren und festlegen, ob die Werte als garantierte API gelten. Der Wert muss ein String im Binnenmajuskelformat sein und darf nicht leer sein.
conditions[].status
string
Erforderlich
Status der Bedingung. Gültige Werte sind True, False und Unknown.
conditions[].type
string
Erforderlich
Bedingungstyp im Binnenmajuskelformat oder in foo.example.com/CamelCase.
createTime
string
Optional
Zeitpunkt, zu dem der interne Switchover-Workflow die Ressource erstellt.
criticalIncidents
list (object)
Optional
Liste aller aktiven kritischen Vorfälle.
criticalIncidents[]
object
Optional
Beschreibt einen laufenden kritischen Vorfall.
criticalIncidents[].code
string
Erforderlich
Fehlercode des Fehlers. Fehlercodes sind DBSE-Strings mit einer Zahl, z. B. DBSE1012.
criticalIncidents[].createTime
string
Erforderlich
Zeitstempel, der angibt, wann der Vorfall am Ursprungsort erstellt wurde.
criticalIncidents[].message
string
Optional
Beschreibt den Vorfall oder Fehler, der aufgetreten ist.
criticalIncidents[].messageTemplateParams
object
Optional
Enthält Schlüssel/Wert-Paare, mit denen eine nutzerfreundliche, datengesteuerte Nachricht in der Benutzeroberfläche generiert werden kann.
criticalIncidents[].resource
object
Erforderlich
Beschreibt die Database Service-Komponente, die den Vorfall gemeldet hat, und enthält Informationen zum Cluster Manager.
criticalIncidents[].resource.component
string
Erforderlich
Die Komponente ist eine interne Kennung des Database Service-Subsystems, das den Vorfall gemeldet hat.
criticalIncidents[].resource.location
object
Optional
Der Standort der Ressource.
criticalIncidents[].resource.location.cluster
string
Optional
Name des Clusters der betroffenen Cluster Manager-Ressource.
criticalIncidents[].resource.location.group
string
Optional
Gruppenname der Cluster Manager-Ressource.
criticalIncidents[].resource.location.kind
string
Optional
Typ der Cluster Manager-Ressource.
criticalIncidents[].resource.location.name
string
Optional
Name der betroffenen Cluster Manager-Ressource.
criticalIncidents[].resource.location.namespace
string
Optional
Namespace der betroffenen Cluster Manager-Ressource.
criticalIncidents[].resource.location.version
TYPE
Optional
Version der Cluster Manager-Ressource.
criticalIncidents[].stackTrace
list (object)
Optional
Enthält eine unstrukturierte Liste von Nachrichten aus dem Stacktrace.
criticalIncidents[].stackTrace[]
object
Optional
Beschreibt Stacktrace-Informationen für den Vorfall.
criticalIncidents[].stackTrace[].component
string
Optional
Die Komponente ist der Name einer Database Service-Komponente, die die Nachricht protokolliert hat.
criticalIncidents[].stackTrace[].message
string
Optional
Die protokollierte Nachricht.
criticalIncidents[].stackTrace[].transientUntil
string
Optional
Der Zeitstempel, bis zu dem das System den Vorfall als vorübergehend betrachtet.
endTime
string
Optional
Zeitpunkt, zu dem der Wechsel den endgültigen Zustand erreicht hat.
observedGeneration
integer
Optional
Die vom Controller beobachtete Generation.
reconciled
boolean
Optional
Gibt an, ob die Ressource vom Controller abgeglichen wurde.
startTime
string
Optional
Der Zeitpunkt, zu dem der Wechselvorgang gestartet wurde.
state
string
Optional
Beschreibt den aktuellen Status des Wechselvorgangs. Gültige Werte sind InProgress, Success, Failed_RollbackInProgress, Failed_RollbackSuccess und Failed_RollbackFailed. InProgress gibt an, dass der Wechsel noch aktiv ist. Success gibt an, dass der Wechsel abgeschlossen ist. Failed_RollbackInProgress gibt an, dass der Operator die neue primäre Instanz nicht hochstufen kann und versucht, die alte primäre Instanz neu zu starten. Failed_RollbackSuccess gibt an, dass der Operator die neue primäre Instanz nicht hochstufen kann und die alte primäre Instanz erfolgreich neu gestartet hat. Failed_RollbackFailed gibt an, dass der Operator die neue primäre Instanz nicht hochstufen und die alte primäre Instanz nicht neu starten kann. Möglicherweise ist eine manuelle Reparatur des DBCluster erforderlich.