Benutzerdefinierte Ressourcendefinition für DBInstance

Spezifikationsschema

DBInstanceSpec definiert den ausgewählten Status von DBInstance.

DBInstance:
  metadata:
    name: string
  spec:
    dbcParent:
      name: string
    instanceType: string
    nodeCount: integer
    readPoolPort: integer
    resources:
      cpu: integer or string
      memory: string or integer
      disks:
      - name: string
        path: string
        size: string

Feld

Typ
Erforderlich oder optional

 

Beschreibung
name
string
Erforderlich
Name der DBInstance-Ressource.
dbcParent
object
Erforderlich
Das übergeordnete DBCluster, aus dem dieses DBInstance repliziert wird.
dbcParent.name
string
Erforderlich
Name des Referenten DBCluster.
instanceType
string
Optional
Gibt den Typ des DBInstance an. Unterstützt den Typ ReadPool. Der Standardwert ist ReadPool.
nodeCount
integer
Optional
Bestimmt die Anzahl der DBNodes, die für diese DBInstance erstellt werden sollen. Unterstützte Werte liegen zwischen 0 und 20. Der Standardwert ist 1.
readPoolPort
integer
Optional
Dedizierter HAProxy-Frontend-Port für einen ReadPool DBInstance.
resources
object
Optional
Gibt die Rechen- und Speicherressourcen an, die für die Instanzen (DBNodes) dieser DBInstance verwendet werden. Wenn dieser Wert nicht angegeben ist, verwendet die Instanz dieselben Ressourcen wie die primäre Instanz des DBCluster.
resources.cpu
integer or string
Erforderlich
Der Umfang an CPU-Kapazität, der dem Datenbankprozess zugewiesen ist (z. B. 2 oder "2").
resources.memory
string or integer
Erforderlich
Die Menge an Arbeitsspeicher, die dem Datenbankprozess zugewiesen ist (z. B. "6Gi").
resources.disks
list (object)
Erforderlich
Die technischen Daten der Festplatten, die dem Datenbankprozess zugewiesen sind.
resources.disks[].name
string
Erforderlich
Name des Laufwerks. Zulässige Werte sind DataDisk und ObsDisk.
resources.disks[].path
string
Optional
Pfad, unter dem das Laufwerk im Hostdateisystem bereitgestellt wird.
resources.disks[].size
string
Optional
Laufwerksgröße in Byte (z. B. "15Gi").

Statusschema

DBInstanceStatus definiert den beobachteten Status von DBInstance.

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
endpoints:
- name: string
  value: string
observedGeneration: integer
reconciled: boolean

Feld

Typ
Erforderlich oder optional

 

Beschreibung
conditions
list (object)
Optional
Entspricht den neuesten verfügbaren Beobachtungen zum aktuellen Status des DBInstance.
conditions[]
object
Optional
„Condition“ beschreibt einen Aspekt des aktuellen Status dieser API-Ressource.
conditions[].lastTransitionTime
string
Erforderlich
Gibt an, wann sich der Status der Bedingung geändert hat. Wenn diese Zeit nicht bekannt ist, verwenden Sie die Zeit, zu der sich das API-Feld geändert hat.
conditions[].message
string
Erforderlich
Ein menschenlesbarer String mit Details zur Umstellung. Dieser String kann leer sein.
conditions[].observedGeneration
integer
Optional
Stellt die .metadata.generation dar, anhand derer die Bedingung festgelegt wurde.
conditions[].reason
string
Erforderlich
Enthält eine programmatische Kennung, die den Grund für die letzte Statusänderung der Bedingung angibt. Der Wert ist ein String in CamelCase-Schreibweise. Mögliche Werte für DBInstance:
  • AllDBNodesReady: Die DBInstance hat die erforderliche Anzahl von bereiten DBNodes.
  • MinDBNodesReady: Mindestens die in der Spezifikation angegebene Mindestanzahl von DBNodes ist bereit.
  • DBNodesNotReady: Die Mindestanzahl von DBNodes ist nicht bereit.
  • AllDBNodesStreaming: Die DBInstance hat die erforderliche Anzahl von DBNodes, die aktiv vom primären Knoten replizieren.
  • MinDBNodesStreaming: Mindestens die Mindestanzahl von DBNodes wird vom primären Knoten repliziert.
  • DBNodesNotStreaming: Die Mindestanzahl von DBNodes wird nicht repliziert.
  • NetworkReady: Der LoadBalancer wurde erstellt und kann die DBNodes bereitstellen.
  • NetworkNotReady: Der LoadBalancer ist nicht bereit, die DBNodes zu bedienen.
  • DBNodesAvailable: Die erforderliche Anzahl von DBNodes wurde erfolgreich bereitgestellt und ist über den LoadBalancer zugänglich.
  • InvalidSpec: Gibt an, dass etwas in der Spezifikation ungültig ist.
