Benutzerdefinierte Ressourcendefinition für DBCluster

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

Typ
Erforderlich oder optional

 

Beschreibung
availability
object
Optional
„Availability“ enthält anpassbare Einstellungen für die Hochverfügbarkeitsfunktionen (HA) von DBCluster.
availability.autoFailoverTriggerThreshold
integer
Optional
„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
integer
Optional
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
boolean
Optional
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
boolean
Optional
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
integer
Optional
„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
boolean
Optional
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
integer
Optional
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
string
Erforderlich
„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
object
Erforderlich
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
object
Erforderlich
„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
object
Erforderlich
„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
string
Erforderlich
Der Name des Referenten.
primarySpec.dbLoadBalancerOptions
object
Optional
Mit DBLoadBalancerOptions können Nutzer Details für den Load B angeben.
primarySpec.dbLoadBalancerOptions.gcp
object
Optional
Enthält Google Cloud-spezifische Attribute für den LoadBalancer.
primarySpec.dbLoadBalancerOptions.gcp.loadBalancerIP
string
Optional
LoadBalancerIP ist eine statische IP-Adresse. Weitere Informationen finden Sie unter Statische externe IP-Adressen konfigurieren.
primarySpec.dbLoadBalancerOptions.gcp.loadBalancerType
string
Optional
Ein LoadBalancer kann intern oder extern sein.
primarySpec.dbLoadBalancerOptions.gcp.loadBalancerInterface
string
Optional
LoadBalancerInterface ist die Netzwerkschnittstelle, die vom LoadBalancer verwendet werden soll.
primarySpec.dbLoadBalancerOptions.onprem
object
Optional
Enthält lokale Attribute für den LoadBalancer.
primarySpec.dbLoadBalancerOptions.onprem.loadBalancerIP
string
Optional
LoadBalancerIP ist eine statische IP-Adresse.
primarySpec.dbLoadBalancerOptions.onprem.loadBalancerType
string
Optional
Ein LoadBalancer kann intern oder extern sein.
primarySpec.dbLoadBalancerOptions.onprem.loadBalancerInterface
string
Optional
LoadBalancerInterface ist die Netzwerkschnittstelle, die vom LoadBalancer verwendet werden soll.
primarySpec.parameters
object
Optional
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
object
Erforderlich
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 string
Erforderlich
Der Umfang an CPU-Kapazität, der dem Datenbankprozess zugewiesen ist.
primarySpec.resources.disks
object
Erforderlich
Die technischen Daten der Festplatten, die dem Datenbankprozess zugewiesen sind.
primarySpec.resources.disks.name
string
Erforderlich
Name des Laufwerks. Dies ist ein Pflichtfeld. Zulässige Werte sind „DataDisk“ und „ObsDisk“.
primarySpec.resources.disks.path
string
Erforderlich
Pfad, unter dem das Laufwerk im Dateisystem bereitgestellt wird
primarySpec.resources.memory
string or integer
Erforderlich
Die Menge an Arbeitsspeicher, die dem Datenbankprozess zugewiesen ist.
tls
object
Optional
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
object
Optional
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
string
Optional
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

Typ
Erforderlich oder optional

 

