Benutzerdefinierte Ressourcendefinition für die Umstellung auf Version 1.1.1

Wählen Sie eine Dokumentationsversion aus:

Spezifikationsschema

SwitchoverSpec definiert den ausgewählten Status von Switchover.

dbclusterRef: string
newPrimary: string
newPrimaryInstance: string
primaryHost: string

Feld

Typ
Erforderlich oder optional

 

Beschreibung
dbclusterRef
string
Optional
„DBClusterRef“ ist der Name des DB-Clusters, für den ein Switchover initiiert werden soll. Das Switchover-Objekt muss im selben Namespace wie der DBCluster erstellt werden, auf den es verweist. Dieses Feld ist für die Umstellung erforderlich.
newPrimary
string
Optional
„NewPrimary“ ist die Stand-by-Instanz, die mit der aktuellen primären Instanz getauscht werden soll.
newPrimaryInstance
string
Optional
NewPrimaryInstance ist die Standby-Instanz, die mit der aktuellen primären Instanz getauscht werden soll. Eingestellt: Verwenden Sie stattdessen das Feld „NewPrimary“.
primaryHost
string
Optional
PrimaryHost ist die IP, die immer auf die primäre Instanz verweist.

Statusschema

SwitchoverStatus definiert den beobachteten Status des Switchover.

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

Feld

Typ
Erforderlich oder optional

 

Beschreibung
conditions
list (object)
Optional
„Zustände“ entspricht den neuesten verfügbaren Beobachtungen zum aktuellen Status der Entität.
conditions[]
object
Optional
„Condition“ enthält Details zu einem Aspekt des aktuellen Status dieser API-Ressource. --- Diese Struktur ist für die direkte Verwendung als Array im Feldpfad .status.conditions vorgesehen. Beispiel: \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
string
Erforderlich
Mit lastTransitionTime wird der Zeitpunkt angegeben, zu dem der Bedingung zuletzt von einem Status zu einem anderen Status geändert wurde. Das sollte der Zeitpunkt sein, an dem sich die zugrunde liegende Bedingung geändert hat. Wenn diese Zeit nicht bekannt ist, kann die Zeit verwendet werden, zu der sich das API-Feld geändert hat.
conditions[].message
string
Erforderlich
„message“ ist eine menschenlesbare Nachricht mit Details zur Umstellung. Dies kann auch ein leerer String sein.
conditions[].observedGeneration
integer
Optional
observedGeneration stellt die .metadata.generation dar, auf der die Bedingung basiert. Wenn beispielsweise .metadata.generation 12 ist, .status.conditions[x].observedGeneration aber 9, ist die Bedingung im Hinblick auf den aktuellen Status der Instanz nicht mehr aktuell.
conditions[].reason
string
Erforderlich
„reason“ 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 sollte ein String im CamelCase-Format sein. Dieses Feld darf nicht leer sein.
conditions[].status
string
Erforderlich

Gültige Werte: "True", "False", Unknown

