Spezifikationsschema
„FailoverSpec“ stellt die Parameter eines einzelnen Failover-Vorgangs dar.
dbclusterRef: string
newPrimary: string
Feld TypErforderlich oder optional |
Beschreibung |
|---|---|
dbclusterRef
| |
stringErforderlich | „DBClusterRef“ ist der DBCluster-Name, mit dem ein Failover initiiert wird. Das Failover-Objekt muss im selben Namespace wie der DBCluster erstellt werden, auf den es verweist. |
newPrimary
| |
stringOptional | „NewPrimary“ ist die Stand-by-Instanz, die zur neuen primären Instanz hochgestuft werden soll. Wenn das Feld leer gelassen wird, wählt das System automatisch die beste Instanz für das Failover aus. |
Statusschema
„FailoverStatus“ stellt den aktuellen Zustand eines Failovers dar.
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
internal:
newPrimary: string
oldPrimary: string
phase: string
observedGeneration: integer
reconciled: boolean
startTime: string
state: string
Feld TypErforderlich oder optional |
Beschreibung |
|---|---|
conditions[]
| |
objectOptional | „Conditions“ entspricht den neuesten verfügbaren Beobachtungen zum aktuellen Zustand der Entität. |
conditions[].lastTransitionTime
| |
stringErforderlich | „lastTransitionTime“ gibt an, wann sich der Status der Bedingung zuletzt geändert hat. Dies geschieht, wenn sich die zugrunde liegende Bedingung geändert hat. Wenn nicht bekannt ist, wann sich die zugrunde liegende Bedingung geändert hat, geben Sie stattdessen an, wann sich das API-Feld geändert hat. |
conditions[].message
| |
stringErforderlich | „message“ ist eine menschenlesbare Nachricht mit Details zur Umstellung. Das kann ein leerer String sein. |
conditions[].observedGeneration
| |
integerOptional | „observedGeneration“ stellt die .metadata.generation dar, auf der die Bedingung basiert. Wenn .metadata.generation 12 ist, .status.conditions[x].observedGeneration aber 9, ist die Bedingung im Hinblick auf den aktuellen Zustand der Instanz nicht mehr aktuell. |
conditions[].reason
| |
stringErforderlich | „reason“ enthält eine programmatische Kennung, die den Grund für die letzte Statusänderung der Bedingung angibt. Anbieter 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. Dieses Feld darf nicht leer sein. |
conditions[].status
| |
stringErforderlich | Status der Bedingung, entweder „Wahr“, „Falsch“ oder „Unbekannt“. |
conditions[].type
| |
stringErforderlich | Bedingungstyp im Binnenmajuskelformat oder in foo.example.com/CamelCase. Viele .condition.type-Werte sind ressourcenübergreifend konsistent, z. B. „Available“. Da beliebige Bedingungen nützlich sein können, z. B. .node.status.conditions, ist die Möglichkeit zur Konfliktlösung wichtig. Der reguläre Ausdruck, mit dem er übereinstimmt, ist (dns1123SubdomainFmt/)?(qualifiedNameFmt). |
createTime
| |
stringOptional | „CreateTime“ ist der Zeitpunkt, zu dem der interne Failover-Workflow-Mechanismus erstellt wurde. |
criticalIncidents[]
| |
objectErforderlich | „CriticalIncidents“ enthält eine einfache Liste aller aktiven kritischen Vorfälle. |
criticalIncidents[].code
| |
stringErforderlich |
„Code“ ist der Fehlercode dieses bestimmten Fehlers. Fehlercodes sind DBSE+numeric-Strings wie DBSE1012.
|
criticalIncidents[].createTime
| |
stringErforderlich | „CreateTime“ ist der Zeitstempel, der angibt, wann dieser Vorfall am Ursprung erstellt wurde. |
criticalIncidents[].message
| |
stringOptional | Die Nachricht beschreibt den Vorfall oder Fehler, der aufgetreten ist. |
criticalIncidents[].messageTemplateParams
| |
objectOptional | „MessageTemplateParams“ enthält Schlüssel/Wert-Paare, die zum Generieren einer nutzerfreundlichen datengesteuerten Version von „Message“ in der Benutzeroberfläche erforderlich sind. |
criticalIncidents[].resource
| |
objectErforderlich | Die Ressource enthält Informationen zur Database Service-Komponente, die den Vorfall gemeldet hat, sowie Informationen zur Kubernetes-Ressource. |
criticalIncidents[].resource.component
| |
stringErforderlich | „Component“ ist eine interne Kennung des Database Service-Subsystems, das den Vorfall gemeldet hat. |
criticalIncidents[].resource.location
| |
objectOptional | Standort. |
criticalIncidents[].resource.location.cluster
| |
stringOptional | Der Name des Clusters der betroffenen Kubernetes-Ressource. |
criticalIncidents[].resource.location.group
| |
stringOptional | Der Gruppenname der Kubernetes-Ressource. |
criticalIncidents[].resource.location.kind
| |
stringOptional | Die Art der Kubernetes-Ressource. |
criticalIncidents[].resource.location.name
| |
stringOptional | Der Name der betroffenen Kubernetes-Ressource. |
criticalIncidents[].resource.location.namespace
| |
stringOptional | Der Namespace der betroffenen Kubernetes-Ressource. |
criticalIncidents[].resource.location.version
| |
stringOptional | Die Version der Kubernetes-Ressource. |
criticalIncidents[].stackTrace[]
| |
objectOptional | Eine unstrukturierte Liste von Nachrichten aus dem Stacktrace. |
criticalIncidents[].stackTrace[].component
| |
stringOptional | Der Name einer Database Service-Komponente, die die Nachricht in Logs erfasst hat. |
criticalIncidents[].stackTrace.message
| |
stringOptional | Logeintrag. |
criticalIncidents[].transientUntil
| |
stringOptional | „TransientUntil“ gibt an, dass das Problem bis zum angegebenen Zeitpunkt als vorübergehend betrachtet werden muss. |
endTime
| |
stringOptional | „EndTime“ ist der Zeitpunkt, zu dem das Failover den endgültigen Zustand erreicht hat. |
internal
| |
objectOptional | „Internal“ wird von den Systemcontrollern verwendet. Verlassen Sie sich nicht auf die Informationen in diesem Abschnitt. |
internal.newPrimary
| |
stringErforderlich | „NewPrimary“ ist die Instanz, auf die Sie ein Failover durchführen möchten. |
internal.oldPrimary
| |
stringErforderlich | „OldPrimary“ ist die Instanz, die zu Beginn des Failovers die primäre Instanz war. |
internal.phase
| |
stringOptional | „Phase“ wird verwendet, um den aktuellen Zustand des Failover zu verfolgen. |
observedGeneration
| |
integerOptional | Intern: Die vom Controller beobachtete Generierung. |
reconciled
| |
booleanOptional | Intern: Gibt an, ob die Ressource vom Controller abgeglichen wurde. |
startTime
| |
stringOptional | „StartTime“ ist der Zeitpunkt, zu dem der Failover-Vorgang gestartet wurde. |
state
| |
stringOptional |
„State“ ist der aktuelle Zustand des Failover-Vorgangs. Die Werte sind „InProgress“, „Success“, „Failed_RollbackInProgress“, „Failed_RollbackSuccess“ und „Failed_RollbackFailed“.
|