Spezifikationsschema
DBClusterSpec definiert den gewünschten Status von DBCluster.
DBCluster:
metadata:
name: string
spec:
availability:
autoFailoverTriggerThreshold: integer
autoHealTriggerThreshold: integer
enableAutoFailover: boolean
enableAutoHeal: boolean
healthcheckPeriodSeconds: integer
replayReplicationSlotsOnStandbys: boolean
numberOfStandbys: integer
primarySpec:
adminUser:
passwordRef:
name: string
dbLoadBalancerOptions:
gcp:
loadBalancerIP: string
loadBalancerType: string
loadBalancerInterface: string
onprem:
loadBalancerIP: string
loadBalancerType: string
loadBalancerInterface: string
parameters: object
resources:
cpu: integer or string
memory: string or integer
disks:
- name: string
path: string
tls:
certSecret:
name: string
Feld TypErforderlich oder optional |
Beschreibung |
|---|---|
availability
| |
objectOptional | „Availability“ enthält anpassbare Einstellungen für die Hochverfügbarkeitsfunktionen (HA) von DBCluster. |
availability.autoFailoverTriggerThreshold
| |
integerOptional | „AutoFailoverTriggerThreshold“ ist die Anzahl der aufeinanderfolgenden Fehler bei der Systemdiagnose auf der primären Instanz, die einen automatischen Failover auslösen. Wenn der Wert auf 0 gesetzt ist, wird der Standardwert des Systems verwendet. Verwenden Sie das Flag „EnableAutoFailover“, um das automatische Failover zu deaktivieren. |
availability.autoHealTriggerThreshold
| |
integerOptional | AutoHealTriggerThreshold ist die Anzahl der aufeinanderfolgenden Fehler bei der Systemdiagnose von Standby-Instanzen, die die automatische Reparatur auslösen. Verwenden Sie das Flag „EnableAutoHeal“, um die automatische Reparatur zu deaktivieren. Der Standardwert ist 5. |
availability.enableAutoFailover
| |
booleanOptional | EnableAutoFailover bedeutet, dass für diesen DBCluster ein Failover ausgelöst wird, wenn erkannt wird, dass die primäre Instanz fehlerhaft und die Stand-by-Instanz fehlerfrei ist. Bei Einstellung auf „true“ ist das automatische Failover aktiviert. Wenn der Wert auf „false“ gesetzt ist, wird die automatische Failover-Funktion nicht ausgelöst, auch wenn das System erkennt, dass die primäre Instanz fehlerhaft ist. Der Standardwert ist true. Wenn diese Option aktiviert ist und das System erkennt, dass die primäre Instanz den angegebenen Schwellenwert überschreitet, wird ein Failover ausgelöst. Diese Funktion ist nur anwendbar, wenn es sich um einen HA-DBCluster handelt und der Standby fehlerfrei ist. |
availability.enableAutoHeal
| |
booleanOptional | EnableAutoHeal bedeutet, dass für diesen DBCluster eine automatische Reparatur ausgelöst wird, wenn erkannt wird, dass die Standby-Instanz fehlerhaft ist. Wenn „true“ festgelegt ist, ist die automatische Reparatur aktiviert. Wenn die Richtlinie auf „false“ gesetzt ist, wird „autoheal“ nicht ausgelöst, auch wenn das System erkennt, dass die Standby-Instanz fehlerhaft ist. Der Standardwert ist true. Wenn diese Option aktiviert ist und das System erkennt, dass die Standby-Instanz den angegebenen Grenzwert überschreitet, wird eine automatische Reparatur ausgelöst. Diese Funktion ist nur für HA-DBCluster anwendbar. |
availability.healthcheckPeriodSeconds
| |
integerOptional | „HealthcheckPeriodSeconds“ ist die Anzahl der Sekunden, die der Systemdiagnose-Prober wartet, bevor er den Status der primären Instanzen und Standby-Instanzen noch einmal prüft und den Status entsprechend aktualisiert. |
availability.replayReplicationSlotsOnStandbys
| |
booleanOptional | Wenn Sie replayReplicationSlotsOnStandbys auf „true“ setzen, können HA-Standby-Instanzen Replikations-Slots aus WAL-Dateien wiedergeben. Wir empfehlen, das Feld „LogReplicationSlot“ auch für die Upstream-Replikationsressourcen zu aktivieren, damit die entsprechenden Replikations-Slots in den WAL-Dateien protokolliert werden. Diese Konfiguration trägt dazu bei, dass im Falle eines HA-Failovers oder ‑Switchovers für den primären DB-Cluster die neue primäre HA-Instanz WAL-Dateien beibehält, die noch nicht von diesen Replikations-Slots verwendet wurden. Wenn Sie dieses Feld ändern, werden alle HA-Standbys neu gestartet. |
availability.numberOfStandbys
| |
integerOptional | NumberOfStandbys ist die Anzahl der Standby-Instanzen, die für diesen DBCluster erstellt werden sollen. Wenn der Wert größer als 0 ist, ist HA für den Cluster aktiviert und das System erstellt die angegebene Anzahl von Standby-Instanzen. Die maximal zulässige Anzahl von Standby-Instanzen beträgt 5. Den aktuellen Status der Hochverfügbarkeit für diesen DBCluster finden Sie im DBCluster-Status unter der Bedingung „HAReady“. Wenn „HAReady“ auf „true“ gesetzt ist, wurde die Einrichtung abgeschlossen. Wenn der Wert auf 0 gesetzt ist, wird HA für den Cluster deaktiviert und alle vorhandenen Standby-Instanzen werden gelöscht. Es wird jede Zahl zwischen 0 und 5 (einschließlich) unterstützt. Der Standardwert ist 0. |
databaseVersion
| |
stringErforderlich | „DatabaseVersion“ ist die gewünschte Datenbankversion für den Cluster, z. B. „18.1.0“. Dieses Feld ist erforderlich. Diese Version wird auf alle Instanzen des Datenbankclusters angewendet. |
primarySpec
| |
objectErforderlich | PrimarySpec enthält die Spezifikationen der primären Instanz des Datenbankclusters. Die primäre Instanz enthält die Rechen- und Speicherressourcen, die die Lese-/Schreibendpunkte des Datenbankclusters bereitstellen. |
primarySpec.adminUser
| |
objectErforderlich | „AdminUser“ stellt die Spezifikation des Administratornutzers dar. Dies ist der erste Datenbanknutzer, der von der Steuerungsebene erstellt wird. Zusätzliche Datenbanknutzer werden direkt vom Endnutzer verwaltet. Dieses Feld kann auch verwendet werden, um das Passwort des ursprünglichen Nutzers zurückzusetzen. |
primarySpec.adminUser.passwordRef
| |
objectErforderlich | „PasswordRef“ ist der Name des Secrets, das das Passwort des Administratornutzers enthält. Dieser Wert wird bei der Erstbereitstellung oder beim Zurücksetzen des Passworts verwendet, um den Administrator auf dieses Passwort festzulegen. Das Secret muss sich im selben Projekt wie der Datenbankcluster befinden. Der Name des Secrets muss dem Muster „db-pw-“ folgen. Außerdem muss der Schlüssel des Passworts (im Secret) mit dem Namen des Datenbankclusters übereinstimmen. |
primarySpec.adminUser.passwordRef.name
| |
stringErforderlich | Der Name des Referenten. |
primarySpec.dbLoadBalancerOptions
| |
objectOptional | Mit DBLoadBalancerOptions können Nutzer Details für den Load B angeben. |
primarySpec.dbLoadBalancerOptions.gcp
| |
objectOptional | Enthält Google Cloud-spezifische Attribute für den LoadBalancer. |
primarySpec.dbLoadBalancerOptions.gcp.loadBalancerIP
| |
stringOptional | LoadBalancerIP ist eine statische IP-Adresse. Weitere Informationen finden Sie unter Statische externe IP-Adressen konfigurieren. |
primarySpec.dbLoadBalancerOptions.gcp.loadBalancerType
| |
stringOptional | Ein LoadBalancer kann intern oder extern sein. |
primarySpec.dbLoadBalancerOptions.gcp.loadBalancerInterface
| |
stringOptional | LoadBalancerInterface ist die Netzwerkschnittstelle, die vom LoadBalancer verwendet werden soll. |
primarySpec.dbLoadBalancerOptions.onprem
| |
objectOptional | Enthält lokale Attribute für den LoadBalancer. |
primarySpec.dbLoadBalancerOptions.onprem.loadBalancerIP
| |
stringOptional | LoadBalancerIP ist eine statische IP-Adresse. |
primarySpec.dbLoadBalancerOptions.onprem.loadBalancerType
| |
stringOptional | Ein LoadBalancer kann intern oder extern sein. |
primarySpec.dbLoadBalancerOptions.onprem.loadBalancerInterface
| |
stringOptional | LoadBalancerInterface ist die Netzwerkschnittstelle, die vom LoadBalancer verwendet werden soll. |
primarySpec.parameters
| |
objectOptional | Mit Parametern können Datenbankparameter für den Datenbankcluster festgelegt werden. Parameter verwenden ein Schlüssel/Wert-Paar, das dem von der Datenbank-Engine definierten Parameternamen/-wert entspricht. |
primarySpec.resources
| |
objectErforderlich | Ressourcenspezifikation für den Datenbankprozess. Wenn sich eines der Felder in der Ressource ändert, startet der Operator die Datenbankinstanz mit der neuen Ressourcenspezifikation neu. |
primarySpec.resources.cpu
| |
integer or stringErforderlich | Der Umfang an CPU-Kapazität, der dem Datenbankprozess zugewiesen ist. |
primarySpec.resources.disks
| |
objectErforderlich | Die technischen Daten der Festplatten, die dem Datenbankprozess zugewiesen sind. |
primarySpec.resources.disks.name
| |
stringErforderlich | Name des Laufwerks. Dies ist ein Pflichtfeld. Zulässige Werte sind „DataDisk“ und „ObsDisk“. |
primarySpec.resources.disks.path
| |
stringErforderlich | Pfad, unter dem das Laufwerk im Dateisystem bereitgestellt wird |
primarySpec.resources.memory
| |
string or integerErforderlich | Die Menge an Arbeitsspeicher, die dem Datenbankprozess zugewiesen ist. |
tls
| |
objectOptional | TLS ist die gewünschte Serverzertifikatkonfiguration für den Cluster.Standardmäßig ist dieses Feld leer und es werden eine neue selbst signierte CA und ein neues untergeordnetes Zertifikat für den Cluster generiert. |
tls.certSecret
| |
objectOptional | CertSecret verweist auf das Zertifikat-Secret im selben Namespace. Das Secret muss die Einträge „ca.crt“ (CA-Zertifikat), „tls.key“ (privater Serverschlüssel) und „tls.crt“ (untergeordnetes Serverzertifikat) enthalten. Mit diesem Secret wird die TLS-Konfiguration für die Datenbankinstanzen festgelegt, die Teil des Datenbankclusters sind. |
tls.certSecret.name
| |
stringOptional | Name des Referenten. |
Statusschema
DBClusterStatus definiert den beobachteten Status von DBCluster.
conditions:
- lastTransitionTime: string
message: string
observedGeneration: integer
reason: string
status: string
type: string
criticalIncidents:
- code: string
createTime: string
message: string
messageTemplateParams: object
resource:
component: string
location:
cluster: string
group: string
kind: string
name: string
namespace: string
version: string
stackTrace:
- component: string
message: string
transientUntil: string
latestFailoverStatus:
failoverName: string
status:
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
group: string
kind: string
name: string
namespace: string
version: string
stackTrace:
- component: string
message: string
transientUntil: string
endTime: string
internal:
attempt: integer
lastPhaseChangeTime: string
newPrimary: string
newPrimaryZone: string
oldPrimary: string
phase: string
observedGeneration: integer
reconciled: boolean
startTime: string
state: string
instanceList:
- name: string
host: string
deletionTimestamp: string
role: string
observedGeneration: integer
phase: string
primary:
allocatedResources:
cpu: integer or string
memory: integer or string
conditions:
- lastTransitionTime: string
message: string
observedGeneration: integer
reason: string
status: string
type: string
endpoint: string
endpoints:
- name: string
value: string
phase: string
url: string
reconciled: boolean
Feld TypErforderlich oder optional |
Beschreibung |
|---|---|
conditions
| |
list (object)Optional | „Bedingungen“ entspricht den neuesten verfügbaren Beobachtungen zum aktuellen Status der Entität. |
conditions[]
| |
objectOptional | „Conditions“ enthält Details zu einem Aspekt des aktuellen Zustands dieser API-Ressource. |
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 beispielsweise 12 und .status.conditions[x].observedGeneration 9 ist, ist die Bedingung im Hinblick auf den aktuellen Status der Instanz nicht mehr aktuell. |
conditions[].reason
| |
stringErforderlich | „reason“ enthält eine programmatische Kennung mit dem Grund für die letzte Statusänderung der Bedingung. 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. Dieses Feld darf nicht leer sein. |
conditions[].status
| |
stringErforderlich | Der Status der Bedingung, kann „True“, „False“ oder „Unknown“ sein. |
conditions[].type
| |
stringErforderlich | Der Bedingungstyp im Binnenmajuskelformat oder in foo.example.com/CamelCase. Viele .condition.type-Werte sind ressourcenübergreifend konsistent, z. B. „Available“. Da jedoch künstliche Bedingungen nützlich sein können (siehe .node.status.conditions), ist die Möglichkeit zur Konfliktbereinigung wichtig. Der reguläre Ausdruck, mit dem er übereinstimmt, ist (dns1123SubdomainFmt/)?(qualifiedNameFmt). |
criticalIncidents
| |
objectOptional | „CriticalIncidents“ enthält eine einfache Liste aller aktiven kritischen Vorfälle. |
criticalIncidents[]
| |
objectOptional | „CriticalIncident“ enthält alle Informationen zu einem laufenden kritischen Vorfall. |
criticalIncidents[].code
| |
stringErforderlich | „Code“ ist der Fehlercode dieses bestimmten Fehlers. Fehlercodes sind DBSE-Strings mit einer Zahl, z. B. „DBSE1012“. |
criticalIncidents[].createTime
| |
stringErforderlich | „CreateTime“ ist der Zeitstempel, der angibt, wann dieser Vorfall am Ursprungsort 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 | „Cluster“ ist der Name des Clusters der betroffenen Kubernetes-Ressource. |
criticalIncidents[].resource.location.group
| |
stringOptional | „Group“ ist der Gruppenname der Cluster Manager-Ressource. |
criticalIncidents[].resource.location.kind
| |
stringOptional | „Kind“ ist die Art der Kubernetes-Ressource. |
criticalIncidents[].resource.location.name
| |
stringOptional | „Name“ ist der Name der betroffenen Kubernetes-Ressource. |
criticalIncidents[].resource.location.namespace
| |
stringOptional | „Namespace“ ist der Namespace der betroffenen Kubernetes-Ressource. |
criticalIncidents[].resource.location.version
| |
stringOptional | „Group“ ist die Version der Kubernetes-Ressource. |
criticalIncidents[].stackTrace
| |
objectOptional | StackTrace enthält eine unstrukturierte Liste von Meldungen aus dem Stacktrace. |
criticalIncidents[].stackTrace.component
| |
stringOptional | „Component“ ist der Name einer Database Service-Komponente, die die Nachricht protokolliert 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. |
latestFailoverStatus
| |
objectOptional | „LatestFailoverStatus“ ist der Status des zuletzt aktualisierten Failovers für den Datenbankcluster. Dieser Status ist eine Kopie des Status des aktuellen oder zuletzt aktualisierten Failover-Vorgangs für den Datenbankcluster. Damit lässt sich der Status eines laufenden Failover-Vorgangs bequem überwachen. |
latestFailoverStatus.failoverName
| |
stringOptional | „FailoverName“ ist der Name des letzten Failovers. |
latestFailoverStatus.status
| |
objectOptional | „Status“ gibt den Status des letzten Failovers für den Datenbankcluster an. |
latestFailoverStatus.status.conditions
| |
objectOptional | „Bedingungen“ entspricht den neuesten verfügbaren Beobachtungen zum aktuellen Status der Entität. |
latestFailoverStatus.status.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 diese Zeit nicht bekannt ist, kann die Zeit verwendet werden, zu der sich das API-Feld geändert hat. |
latestFailoverStatus.status.conditions.message
| |
stringErforderlich | „message“ ist eine menschenlesbare Nachricht mit Details zur Umstellung. Dies kann auch ein leerer String sein. |
latestFailoverStatus.status.conditions.observedGeneration
| |
integerOptional | „observedGeneration“ stellt die .metadata.generation dar, auf der die Bedingung basiert. Wenn .metadata.generation beispielsweise 12, .status.conditions[x].observedGeneration aber 9 ist, ist die Bedingung im Hinblick auf den aktuellen Status der Instanz nicht mehr aktuell. |
latestFailoverStatus.status.conditions.reason
| |
stringErforderlich | „reason“ enthält eine programmatische Kennung mit dem Grund für die letzte Statusänderung der Bedingung. 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 in CamelCase-Schreibweise sein. Dieses Feld darf nicht leer sein. |
latestFailoverStatus.status.conditions.status
| |
stringErforderlich | Der Status der Bedingung, kann „True“, „False“ oder „Unknown“ sein. |
latestFailoverStatus.status.conditions.type
| |
stringErforderlich | Bedingungstyp im Binnenmajuskelformat oder in foo.example.com/CamelCase. Viele .condition.type-Werte sind ressourcenübergreifend konsistent, z. B. „Available“. Da jedoch künstliche Bedingungen nützlich sein können (siehe .node.status.conditions), ist die Möglichkeit zur Konfliktbereinigung wichtig. Der reguläre Ausdruck, mit dem er übereinstimmt, ist (dns1123SubdomainFmt/)?(qualifiedNameFmt). |
latestFailoverStatus.status.createTime
| |
stringOptional | „CreateTime“ ist der Zeitpunkt, zu dem der interne Failover-Workflow-Mechanismus erstellt wurde. |
latestFailoverStatus.status.criticalIncidents
| |
objectOptional | „CriticalIncidents“ enthält eine einfache Liste aller aktiven kritischen Vorfälle. |
latestFailoverStatus.status.criticalIncidents.code
| |
stringErforderlich | „Code“ ist der Fehlercode dieses bestimmten Fehlers. Fehlercodes sind DBSE-Strings mit einer Zahl, z. B. „DBS1012“. |
latestFailoverStatus.status.criticalIncidents.createTime
| |
stringErforderlich | „CreateTime“ ist der Zeitstempel, der angibt, wann dieser Vorfall am Ursprungsort erstellt wurde. |
latestFailoverStatus.status.criticalIncidents.message
| |
stringOptional | Die Nachricht beschreibt den Vorfall oder Fehler, der aufgetreten ist. |
latestFailoverStatus.status.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. |
latestFailoverStatus.status.criticalIncidents.resource
| |
objectErforderlich | Die Ressource enthält Informationen zur Database Service-Komponente, die den Vorfall gemeldet hat, sowie Informationen zur Cluster Manager-Ressource. |
latestFailoverStatus.status.criticalIncidents.resource.component
| |
stringErforderlich | „Component“ ist eine interne Kennung des Database Service-Subsystems, das den Vorfall gemeldet hat. |
latestFailoverStatus.status.criticalIncidents.resource.location
| |
objectOptional | Standort |
latestFailoverStatus.status.criticalIncidents.resource.location.cluster
| |
stringOptional | „Cluster“ ist der Name des Clusters der betroffenen Cluster Manager-Ressource. |
latestFailoverStatus.status.criticalIncidents.resource.location.group
| |
stringOptional | „Group“ ist der Gruppenname der Cluster Manager-Ressource. |
latestFailoverStatus.status.criticalIncidents.resource.location.kind
| |
stringOptional | „Kind“ ist die Art der Cluster Manager-Ressource. |
latestFailoverStatus.status.criticalIncidents.resource.location.name
| |
stringOptional | „Name“ ist der Name der betroffenen Cluster Manager-Ressource. |
latestFailoverStatus.status.criticalIncidents.resource.location.namespace
| |
stringOptional | „Namespace“ ist der Namespace der betroffenen Cluster Manager-Ressource. |
latestFailoverStatus.status.criticalIncidents.resource.location.version
| |
stringOptional | „Group“ ist die Version der Cluster Manager-Ressource. |
latestFailoverStatus.status.criticalIncidents.stackTrace
| |
objectOptional | StackTrace enthält eine unstrukturierte Liste von Meldungen aus dem Stacktrace. |
latestFailoverStatus.status.criticalIncidents.stackTrace.component
| |
stringOptional | „Component“ ist der Name einer Database Service-Komponente, die die Nachricht protokolliert hat. |
latestFailoverStatus.status.criticalIncidents.stackTrace.message
| |
stringOptional | Logeintrag. |
latestFailoverStatus.status.criticalIncidents.transientUntil
| |
stringOptional | „TransientUntil“ gibt an, dass das Problem bis zum angegebenen Zeitpunkt als vorübergehend betrachtet werden muss. |
latestFailoverStatus.status.endTime
| |
stringOptional | „EndTime“ ist der Zeitpunkt, zu dem das Failover den endgültigen Zustand erreicht hat. |
latestFailoverStatus.status.internal
| |
objectOptional | „Internal“ wird von den Systemcontrollern verwendet. Verlassen Sie sich nicht auf die Informationen in diesem Abschnitt. |
latestFailoverStatus.status.internal.attempt
| |
integerErforderlich | „Attempt“ wird für die Wiederholungslogik verwendet. Der Standardwert ist 0. |
latestFailoverStatus.status.internal.lastPhaseChangeTime
| |
stringOptional | „LastPhaseChangeTime“ ist der Zeitpunkt, zu dem das L1-Failover zuletzt in eine neue Phase gewechselt ist. Dies wird für die Zeitüberschreitungslogik verwendet. |
latestFailoverStatus.status.internal.newPrimary
| |
stringErforderlich | „NewPrimary“ ist die Instanz, auf die Sie ein Failover durchführen möchten. |
latestFailoverStatus.status.internal.newPrimaryZone
| |
stringOptional | „NewPrimaryZone“ ist die Zone, zu der wir ein Failover durchführen möchten. |
latestFailoverStatus.status.internal.oldPrimary
| |
stringErforderlich | „OldPrimary“ ist die Instanz, die zu Beginn des Failovers die primäre Instanz war. |
latestFailoverStatus.status.internal.phase
| |
stringOptional | „Phase“ wird verwendet, um den aktuellen Zustand des Failover zu verfolgen. |
latestFailoverStatus.status.observedGeneration
| |
integerOptional | Die vom Controller beobachtete Generation. |
latestFailoverStatus.status.reconciled
| |
booleanOptional | Gibt an, ob die Ressource vom Controller abgeglichen wurde. |
latestFailoverStatus.status.startTime
| |
stringOptional | „StartTime“ ist der Zeitpunkt, zu dem der Failover-Vorgang gestartet wurde. |
latestFailoverStatus.status.state
| |
stringOptional | „State“ ist der aktuelle Zustand des Failover-Vorgangs. Die Werte sind „InProgress“, „Success“ und „Failed“. „InProgress“ bedeutet, dass das Failover noch läuft. „Success“ bedeutet, dass der Failover abgeschlossen wurde. Der Vorgang ist abgeschlossen, wenn die neue primäre Instanz erfolgreich hochgestuft wurde. „Failed“ bedeutet, dass der Operator die neue primäre Instanz nicht hochstufen konnte. Der DBCluster muss möglicherweise manuell repariert werden. |
instanceList
| |
list (object)Optional | InstanceList listet Instanzen mit ihren grundlegenden Informationen auf. |
instanceList[]
| |
objectOptional | Enthält Informationen zu einzelnen Instanzen in der Liste. |
instanceList[].name
| |
stringOptional | „Name“ ist der Name der Instanz. |
instanceList[].host
| |
stringOptional | „Host“ ist der Hostname oder die IP-Adresse der Instanz. |
instanceList[].deletionTimestamp
| |
stringOptional | DeletionTimestamp ist der Zeitpunkt, zu dem das Objekt gelöscht wird. |
instanceList[].role
| |
stringOptional | „Rolle“ ist die Rolle der Instanz im Datenbankcluster. |
observedGeneration
| |
integerOptional | Intern: Die vom Controller beobachtete Generierung. |
phase
| |
stringOptional | „Phase“ ist eine Zusammenfassung des aktuellen Status des DBCluster. |
primary
| |
objectOptional | „Primary“ enthält den Status der primären Instanz. |
primary.allocatedResources
| |
objectOptional | „AllocatedResources“ stellt die aktuelle Konfiguration von Arbeitsspeicher, CPU und Festplatten dar. |
primary.allocatedResources.cpu
| |
integer or stringErforderlich | Der Umfang an CPU-Kapazität, der dem Datenbankprozess zugewiesen ist. |
primary.allocatedResources.memory
| |
string or integerErforderlich | Die Menge an Arbeitsspeicher, die dem Datenbankprozess zugewiesen ist. |
primary.conditions
| |
objectErforderlich | Bedingungen stellen die neuesten verfügbaren Beobachtungen zum aktuellen Status der Instanz dar. |
primary.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, können Sie stattdessen angeben, wann sich das API-Feld geändert hat. |
primary.conditions.message
| |
stringErforderlich | „message“ ist eine menschenlesbare Nachricht mit Details zur Umstellung. Das kann ein leerer String sein. |
primary.conditions.observedGeneration
| |
integerOptional | „observedGeneration“ stellt die .metadata.generation dar, auf der die Bedingung basiert. Wenn .metadata.generation beispielsweise 12 ist, .status.conditions[x].observedGeneration aber 9, ist die Bedingung im Hinblick auf den aktuellen Status der Instanz nicht mehr aktuell. |
primary.conditions.reason
| |
stringErforderlich | „reason“ enthält eine programmatische Kennung mit dem Grund für die letzte Statusänderung der Bedingung. 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 in CamelCase-Schreibweise sein. Dieses Feld darf nicht leer sein. |
primary.conditions.status
| |
stringErforderlich | Der Status der Bedingung, kann „True“, „False“ oder „Unknown“ sein. |
primary.conditions.type
| |
stringErforderlich | Bedingungstyp im Binnenmajuskelformat oder in foo.example.com/CamelCase. Viele .condition.type-Werte sind ressourcenübergreifend konsistent, z. B. „Available“. Da jedoch künstliche Bedingungen nützlich sein können (siehe .node.status.conditions), ist die Möglichkeit zur Konfliktbereinigung wichtig. Der reguläre Ausdruck, mit dem er übereinstimmt, ist (dns1123SubdomainFmt/)?(qualifiedNameFmt). |
primary.endpoint
| |
stringOptional | Der Endpunkt ist die Adresse, die Sie zum Herstellen von Datenbankverbindungen verwenden können. Verworfen: Verwenden Sie stattdessen das Feld „Endpoints“. |
primary.endpoints
| |
objectOptional | Endpunkte enthalten alle Endpunkte, über die Sie auf diese Instanz zugreifen können. |
primary.endpoints.name
| |
stringErforderlich | „Name“ enthält den Namen des Endpunkts. |
primary.endpoints.value
| |
stringOptional | Der Wert enthält die Endpunktinformationen. |
primary.endpoints.value
| |
stringOptional | Der Wert enthält die Endpunktinformationen. |
primary.phase
| |
stringOptional | Die Phase ist eine Zusammenfassung des aktuellen Status der Instanz. |
reconciled
| |
booleanOptional | Gibt an, ob die Ressource vom Controller abgeglichen wurde. |