Status der Bedingung, entweder „Wahr“, „Falsch“ oder „Unbekannt“.
conditions[].type
string
Erforderlich
Bedingungstyp in CamelCase oder in foo.example.com/CamelCase. --- Viele .condition.type-Werte sind ressourcenübergreifend konsistent, z. B. „Available“. Da jedoch beliebige Bedingungen nützlich sein können (siehe .node.status.conditions), ist die Möglichkeit zur Konfliktlösung wichtig. Der entsprechende reguläre Ausdruck lautet (dns1123SubdomainFmt/)?(qualifiedNameFmt).
createTime
string
Optional
„CreateTime“ ist der Zeitpunkt, zu dem der interne Switchover-Workflow-Mechanismus erstellt wurde.
criticalIncidents
list (object)
Optional
„CriticalIncidents“ ist eine einfache Liste aller aktiven kritischen Vorfälle.
criticalIncidents[]
object
Optional
„CriticalIncident“ enthält alle Informationen zu einem laufenden kritischen Vorfall.
criticalIncidents[].code
string
Erforderlich
„Code“ ist der Fehlercode dieses bestimmten Fehlers. Fehlercodes sind DBSE-Strings mit einer Zahl, z. B. „DBSE1012“.
criticalIncidents[].createTime
string
Erforderlich
„CreateTime“ ist der Zeitstempel, der angibt, wann dieser Vorfall am Ursprungsort erstellt wurde.
criticalIncidents[].message
string
Optional
Die Nachricht beschreibt den Vorfall/Fehler, der aufgetreten ist.
criticalIncidents[].messageTemplateParams
object
Optional
MessageTemplateParams enthält Schlüssel/Wert-Paare, die zum Generieren einer nutzerfreundlichen datengesteuerten Version von Message in der Benutzeroberfläche erforderlich sind.
criticalIncidents[].resource
object
Erforderlich
Die Ressource enthält Informationen zur Database Service-Komponente, die den Vorfall gemeldet hat, sowie zur Kubernetes-Ressource.
criticalIncidents[].resource.component
string
Erforderlich
„Component“ ist eine interne Kennung des Subsystems des Datenbankdienstes, das den Vorfall gemeldet hat.
criticalIncidents[].resource.location
object
Optional
Standort
criticalIncidents[].resource.location.cluster
string
Optional
„Cluster“ ist der Name des Clusters der betroffenen Kubernetes-Ressource.
criticalIncidents[].resource.location.group
string
Optional
„Group“ ist der Gruppenname der Kubernetes-Ressource.
criticalIncidents[].resource.location.kind
string
Optional
„Kind“ ist der Typ der Kubernetes-Ressource.
criticalIncidents[].resource.location.name
string
Optional
„Name“ ist der Name der betroffenen Kubernetes-Ressource.
criticalIncidents[].resource.location.namespace
string
Optional
„Namespace“ ist der Namespace der betroffenen Kubernetes-Ressource.
criticalIncidents[].resource.location.version
TYPE
Optional
„Group“ ist die Version der Kubernetes-Ressource.
criticalIncidents[].stackTrace
list (object)
Optional
StackTrace enthält eine unstrukturierte Liste von Meldungen aus dem Stacktrace.
criticalIncidents[].stackTrace[]
object
Optional
„CriticalIncidentStackTraceMessage“ enthält Stacktrace-Informationen, die für den Vorfall verfügbar sind.
criticalIncidents[].stackTrace[].component
string
Optional
„Component“ ist der Name einer Database Service-Komponente, die die Nachricht protokolliert hat.
criticalIncidents[].stackTrace[].message
string
Optional
Protokollierte Nachricht.
criticalIncidents[].stackTrace[].message
string
Optional
TransientUntil gibt an, dass das Problem bis zum angegebenen Zeitpunkt als vorübergehend betrachtet werden sollte.
endTime
string
Optional
EndTime ist der Zeitpunkt, zu dem der Switchover seinen endgültigen Status erreicht hat.
internal
object
Optional
„Intern“ wird von den Systemcontrollern verwendet. Verlassen Sie sich nicht auf die Informationen in diesem Abschnitt.
internal.newPrimary
string
Erforderlich
„NewPrimary“ ist die Instanz, zu der wir versuchen, ein Failover durchzuführen.
internal.oldPrimary
string
Erforderlich
OldPrimary ist die Instanz, die zu Beginn der Umstellung die primäre Instanz war.
internal.phase
string
Optional

Zulässige Werte: UpdateDbcluster, StopPrimary, PromoteStandby, ValidateNewPrimary, UpdateOldPrimaryResources, UpdateNewPrimaryResources, UpdateOldPrimaryConfigs, Complete, SyncOldPrimary, StartOldPrimary, PreSuccess, RepointStandbys, RollbackPrimary, RollbackStandbys

Die Phase wird verwendet, um den aktuellen Status der Umstellung zu verfolgen.
observedGeneration
integer
Optional
Intern: Die vom Controller beobachtete Generation.
reconciled
boolean
Optional
Intern: Gibt an, ob die Ressource vom Controller abgeglichen wurde.
startTime
string
Optional
„StartTime“ ist der Zeitpunkt, zu dem der Switchover-Vorgang gestartet wurde.
state
string
Optional

Gültige Werte: InProgress, Success, Failed_RollbackInProgress, Failed_RollbackSuccess, Failed_RollbackFailed

„State“ ist der aktuelle Status des Switchover-Vorgangs. Die Werte sind InProgress, Success, Failed_RollbackInProgress, Failed_RollbackSuccess und Failed_RollbackFailed. InProgress bedeutet, dass die Umstellung noch läuft. Success bedeutet, dass die Umstellung abgeschlossen ist. Failed_RollbackInProgress bedeutet, dass der Operator die neue primäre Instanz nicht hochstufen konnte und versucht, die alte primäre Instanz neu zu starten. Failed_RollbackSuccess bedeutet, dass der Operator die neue primäre Instanz nicht hochstufen konnte und die alte primäre Instanz erfolgreich neu gestartet hat. Failed_RollbackFailed bedeutet, dass der Operator die neue primäre Instanz nicht hochstufen und die alte primäre Instanz nicht neu starten konnte. Der DBCluster muss möglicherweise manuell repariert werden.