Spezifikationsschema
„SwitchoverSpec“ definiert den ausgewählten Zustand des Wechsels.
dbclusterRef: string
newPrimary: string
| Feld Typ Erforderlich oder optional |
Beschreibung |
|---|---|
dbclusterRef
| |
stringErforderlich |
dbclusterRef ist der Name des DBCluster, der einen Wechsel initiiert. Erstellen Sie das Switchover-Objekt im selben Namespace wie den referenzierten DBCluster.
|
newPrimary
| |
stringOptional |
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 TypErforderlich oder optional |
Beschreibung |
|---|---|
conditions
| |
list (object)Optional | Zeigt die neuesten verfügbaren Beobachtungen zum aktuellen Zustand des Wechsels. |
conditions[]
| |
objectOptional | „Condition“ beschreibt einen Aspekt des aktuellen Zustands dieser API-Ressource. |
conditions[].lastTransitionTime
| |
stringErforderlich | 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
| |
stringErforderlich | Ein für Menschen lesbarer String mit Details zur Umstellung. Dieser String kann leer sein. |
conditions[].observedGeneration
| |
integerOptional |
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
| |
stringErforderlich | 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
| |
stringErforderlich |
Status der Bedingung. Gültige Werte sind True, False und Unknown.
|
conditions[].type
| |
stringErforderlich |
Bedingungstyp im Binnenmajuskelformat oder in foo.example.com/CamelCase.
|
createTime
| |
stringOptional | Zeitpunkt, zu dem der interne Switchover-Workflow die Ressource erstellt. |
criticalIncidents
| |
list (object)Optional | Liste aller aktiven kritischen Vorfälle. |
criticalIncidents[]
| |
objectOptional | Beschreibt einen laufenden kritischen Vorfall. |
criticalIncidents[].code
| |
stringErforderlich |
Fehlercode des Fehlers. Fehlercodes sind DBSE-Strings mit einer Zahl, z. B. DBSE1012.
|
criticalIncidents[].createTime
| |
stringErforderlich | Zeitstempel, der angibt, wann der Vorfall am Ursprungsort erstellt wurde. |
criticalIncidents[].message
| |
stringOptional | Beschreibt den Vorfall oder Fehler, der aufgetreten ist. |
criticalIncidents[].messageTemplateParams
| |
objectOptional | Enthält Schlüssel/Wert-Paare, mit denen eine nutzerfreundliche, datengesteuerte Nachricht in der Benutzeroberfläche generiert werden kann. |
criticalIncidents[].resource
| |
objectErforderlich | Beschreibt die Database Service-Komponente, die den Vorfall gemeldet hat, und enthält Informationen zum Cluster Manager. |
criticalIncidents[].resource.component
| |
stringErforderlich | Die Komponente ist eine interne Kennung des Database Service-Subsystems, das den Vorfall gemeldet hat. |
criticalIncidents[].resource.location
| |
objectOptional | Der Standort der Ressource. |
criticalIncidents[].resource.location.cluster
| |
stringOptional | Name des Clusters der betroffenen Cluster Manager-Ressource. |
criticalIncidents[].resource.location.group
| |
stringOptional | Gruppenname der Cluster Manager-Ressource. |
criticalIncidents[].resource.location.kind
| |
stringOptional | Typ der Cluster Manager-Ressource. |
criticalIncidents[].resource.location.name
| |
stringOptional | Name der betroffenen Cluster Manager-Ressource. |
criticalIncidents[].resource.location.namespace
| |
stringOptional | Namespace der betroffenen Cluster Manager-Ressource. |
criticalIncidents[].resource.location.version
| |
TYPEOptional | Version der Cluster Manager-Ressource. |
criticalIncidents[].stackTrace
| |
list (object)Optional | Enthält eine unstrukturierte Liste von Nachrichten aus dem Stacktrace. |
criticalIncidents[].stackTrace[]
| |
objectOptional | Beschreibt Stacktrace-Informationen für den Vorfall. |
criticalIncidents[].stackTrace[].component
| |
stringOptional | Die Komponente ist der Name einer Database Service-Komponente, die die Nachricht protokolliert hat. |
criticalIncidents[].stackTrace[].message
| |
stringOptional | Die protokollierte Nachricht. |
criticalIncidents[].stackTrace[].transientUntil
| |
stringOptional | Der Zeitstempel, bis zu dem das System den Vorfall als vorübergehend betrachtet. |
endTime
| |
stringOptional | Zeitpunkt, zu dem der Wechsel den endgültigen Zustand erreicht hat. |
observedGeneration
| |
integerOptional | Die vom Controller beobachtete Generation. |
reconciled
| |
booleanOptional | Gibt an, ob die Ressource vom Controller abgeglichen wurde. |
startTime
| |
stringOptional | Der Zeitpunkt, zu dem der Wechselvorgang gestartet wurde. |
state
| |
stringOptional |
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.
|