Beschreibung
conditions
list (object)
Optional
„Bedingungen“ entspricht den neuesten verfügbaren Beobachtungen zum aktuellen Status der Entität.
conditions[]
object
Optional
„Conditions“ enthält Details zu einem Aspekt des aktuellen Zustands dieser API-Ressource.
conditions[].lastTransitionTime
string
Erforderlich
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
string
Erforderlich
„message“ ist eine menschenlesbare Nachricht mit Details zur Umstellung. Das kann ein leerer String sein.
conditions[].observedGeneration
integer
Optional
„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
string
Erforderlich
„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
string
Erforderlich
Der Status der Bedingung, kann „True“, „False“ oder „Unknown“ sein.
conditions[].type
string
Erforderlich
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
object
Optional
„CriticalIncidents“ enthält 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 oder 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 Informationen zur Kubernetes-Ressource.
criticalIncidents[].resource.component
string
Erforderlich
„Component“ ist eine interne Kennung des Database Service-Subsystems, 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 Cluster Manager-Ressource.
criticalIncidents[].resource.location.kind
string
Optional
„Kind“ ist die Art 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
string
Optional
„Group“ ist die Version der Kubernetes-Ressource.
criticalIncidents[].stackTrace
object
Optional
StackTrace enthält eine unstrukturierte Liste von Meldungen aus dem Stacktrace.
criticalIncidents[].stackTrace.component
string
Optional
„Component“ ist der Name einer Database Service-Komponente, die die Nachricht protokolliert hat.
criticalIncidents[].stackTrace.message
string
Optional
Logeintrag.
criticalIncidents[].transientUntil
string
Optional
„TransientUntil“ gibt an, dass das Problem bis zum angegebenen Zeitpunkt als vorübergehend betrachtet werden muss.
latestFailoverStatus
object
Optional
„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
string
Optional
„FailoverName“ ist der Name des letzten Failovers.
latestFailoverStatus.status
object
Optional
„Status“ gibt den Status des letzten Failovers für den Datenbankcluster an.
latestFailoverStatus.status.conditions
object
Optional
„Bedingungen“ entspricht den neuesten verfügbaren Beobachtungen zum aktuellen Status der Entität.
latestFailoverStatus.status.conditions.lastTransitionTime
string
Erforderlich
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
string
Erforderlich
„message“ ist eine menschenlesbare Nachricht mit Details zur Umstellung. Dies kann auch ein leerer String sein.
latestFailoverStatus.status.conditions.observedGeneration
integer
Optional
„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
string
Erforderlich
„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
string
Erforderlich
Der Status der Bedingung, kann „True“, „False“ oder „Unknown“ sein.
latestFailoverStatus.status.conditions.type
string
Erforderlich
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
string
Optional
„CreateTime“ ist der Zeitpunkt, zu dem der interne Failover-Workflow-Mechanismus erstellt wurde.
latestFailoverStatus.status.criticalIncidents
object
Optional
„CriticalIncidents“ enthält eine einfache Liste aller aktiven kritischen Vorfälle.
latestFailoverStatus.status.criticalIncidents.code
string
Erforderlich
„Code“ ist der Fehlercode dieses bestimmten Fehlers. Fehlercodes sind DBSE-Strings mit einer Zahl, z. B. „DBS1012“.
latestFailoverStatus.status.criticalIncidents.createTime
string
Erforderlich
„CreateTime“ ist der Zeitstempel, der angibt, wann dieser Vorfall am Ursprungsort erstellt wurde.
latestFailoverStatus.status.criticalIncidents.message
string
Optional
Die Nachricht beschreibt den Vorfall oder Fehler, der aufgetreten ist.
latestFailoverStatus.status.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.
latestFailoverStatus.status.criticalIncidents.resource
object
Erforderlich
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
string
Erforderlich
„Component“ ist eine interne Kennung des Database Service-Subsystems, das den Vorfall gemeldet hat.
latestFailoverStatus.status.criticalIncidents.resource.location
object
Optional
Standort
latestFailoverStatus.status.criticalIncidents.resource.location.cluster
string
Optional
„Cluster“ ist der Name des Clusters der betroffenen Cluster Manager-Ressource.
latestFailoverStatus.status.criticalIncidents.resource.location.group
string
Optional
„Group“ ist der Gruppenname der Cluster Manager-Ressource.
latestFailoverStatus.status.criticalIncidents.resource.location.kind
string
Optional
„Kind“ ist die Art der Cluster Manager-Ressource.
latestFailoverStatus.status.criticalIncidents.resource.location.name
string
Optional
„Name“ ist der Name der betroffenen Cluster Manager-Ressource.
latestFailoverStatus.status.criticalIncidents.resource.location.namespace
string
Optional
„Namespace“ ist der Namespace der betroffenen Cluster Manager-Ressource.
latestFailoverStatus.status.criticalIncidents.resource.location.version
string
Optional
„Group“ ist die Version der Cluster Manager-Ressource.
latestFailoverStatus.status.criticalIncidents.stackTrace
object
Optional
StackTrace enthält eine unstrukturierte Liste von Meldungen aus dem Stacktrace.
latestFailoverStatus.status.criticalIncidents.stackTrace.component
string
Optional
„Component“ ist der Name einer Database Service-Komponente, die die Nachricht protokolliert hat.
latestFailoverStatus.status.criticalIncidents.stackTrace.message
string
Optional
Logeintrag.
latestFailoverStatus.status.criticalIncidents.transientUntil
string
Optional
„TransientUntil“ gibt an, dass das Problem bis zum angegebenen Zeitpunkt als vorübergehend betrachtet werden muss.
latestFailoverStatus.status.endTime
string
Optional
„EndTime“ ist der Zeitpunkt, zu dem das Failover den endgültigen Zustand erreicht hat.
latestFailoverStatus.status.internal
object
Optional
„Internal“ wird von den Systemcontrollern verwendet. Verlassen Sie sich nicht auf die Informationen in diesem Abschnitt.
latestFailoverStatus.status.internal.attempt
integer
Erforderlich
„Attempt“ wird für die Wiederholungslogik verwendet. Der Standardwert ist 0.
latestFailoverStatus.status.internal.lastPhaseChangeTime
string
Optional
„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
string
Erforderlich
„NewPrimary“ ist die Instanz, auf die Sie ein Failover durchführen möchten.
latestFailoverStatus.status.internal.newPrimaryZone
string
Optional
„NewPrimaryZone“ ist die Zone, zu der wir ein Failover durchführen möchten.
latestFailoverStatus.status.internal.oldPrimary
string
Erforderlich
„OldPrimary“ ist die Instanz, die zu Beginn des Failovers die primäre Instanz war.
latestFailoverStatus.status.internal.phase
string
Optional
„Phase“ wird verwendet, um den aktuellen Zustand des Failover zu verfolgen.
latestFailoverStatus.status.observedGeneration
integer
Optional
Die vom Controller beobachtete Generation.
latestFailoverStatus.status.reconciled
boolean
Optional
Gibt an, ob die Ressource vom Controller abgeglichen wurde.
latestFailoverStatus.status.startTime
string
Optional
„StartTime“ ist der Zeitpunkt, zu dem der Failover-Vorgang gestartet wurde.
latestFailoverStatus.status.state
string
Optional
„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[]
object
Optional
Enthält Informationen zu einzelnen Instanzen in der Liste.
instanceList[].name
string
Optional
„Name“ ist der Name der Instanz.
instanceList[].host
string
Optional
„Host“ ist der Hostname oder die IP-Adresse der Instanz.
instanceList[].deletionTimestamp
string
Optional
DeletionTimestamp ist der Zeitpunkt, zu dem das Objekt gelöscht wird.
instanceList[].role
string
Optional
„Rolle“ ist die Rolle der Instanz im Datenbankcluster.
observedGeneration
integer
Optional
Intern: Die vom Controller beobachtete Generierung.
phase
string
Optional
„Phase“ ist eine Zusammenfassung des aktuellen Status des DBCluster.
primary
object
Optional
„Primary“ enthält den Status der primären Instanz.
primary.allocatedResources
object
Optional
„AllocatedResources“ stellt die aktuelle Konfiguration von Arbeitsspeicher, CPU und Festplatten dar.
primary.allocatedResources.cpu
integer or string
Erforderlich
Der Umfang an CPU-Kapazität, der dem Datenbankprozess zugewiesen ist.
primary.allocatedResources.memory
string or integer
Erforderlich
Die Menge an Arbeitsspeicher, die dem Datenbankprozess zugewiesen ist.
primary.conditions
object
Erforderlich
Bedingungen stellen die neuesten verfügbaren Beobachtungen zum aktuellen Status der Instanz dar.
primary.conditions.lastTransitionTime
string
Erforderlich
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
string
Erforderlich
„message“ ist eine menschenlesbare Nachricht mit Details zur Umstellung. Das kann ein leerer String sein.
primary.conditions.observedGeneration
integer
Optional
„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
string
Erforderlich
„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
string
Erforderlich
Der Status der Bedingung, kann „True“, „False“ oder „Unknown“ sein.
primary.conditions.type
string
Erforderlich
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
string
Optional
Der Endpunkt ist die Adresse, die Sie zum Herstellen von Datenbankverbindungen verwenden können. Verworfen: Verwenden Sie stattdessen das Feld „Endpoints“.
primary.endpoints
object
Optional
Endpunkte enthalten alle Endpunkte, über die Sie auf diese Instanz zugreifen können.
primary.endpoints.name
string
Erforderlich
„Name“ enthält den Namen des Endpunkts.
primary.endpoints.value
string
Optional
Der Wert enthält die Endpunktinformationen.
primary.endpoints.value
string
Optional
Der Wert enthält die Endpunktinformationen.
primary.phase
string
Optional
Die Phase ist eine Zusammenfassung des aktuellen Status der Instanz.
reconciled
boolean
Optional
Gibt an, ob die Ressource vom Controller abgeglichen wurde.