conditions[].status
string
Erforderlich
Status der Bedingung. Die gültigen Werte sind True, False und Unknown.
conditions[].type
string
Erforderlich
Der Bedingungstyp im Binnenmajuskelformat. Erwartete Typen:
  • DBNodesReady: Gibt an, ob alle für diese DBInstance erforderlichen DBNodes bereitgestellt wurden und bereit sind.
  • Streaming: Gibt an, ob die DBNodes aktiv vom primären Knoten repliziert werden.
  • NetworkReady: Gibt an, ob ein LoadBalancer erstellt wurde und bereit ist, die DBNodes zu bedienen.
  • Available: Gibt an, ob die erforderliche Anzahl von DBNodes bereitgestellt und über den LoadBalancer zugänglich ist.
criticalIncidents
list (object)
Optional
Liste aller aktiven kritischen Vorfälle.
criticalIncidents[]
object
Optional
Beschreibt einen laufenden kritischen Vorfall.
criticalIncidents[].code
string
Erforderlich
Der Fehlercode des Fehlers. Fehlercodes sind DBSE-Strings mit einer Zahl, z. B. DBSE1012.
criticalIncidents[].createTime
string
Erforderlich
Zeitstempel für den Zeitpunkt, zu dem der Vorfall am Ursprungsort erstellt wurde.
criticalIncidents[].message
string
Optional
Beschreibt den Vorfall oder Fehler, der aufgetreten ist.
criticalIncidents[].messageTemplateParams
object
Optional
Enthält Schlüssel/Wert-Paare zum Generieren einer nutzerfreundlichen, datengesteuerten Mitteilung in der Benutzeroberfläche.
criticalIncidents[].resource
object
Erforderlich
Enthält Informationen zur Database Service-Komponente, die den Vorfall gemeldet hat.
criticalIncidents[].resource.component
string
Erforderlich
Interne Kennung des Database Service-Subsystems, das den Vorfall gemeldet hat.
criticalIncidents[].resource.location
object
Optional
Der Speicherort der ursprünglichen Ressource.
criticalIncidents[].resource.location.cluster
string
Optional
Name des Clusters der betroffenen Ressource.
criticalIncidents[].resource.location.group
string
Optional
Gruppenname der Ressource.
criticalIncidents[].resource.location.kind
string
Optional
Art der Ressource.
criticalIncidents[].resource.location.name
string
Optional
Name der betroffenen Ressource.
criticalIncidents[].resource.location.namespace
string
Optional
Namespace der betroffenen Ressource.
criticalIncidents[].resource.location.version
string
Optional
Version der Ressource.
criticalIncidents[].stackTrace
list (object)
Optional
Eine unstrukturierte Liste von Nachrichten aus dem Stacktrace.
criticalIncidents[].stackTrace[].component
string
Optional
Name der Database Service-Komponente, die die Nachricht protokolliert hat.
criticalIncidents[].stackTrace[].message
string
Optional
Logeintrag.
criticalIncidents[].transientUntil
string
Optional
Gibt an, dass das Problem bis zum angegebenen Zeitpunkt als vorübergehend betrachtet werden sollte.
endpoints
list (object)
Optional
„Endpoints“ enthält alle Endpunkte, über die Sie auf diese Instanz zugreifen können.
endpoints[].name
string
Erforderlich
„Name“ ist der Name des Endpunkts, z. B. Read-Only.
endpoints[].value
string
Erforderlich
Der Wert enthält die Endpunktinformationen, die für die Verbindung mit der Instanz und den Zugriff auf sie erforderlich sind.
observedGeneration
integer
Optional
Die vom Controller beobachtete Generation.
reconciled
boolean
Optional
Gibt an, ob die Ressource vom Controller abgeglichen wurde.