Benutzerdefinierte Ressourcendefinition „DBinstance“ v1.1.1

Spezifikationsschema

DBInstanceSpec definiert den gewünschten Status von DBInstance.

conditions:
- lastTransactionTime: 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
lastBackupTime: string
nextBackupTime: string
observedGeneration: integer
dbcParent:
  name: string
instanceType: string
isStopped: boolean
nodeCount: integer
progressTimeout: string
resources:
  cpu:
  - disks:
    accessModes: string
    annotations: object
    name: string
    selector:
      matchExpressions:
      - key: string
        operator: string
        values: string
        matchLabels: object
    size: string
    storageClass: string
    volumeName: string
  memory: integer or string
schedulingconfig:
  nodeaffinity:
    preferredDuringSchedulingIgnoredDuringExecution:
      preference:
        matchExpressions:
        - key: string
          operator: string
          values: string
        matchFields:
        - key: string
          operator: string
          values: string
      weight: integer
    requiredDuringSchedulingIgnoredDuringExecution:
      nodeSelectorTerms:
        matchExpressions:
        - key: string
          operator: string
          values: string
        matchFields:
        - key: string
          operator: string
          values: string
  podAffinity:
    preferredDuringSchedulingIgnoredDuringExecution:
      podAffinityTerm:
        labelSelector:
          matchExpressions:
          - key: string
            operator: string
            values: string
          matchLabels:
        namespaceSelector:
          matchExpressions:
          - key: string
            operator: string
            values: string
          matchLabels: object
        namespaces: string
        topologyKey: string
      weight: integer
    requiredDuringSchedulingIgnoredDuringExecution:
      labelSelector:
        matchExpressions:
        - key: string
          operator: string
          values: string
        matchLabels: object
      namespaceSelector:
        matchExpressions:
        - key: string
          operator: string
          values: string
        matchLabels: object
      namespaces: string
      topologyKey: string
  podAntiAffinity:
    preferredDuringSchedulingIgnoredDuringExecution:
      podAffinityTerm:
        labelSelector:
          matchExpressions:
          - key: string
            operator: string
            values: string
          matchLabels:
        namespaceSelector:
          matchExpressions:
          - key: string
            operator: string
            values: string
          matchLabels: object
        namespaces: string
        topologyKey: string
      weight: integer
    requiredDuringSchedulingIgnoredDuringExecution:
      labelSelector:
        matchExpressions:
        - key: string
          operator: string
          values: string
        matchLabels: object
      namespaceSelector:
        matchExpressions:
        - key: string
          operator: string
          values: string
        matchLabels: object
      namespaces: string
      topologyKey: string
  tolerations:
  - effect: string
    key: string
    operator: string
    tolerationSeconds: integer
    value: string

Feld

Typ
Erforderlich oder optional

 

Beschreibung
dbcParent
object
Optional
DBClusterParent ist der DBCluster, von dem diese DBInstance repliziert wird.
dbcParent.name
string
Optional
Name des Referenten. Weitere Informationen finden Sie unter Namen.
instanceType
string
Optional
Mit „InstanceType“ wird der Typ der DBInstance angegeben. Derzeit wird nur der Typ „ReadPool“ unterstützt.
isStopped
boolean
Optional
Wenn „IsStopped“ auf „true“ gesetzt ist, werden die DBNodes in dieser DBInstance angehalten. Der Standardwert dieses Felds ist „false“. Wenn Sie den primären DBNode des DBClusters beenden, werden die DBNodes der ReadPool-Datenbankinstanzen nicht automatisch beendet. Wenn die Instanz gestoppt wird, werden die Rechenressourcen (CPU, Arbeitsspeicher) der Instanz freigegeben. Der DBNode behält jedoch die Speicherressource.
nodeCount
integer
Erforderlich
„NodeCount“ gibt die Anzahl der DBNodes an, die für diese DBInstance erstellt werden müssen.
progressTimeout
string
Optional
Mit ProgressTimeout wird die Anzahl der Sekunden festgelegt, in denen der Controller versucht, einen DBNode bereitzustellen oder für die ein DBNode nicht bereit sein könnte, bevor er als fehlgeschlagen betrachtet wird. Ein Wert von 0 bedeutet, dass kein Zeitlimit verwendet wird.
resources
object
Optional
„Resource“ gibt die Ressourcen an, die für die Instanzen (d. h. DBNodes) verwendet werden, die zu dieser DBInstance gehören. Wenn Sie diese Option weglassen, verwendet die Instanz dieselben Ressourcen wie die primäre Instanz des DBClusters.
resources.cpu
integer or string
Erforderlich
Die dem Datenbankcontainer zugewiesene CPU-Kapazität.
resources.disks
object
Erforderlich
Die Spezifikationen der Laufwerke, die dem Datenbankcontainer zugewiesen sind.
resources.disks.accessModes
string
Optional
AccessModes enthält die gewünschten Zugriffsmodi für das Volume. Weitere Informationen finden Sie unter Zugriffsmodi.
resources.disks.annotations
object
Optional
Zusätzliche Anmerkungen, die der Anforderung auf nichtflüchtige Volumes hinzugefügt wurden. Dies ermöglicht die Einbindung in andere Tools.
resources.disks.name
string
Erforderlich
Name des Laufwerks.Zulässige Werte sind „DataDisk“, „LogDisk“, „BackupDisk“ und „ObsDisk“.
resources.disks.selector
object
Optional
Eine Labelabfrage für Volumes, die für die Bindung berücksichtigt werden sollen. Dieses Feld ist optional. Wenn dieses Feld festgelegt ist, wird das Volume mit den übereinstimmenden Labels als Basisvolume für das Laufwerk verwendet. Weitere Informationen finden Sie unter PersistentVolumeClaimSpec.
resources.disks.selector.matchExpressions
object
Optional
„matchExpressions“ ist eine Liste von Anforderungen an die Labelauswahl. Die Anforderungen werden mit AND verknüpft.
resources.disks.selector.matchExpressions.key
string
Erforderlich
„key“ ist der Labelschlüssel, auf den sich die Auswahl bezieht.
resources.disks.selector.matchExpressions.operator
string
Erforderlich
Operator steht für die Beziehung eines Schlüssels zu einer Reihe von Werten. Gültige Operatoren sind „In“, „NotIn“, „Exists“ und „DoesNotExist“.
resources.disks.selector.matchExpressions.values
string
Optional
„values“ ist ein Array von Stringwerten. Wenn der Operator „In“ oder „NotIn“ ist, darf das Array „values“ nicht leer sein. Wenn der Operator „Exists“ oder „DoesNotExist“ ist, muss das Werte-Array leer sein. Dieses Array wird bei einem strategischen Merge-Patch ersetzt.
resources.disks.selector.matchLabels
object
Optional
„matchLabels“ ist eine Zuordnung von {Schlüssel,Wert}-Paaren. Ein einzelnes {key,value} in der Zuordnungslabel-Zuordnung entspricht einem Element von „matchExpressions“, dessen Schlüsselfeld „key“ ist, der Operator „In“ und das Wertearray nur „value“ enthält. Die Anforderungen werden mit AND verknüpft.
resources.disks.size
string
Erforderlich
Laufwerkgröße in Byte, z. B. „10Gi“ für 10 Gigabyte. Die zulässigen Präfixe für die Größe sind: „Ki“, „Mi“, „Gi“, „Ti“, „Pi“ und „Ei“ für die Basis 2. Auch „K“, „M“, „G“, „T“, „P“ und „E“ für das Dezimalsystem. Weitere Informationen finden Sie unter Einheitspräfix.
resources.disks.storageClass
string
Optional
StorageClass verweist auf eine bestimmte CSI-Speicherklasse. Dieses Feld ist optional. Wenn das Feld nicht festgelegt ist, wird die Standard-CSI-Speicherklasse für den Kubernetes-Cluster verwendet. Wenn es keinen Standard für den Kubernetes-Cluster gibt, schlägt der Persistent Volume Claim fehl und der Datenbankcluster kann nicht bereitgestellt werden. Weitere Informationen finden Sie unter Speicherklassen.
resources.disks.volumeName
string
Optional
„VolumeName“ ist die Bindungsreferenz auf das nichtflüchtige Volume, das mit diesem Laufwerk verknüpft ist. Dieses Feld ist optional. So können Sie ein vorhandenes Volume wiederverwenden. Wenn dieses Feld angegeben ist, wird der Wert „storageClass“ nicht übernommen. Weitere Informationen finden Sie unter Bindung.
resources.memory
integer or string
Erforderlich
Die Menge an Arbeitsspeicher, die dem Datenbankcontainer zugewiesen ist.
schedulingConfig
object
Optional
Mit SchedulingConfig wird festgelegt, wie die Instanz auf Kubernetes-Knoten geplant werden soll. Wenn Sie diese Option weglassen, verwendet die Instanz dieselbe Planungskonfiguration wie die Primärinstanz des DBClusters. Wenn sich ein Feld in der Planungskonfiguration ändert, kann das dazu führen, dass der Kubernetes-Pod basierend auf der Konfiguration auf einem anderen Knoten neu geplant wird.
schedulingConfig.nodeAffinity
object
Optional
„NodeAffinity“ beschreibt Planungsregeln für die Knotenaffinität der Instanz.
schedulingConfig.nodeAffinity.preferredDuringSchedulingIgnoredDuringExecution
object
Optional
Der Planer plant Pods bevorzugt auf Knoten, die die in diesem Feld angegebenen Affinitätsausdrücke erfüllen. Der Scheduler wählt möglicherweise einen Knoten aus, der gegen einen oder mehrere der Ausdrücke verstößt. Der bevorzugte Knoten ist derjenige mit der größten Summe der Gewichte. Mit anderen Worten: Für jeden Knoten, der alle Planungsanforderungen erfüllt (Ressourcenanfrage, erforderliche Affinitätsausdrücke während der Planung usw.), wird eine Summe berechnet, indem die Elemente dieses Felds durchlaufen und der Summe „weight“ hinzugefügt wird, wenn der Knoten mit den entsprechenden MatchExpressions übereinstimmt. Die Knoten mit der höchsten Summe sind die bevorzugten.
schedulingConfig.nodeAffinity.preferredDuringSchedulingIgnoredDuringExecution.preference
object
Erforderlich
Ein Knotenselektorbegriff, der mit dem entsprechenden Gewicht verknüpft ist.
schedulingConfig.nodeAffinity.preferredDuringSchedulingIgnoredDuringExecution.preference.matchExpressions
object
Optional
Eine Liste der Anforderungen an den Knotenselektor nach den Labels des Knotens.
schedulingConfig.nodeAffinity.preferredDuringSchedulingIgnoredDuringExecution.preference.matchExpressions.key
string
Erforderlich
Der Labelschlüssel, auf den sich die Auswahl bezieht.
schedulingConfig.nodeAffinity.preferredDuringSchedulingIgnoredDuringExecution.preference.matchExpressions.operator
string
Erforderlich
Stellt die Beziehung eines Schlüssels zu einer Reihe von Werten dar. Gültige Operatoren sind „In“, „NotIn“, „Exists“, „DoesNotExist“, „Gt“ und „Lt“.
schedulingConfig.nodeAffinity.preferredDuringSchedulingIgnoredDuringExecution.preference.matchExpressions.values
string
Optional
Ein Array von Stringwerten. Wenn der Operator „In“ oder „NotIn“ ist, darf das Array „values“ nicht leer sein. Wenn der Operator „Exists“ oder „DoesNotExist“ ist, muss das Werte-Array leer sein. Wenn der Operator „Gt“ oder „Lt“ ist, muss das Werte-Array ein einzelnes Element enthalten, das als Ganzzahl interpretiert wird. Dieses Array wird bei einem strategischen Merge-Patch ersetzt.
schedulingConfig.nodeAffinity.preferredDuringSchedulingIgnoredDuringExecution.preference.matchFields
object
Optional
Eine Liste der Anforderungen an die Knotenauswahl nach den Feldern des Knotens.
schedulingConfig.nodeAffinity.preferredDuringSchedulingIgnoredDuringExecution.preference.matchFields.key
string
Erforderlich
Der Labelschlüssel, auf den sich die Auswahl bezieht.
schedulingConfig.nodeAffinity.preferredDuringSchedulingIgnoredDuringExecution.preference.matchFields.operator
string
Erforderlich
Stellt die Beziehung eines Schlüssels zu einer Reihe von Werten dar. Gültige Operatoren sind „In“, „NotIn“, „Exists“, „DoesNotExist“, „Gt“ und „Lt“.
schedulingConfig.nodeAffinity.preferredDuringSchedulingIgnoredDuringExecution.preference.matchFields.values
string
Optional
Ein Array von Stringwerten. Wenn der Operator „In“ oder „NotIn“ ist, darf das Array „values“ nicht leer sein. Wenn der Operator „Exists“ oder „DoesNotExist“ ist, muss das Werte-Array leer sein. Wenn der Operator „Gt“ oder „Lt“ ist, muss das Werte-Array ein einzelnes Element enthalten, das als Ganzzahl interpretiert wird. Dieses Array wird bei einem strategischen Merge-Patch ersetzt.
schedulingConfig.nodeAffinity.preferredDuringSchedulingIgnoredDuringExecution.weight
integer
Erforderlich
Gewichtung, die mit der Übereinstimmung mit dem entsprechenden nodeSelectorTerm verknüpft ist, im Bereich von 1–100.
schedulingConfig.nodeAffinity.requiredDuringSchedulingIgnoredDuringExecution
object
Optional
Wenn die in diesem Feld angegebenen Affinitätsanforderungen zum Zeitpunkt der Planung nicht erfüllt sind, wird der Pod nicht auf dem Knoten geplant. Wenn die in diesem Feld angegebenen Affinitätsanforderungen während der Pod-Ausführung nicht erfüllt werden, z. B. aufgrund eines Updates, versucht das System möglicherweise, den Pod aus seinem Knoten zu entfernen.
schedulingConfig.nodeAffinity.requiredDuringSchedulingIgnoredDuringExecution.nodeSelectorTerms
object
Erforderlich
Eine Liste von Begriffen für die Knotenauswahl. Die Begriffe werden durch OR verknüpft.
schedulingConfig.nodeAffinity.requiredDuringSchedulingIgnoredDuringExecution.nodeSelectorTerms.matchExpressions
object
Optional
Eine Liste der Anforderungen an den Knotenselektor nach den Labels des Knotens.
schedulingConfig.nodeAffinity.requiredDuringSchedulingIgnoredDuringExecution.nodeSelectorTerms.matchExpressions.key
string
Erforderlich
Der Labelschlüssel, auf den sich die Auswahl bezieht.
schedulingConfig.nodeAffinity.requiredDuringSchedulingIgnoredDuringExecution.nodeSelectorTerms.matchExpressions.operator
string
Erforderlich
Stellt die Beziehung eines Schlüssels zu einer Reihe von Werten dar. Gültige Operatoren sind „In“, „NotIn“, „Exists“, „DoesNotExist“, „Gt“ und „Lt“.
schedulingConfig.nodeAffinity.requiredDuringSchedulingIgnoredDuringExecution.nodeSelectorTerms.matchExpressions.values
string
Optional
Ein Array von Stringwerten. Wenn der Operator „In“ oder „NotIn“ ist, darf das Array „values“ nicht leer sein. Wenn der Operator „Exists“ oder „DoesNotExist“ ist, muss das Werte-Array leer sein. Wenn der Operator „Gt“ oder „Lt“ ist, muss das Werte-Array ein einzelnes Element enthalten, das als Ganzzahl interpretiert wird. Dieses Array wird bei einem strategischen Merge-Patch ersetzt.
schedulingConfig.nodeAffinity.requiredDuringSchedulingIgnoredDuringExecution.nodeSelectorTerms.matchFields
object
Optional
Eine Liste der Anforderungen an die Knotenauswahl nach den Feldern des Knotens.
schedulingConfig.nodeAffinity.requiredDuringSchedulingIgnoredDuringExecution.nodeSelectorTerms.matchFields.key
string
Erforderlich
Der Labelschlüssel, auf den sich die Auswahl bezieht.
schedulingConfig.nodeAffinity.requiredDuringSchedulingIgnoredDuringExecution.nodeSelectorTerms.matchFields.operator
string
Erforderlich
Stellt die Beziehung eines Schlüssels zu einer Reihe von Werten dar. Gültige Operatoren sind „In“, „NotIn“, „Exists“, „DoesNotExist“, „Gt“ und „Lt“.
schedulingConfig.nodeAffinity.requiredDuringSchedulingIgnoredDuringExecution.nodeSelectorTerms.matchFields.values
string
Optional
Ein Array von Stringwerten. Wenn der Operator „In“ oder „NotIn“ ist, darf das Array „values“ nicht leer sein. Wenn der Operator „Exists“ oder „DoesNotExist“ ist, muss das Werte-Array leer sein. Wenn der Operator „Gt“ oder „Lt“ ist, muss das Werte-Array ein einzelnes Element enthalten, das als Ganzzahl interpretiert wird. Dieses Array wird bei einem strategischen Merge-Patch ersetzt.
schedulingConfig.podAffinity
object
Optional
PodAffinity beschreibt Planungsregeln für die Podaffinität der Instanz.
schedulingConfig.podAffinity.preferredDuringSchedulingIgnoredDuringExecution
object
Optional
Der Planer plant Pods bevorzugt auf Knoten, die die in diesem Feld angegebenen Affinitätsausdrücke erfüllen. Der Scheduler wählt möglicherweise einen Knoten aus, der gegen einen oder mehrere der Ausdrücke verstößt. Der bevorzugte Knoten ist derjenige mit der größten Summe der Gewichte. Für jeden Knoten, der alle Anforderungen an die Planung erfüllt, z. B. Ressourcenanfrage und erforderliche Affinitätsausdrücke während der Planung, berechnen Sie eine Summe, indem Sie die Elemente dieses Felds durchgehen und der Summe ein „Gewicht“ hinzufügen, wenn der Knoten Pods hat, die mit dem entsprechenden podAffinityTerm übereinstimmen. Die Knoten mit der höchsten Summe haben die höchste Priorität.
schedulingConfig.podAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAffinityTerm
object
Erforderlich
Ein Pod-Affinitätsbegriff, der mit der entsprechenden Gewichtung verknüpft ist.
schedulingConfig.podAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAffinityTerm.labelSelector
object
Optional
Eine Labelabfrage für eine Reihe von Ressourcen, in diesem Fall Pods.
schedulingConfig.podAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAffinityTerm.labelSelector.matchExpressions
object
Optional
„matchExpressions“ ist eine Liste von Anforderungen an die Labelauswahl. Die Anforderungen werden mit AND verknüpft.
schedulingConfig.podAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAffinityTerm.labelSelector.matchExpressions.key
string
Erforderlich
„key“ ist der Labelschlüssel, auf den sich die Auswahl bezieht.
schedulingConfig.podAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAffinityTerm.labelSelector.matchExpressions.operator
string
Erforderlich
Operator steht für die Beziehung eines Schlüssels zu einer Reihe von Werten. Gültige Operatoren sind „In“, „NotIn“, „Exists“ und „DoesNotExist“.
schedulingConfig.podAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAffinityTerm.labelSelector.matchExpressions.values
string
Optional
„values“ ist ein Array von Stringwerten. Wenn der Operator „In“ oder „NotIn“ ist, darf das Array „values“ nicht leer sein. Wenn der Operator „Exists“ oder „DoesNotExist“ ist, muss das Werte-Array leer sein. Dieses Array wird bei einem strategischen Merge-Patch ersetzt.
schedulingConfig.podAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAffinityTerm.labelSelector.matchLabels
object
Optional
„matchLabels“ ist eine Zuordnung von {Schlüssel,Wert}-Paaren. Ein einzelnes {key,value} in der Zuordnungslabel-Zuordnung entspricht einem Element von „matchExpressions“, dessen Schlüsselfeld „key“ ist, der Operator „In“ und das Wertearray nur „value“ enthält. Die Anforderungen werden mit AND verknüpft.
schedulingConfig.podAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAffinityTerm.namespaceSelector
object
Optional
Eine Labelabfrage für die Namespaces, auf die der Begriff angewendet wird. Der Begriff wird auf die Vereinigung der Namespaces angewendet, die in diesem Feld ausgewählt und im Feld „Namespaces“ aufgeführt sind. Wenn die Auswahl leer ist und die Liste der Namespaces null oder leer ist, bedeutet das „Namespace dieses Pods“. Eine leere Auswahl ({}) entspricht allen Namespaces.
schedulingConfig.podAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAffinityTerm.namespaceSelector.matchExpressions
object
Optional
„matchExpressions“ ist eine Liste von Anforderungen an die Labelauswahl. Die Anforderungen werden mit AND verknüpft.
schedulingConfig.podAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAffinityTerm.namespaceSelector.matchExpressions.key
string
Erforderlich
„key“ ist der Labelschlüssel, auf den sich die Auswahl bezieht.
schedulingConfig.podAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAffinityTerm.namespaceSelector.matchExpressions.operator
string
Erforderlich
Operator steht für die Beziehung eines Schlüssels zu einer Reihe von Werten. Gültige Operatoren sind „In“, „NotIn“, „Exists“ und „DoesNotExist“.
schedulingConfig.podAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAffinityTerm.namespaceSelector.matchExpressions.values
string
Optional
„values“ ist ein Array von Stringwerten. Wenn der Operator „In“ oder „NotIn“ ist, darf das Array „values“ nicht leer sein. Wenn der Operator „Exists“ oder „DoesNotExist“ ist, muss das Werte-Array leer sein. Dieses Array wird bei einem strategischen Merge-Patch ersetzt.
schedulingConfig.podAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAffinityTerm.namespaceSelector.matchLabels
object
Optional
„matchLabels“ ist eine Zuordnung von {Schlüssel,Wert}-Paaren. Ein einzelnes {key,value} in der Zuordnungslabel-Zuordnung entspricht einem Element von „matchExpressions“, dessen Schlüsselfeld „key“ ist, der Operator „In“ und das Wertearray nur „value“ enthält. Die Anforderungen werden mit AND verknüpft.
schedulingConfig.podAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAffinityTerm.namespaces
string
Optional
Mit „namespaces“ wird eine statische Liste von Namespacenamen angegeben, auf die der Begriff angewendet wird. Der Begriff wird auf die Vereinigung der in diesem Feld aufgeführten Namespaces und derjenigen angewendet, die durch „namespaceSelector“ ausgewählt wurden. Eine leere Namespace-Liste oder ein null-Wert für „namespaceSelector“ bedeutet „Namespace dieses Pods“.
schedulingConfig.podAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAffinityTerm.namespaces
string
Erforderlich
Dieser Pod muss sich entweder an derselben Stelle wie die Pods befinden, die dem LabelSelector in den angegebenen Namespaces entsprechen (Affinität), oder nicht an derselben Stelle (Anti-Affinität). „Co-located“ bedeutet, dass die Pods auf einem Knoten ausgeführt werden, dessen Labelwert mit dem Schlüssel „topologyKey“ mit dem eines Knotens übereinstimmt, auf dem einer der ausgewählten Pods ausgeführt wird. Ein leerer topologyKey ist nicht zulässig.
schedulingConfig.podAffinity.preferredDuringSchedulingIgnoredDuringExecution.weight
integer
Erforderlich
Gewichtung, die mit der Übereinstimmung mit dem entsprechenden podAffinityTerm verknüpft ist, im Bereich von 1–100.
schedulingConfig.podAffinity.requiredDuringSchedulingIgnoredDuringExecution
object
Optional
Wenn die in diesem Feld angegebenen Affinitätsanforderungen zum Zeitpunkt der Planung nicht erfüllt sind, wird der Pod nicht auf dem Knoten geplant. Wenn die in diesem Feld angegebenen Affinitätsanforderungen während der Podausführung nicht erfüllt werden, z. B. aufgrund einer Podlabelaktualisierung, versucht das System möglicherweise, den Pod vom Knoten zu entfernen. Wenn mehrere Elemente vorhanden sind, werden die Listen der Knoten, die den einzelnen podAffinityTerm-Begriffen entsprechen, überschnitten. Mit anderen Worten: Alle Begriffe müssen erfüllt sein.
schedulingConfig.podAffinity.requiredDuringSchedulingIgnoredDuringExecution.labelSelector
object
Optional
Eine Labelabfrage für eine Reihe von Ressourcen, in diesem Fall Pods.
schedulingConfig.podAffinity.requiredDuringSchedulingIgnoredDuringExecution.labelSelector.matchExpressions
object
Optional
„matchExpressions“ ist eine Liste von Anforderungen an die Labelauswahl. Die Anforderungen werden mit AND verknüpft.
schedulingConfig.podAffinity.requiredDuringSchedulingIgnoredDuringExecution.labelSelector.matchExpressions.key
string
Erforderlich
„key“ ist der Labelschlüssel, auf den sich die Auswahl bezieht.
schedulingConfig.podAffinity.requiredDuringSchedulingIgnoredDuringExecution.labelSelector.matchExpressions.operator
string
Erforderlich
Operator steht für die Beziehung eines Schlüssels zu einer Reihe von Werten. Gültige Operatoren sind „In“, „NotIn“, „Exists“ und „DoesNotExist“.
schedulingConfig.podAffinity.requiredDuringSchedulingIgnoredDuringExecution.labelSelector.matchExpressions.values
string
Optional
„values“ ist ein Array von Stringwerten. Wenn der Operator „In“ oder „NotIn“ ist, darf das Array „values“ nicht leer sein. Wenn der Operator „Exists“ oder „DoesNotExist“ ist, muss das Werte-Array leer sein. Dieses Array wird bei einem strategischen Merge-Patch ersetzt.
schedulingConfig.podAffinity.requiredDuringSchedulingIgnoredDuringExecution.labelSelector.matchLabels
object
Optional
„matchLabels“ ist eine Zuordnung von {Schlüssel,Wert}-Paaren. Ein einzelnes {key,value} in der Zuordnungslabel-Zuordnung entspricht einem Element von „matchExpressions“, dessen Schlüsselfeld „key“ ist, der Operator „In“ und das Wertearray nur „value“ enthält. Die Anforderungen werden mit AND verknüpft.
schedulingConfig.podAffinity.requiredDuringSchedulingIgnoredDuringExecution.namespaceSelector
object
Optional
Eine Labelabfrage für die Namespaces, auf die der Begriff angewendet wird. Der Begriff wird auf die Vereinigung der Namespaces angewendet, die in diesem Feld ausgewählt und im Feld „Namespaces“ aufgeführt sind. Wenn die Auswahl leer ist und die Liste der Namespaces null oder leer ist, bedeutet das „Namespace dieses Pods“. Eine leere Auswahl ({}) entspricht allen Namespaces.
schedulingConfig.podAffinity.requiredDuringSchedulingIgnoredDuringExecution.namespaceSelector.matchExpressions
object
Optional
„matchExpressions“ ist eine Liste von Anforderungen an die Labelauswahl. Die Anforderungen werden mit AND verknüpft.
schedulingConfig.podAffinity.requiredDuringSchedulingIgnoredDuringExecution.namespaceSelector.matchExpressions.key
string
Erforderlich
„key“ ist der Labelschlüssel, auf den sich die Auswahl bezieht.
schedulingConfig.podAffinity.requiredDuringSchedulingIgnoredDuringExecution.namespaceSelector.matchExpressions.operator
string
Erforderlich
Operator steht für die Beziehung eines Schlüssels zu einer Reihe von Werten. Gültige Operatoren sind „In“, „NotIn“, „Exists“ und „DoesNotExist“.
schedulingConfig.podAffinity.requiredDuringSchedulingIgnoredDuringExecution.namespaceSelector.matchExpressions.values
string
Optional
„values“ ist ein Array von Stringwerten. Wenn der Operator „In“ oder „NotIn“ ist, darf das Array „values“ nicht leer sein. Wenn der Operator „Exists“ oder „DoesNotExist“ ist, muss das Werte-Array leer sein. Dieses Array wird bei einem strategischen Merge-Patch ersetzt.
schedulingConfig.podAffinity.requiredDuringSchedulingIgnoredDuringExecution.namespaceSelector.matchLabels
object
Optional
„matchLabels“ ist eine Zuordnung von {Schlüssel,Wert}-Paaren. Ein einzelnes {key,value} in der Zuordnungslabel-Zuordnung entspricht einem Element von „matchExpressions“, dessen Schlüsselfeld „key“ ist, der Operator „In“ und das Wertearray nur „value“ enthält. Die Anforderungen werden mit AND verknüpft.
schedulingConfig.podAffinity.requiredDuringSchedulingIgnoredDuringExecution.namespaces
string
Optional
Mit „namespaces“ wird eine statische Liste von Namespacenamen angegeben, auf die der Begriff angewendet wird. Der Begriff wird auf die Vereinigung der in diesem Feld aufgeführten Namespaces und derjenigen angewendet, die durch „namespaceSelector“ ausgewählt wurden. Eine leere Namespace-Liste oder ein null-Wert für „namespaceSelector“ bedeutet „Namespace dieses Pods“.
schedulingConfig.podAffinity.requiredDuringSchedulingIgnoredDuringExecution.namespaces
string
Optional
Mit „namespaces“ wird eine statische Liste von Namespacenamen angegeben, auf die der Begriff angewendet wird. Der Begriff wird auf die Vereinigung der in diesem Feld aufgeführten Namespaces und derjenigen angewendet, die durch „namespaceSelector“ ausgewählt wurden. Eine leere Namespace-Liste oder ein null-Wert für „namespaceSelector“ bedeutet „Namespace dieses Pods“.
schedulingConfig.podAffinity.requiredDuringSchedulingIgnoredDuringExecution.topologyKey
string
Erforderlich
Dieser Pod muss sich entweder an derselben Stelle wie die Pods befinden, die dem LabelSelector in den angegebenen Namespaces entsprechen (Affinität), oder nicht an derselben Stelle (Anti-Affinität). „Co-located“ bedeutet, dass die Pods auf einem Knoten ausgeführt werden, dessen Labelwert mit dem Schlüssel „topologyKey“ mit dem eines Knotens übereinstimmt, auf dem einer der ausgewählten Pods ausgeführt wird. Ein leerer topologyKey ist nicht zulässig.
schedulingConfig.podAntiAffinity
string
Erforderlich
Dieser Pod muss sich entweder an derselben Stelle wie die Pods befinden, die dem LabelSelector in den angegebenen Namespaces entsprechen (Affinität), oder nicht an derselben Stelle (Anti-Affinität). „Co-located“ bedeutet, dass die Pods auf einem Knoten ausgeführt werden, dessen Labelwert mit dem Schlüssel „topologyKey“ mit dem eines Knotens übereinstimmt, auf dem einer der ausgewählten Pods ausgeführt wird. Ein leerer topologyKey ist nicht zulässig.
schedulingConfig.podAntiAffinity
object
Optional
Mit PodAntiAffinity werden Planungsregeln für die Anti-Affinität von Pods für die Instanz beschrieben.
schedulingConfig.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution
object
Optional
Der Scheduler plant Pods bevorzugt auf Knoten, die die in diesem Feld angegebenen Anti-Affinitätsausdrücke erfüllen. Er kann aber auch einen Knoten auswählen, der gegen einen oder mehrere der Ausdrücke verstößt. Der bevorzugte Knoten ist derjenige mit der größten Summe der Gewichte. Mit anderen Worten: Für jeden Knoten, der alle Planungsanforderungen erfüllt (Ressourcenanfrage, Anti-Affinitätsausdrücke, die während der Planung erforderlich sind usw.), wird eine Summe berechnet. Dazu werden die Elemente dieses Felds durchlaufen und der Summe das Attribut „weight“ hinzugefügt, wenn der Knoten Pods hat, die mit dem entsprechenden podAffinityTerm übereinstimmen. Die Knoten mit der höchsten Summe haben die höchste Priorität.
schedulingConfig.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAffinityTerm
object
Erforderlich
Ein Pod-Affinitätsbegriff, der mit der entsprechenden Gewichtung verknüpft ist.
schedulingConfig.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAffinityTerm.labelSelector
object
Optional
Eine Labelabfrage für eine Reihe von Ressourcen, in diesem Fall Pods.
schedulingConfig.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAffinityTerm.labelSelector.matchExpressions
object
Optional
„matchExpressions“ ist eine Liste von Anforderungen an die Labelauswahl. Die Anforderungen werden mit AND verknüpft.
schedulingConfig.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAffinityTerm.labelSelector.matchExpressions.key
string
Erforderlich
„key“ ist der Labelschlüssel, auf den sich die Auswahl bezieht.
schedulingConfig.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAffinityTerm.labelSelector.matchExpressions.operator
string
Erforderlich
Operator steht für die Beziehung eines Schlüssels zu einer Reihe von Werten. Gültige Operatoren sind „In“, „NotIn“, „Exists“ und „DoesNotExist“.
schedulingConfig.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAffinityTerm.labelSelector.matchExpressions.values
string
Optional
„values“ ist ein Array von Stringwerten. Wenn der Operator „In“ oder „NotIn“ ist, darf das Array „values“ nicht leer sein. Wenn der Operator „Exists“ oder „DoesNotExist“ ist, muss das Werte-Array leer sein. Dieses Array wird bei einem strategischen Merge-Patch ersetzt.
schedulingConfig.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAffinityTerm.labelSelector.matchLabels
object
Optional
„matchLabels“ ist eine Zuordnung von {Schlüssel,Wert}-Paaren. Ein einzelnes {key,value} in der Zuordnungslabel-Zuordnung entspricht einem Element von „matchExpressions“, dessen Schlüsselfeld „key“ ist, der Operator „In“ und das Wertearray nur „value“ enthält. Die Anforderungen werden mit AND verknüpft.
schedulingConfig.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAffinityTerm.namespaceSelector
object
Optional
Eine Labelabfrage für die Namespaces, auf die der Begriff angewendet wird. Der Begriff wird auf die Vereinigung der Namespaces angewendet, die in diesem Feld ausgewählt und im Feld „Namespaces“ aufgeführt sind. Wenn die Auswahl leer ist und die Liste der Namespaces null oder leer ist, bedeutet das „Namespace dieses Pods“. Eine leere Auswahl ({}) entspricht allen Namespaces.
schedulingConfig.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAffinityTerm.namespaceSelector.matchExpressions
object
Optional
„matchExpressions“ ist eine Liste von Anforderungen an die Labelauswahl. Die Anforderungen werden mit AND verknüpft.
schedulingConfig.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAffinityTerm.namespaceSelector.matchExpressions.key
string
Erforderlich
„key“ ist der Labelschlüssel, auf den sich die Auswahl bezieht.
schedulingConfig.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAffinityTerm.namespaceSelector.matchExpressions.operator
string
Erforderlich
Operator steht für die Beziehung eines Schlüssels zu einer Reihe von Werten. Gültige Operatoren sind „In“, „NotIn“, „Exists“ und „DoesNotExist“.
schedulingConfig.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAffinityTerm.namespaceSelector.matchExpressions.values
string
Optional
„values“ ist ein Array von Stringwerten. Wenn der Operator „In“ oder „NotIn“ ist, darf das Array „values“ nicht leer sein. Wenn der Operator „Exists“ oder „DoesNotExist“ ist, muss das Werte-Array leer sein. Dieses Array wird bei einem strategischen Merge-Patch ersetzt.
schedulingConfig.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAffinityTerm.namespaceSelector.matchLabels
string
Optional
„matchLabels“ ist eine Zuordnung von {Schlüssel,Wert}-Paaren. Ein einzelnes {key,value} in der Zuordnungslabel-Zuordnung entspricht einem Element von „matchExpressions“, dessen Schlüsselfeld „key“ ist, der Operator „In“ und das Wertearray nur „value“ enthält. Die Anforderungen werden mit AND verknüpft.
schedulingConfig.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAffinityTerm.namespaces
string
Optional
Mit „namespaces“ wird eine statische Liste von Namespacenamen angegeben, auf die der Begriff angewendet wird. Der Begriff wird auf die Vereinigung der in diesem Feld aufgeführten Namespaces und derjenigen angewendet, die durch „namespaceSelector“ ausgewählt wurden. Eine leere Namespace-Liste oder ein null-Wert für „namespaceSelector“ bedeutet „Namespace dieses Pods“.
schedulingConfig.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAffinityTerm.topologyKey
string
Erforderlich
Dieser Pod muss mit den Pods, die dem LabelSelector in den angegebenen Namespaces entsprechen, gemeinsam (Affinität) oder nicht gemeinsam (Anti-Affinität) bereitgestellt werden. „Co-located“ bedeutet, dass die Pods auf einem Knoten ausgeführt werden, dessen Labelwert mit dem Schlüssel „topologyKey“ mit dem eines Knotens übereinstimmt, auf dem einer der ausgewählten Pods ausgeführt wird. Ein leerer topologyKey ist nicht zulässig.
schedulingConfig.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution.weight
integer
Erforderlich
Gewichtung, die mit der Übereinstimmung mit dem entsprechenden podAffinityTerm verknüpft ist, im Bereich von 1–100.
schedulingConfig.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution
object
Optional
Wenn die in diesem Feld angegebenen Anti-Affinitätsanforderungen zum Zeitpunkt der Planung nicht erfüllt sind, wird der Pod nicht auf dem Knoten geplant. Wenn die in diesem Feld angegebenen Anforderungen an die Anti-Affinität während der Pod-Ausführung nicht erfüllt werden, z. B. aufgrund einer Aktualisierung des Pod-Labels, versucht das System möglicherweise, den Pod aus dem Knoten zu entfernen. Wenn mehrere Elemente vorhanden sind, werden die Listen der Knoten, die den einzelnen podAffinityTerm-Werten entsprechen, überschnitten. Das bedeutet, dass alle Begriffe erfüllt sein müssen.
schedulingConfig.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution.labelSelector
object
Optional
Eine Labelabfrage für eine Reihe von Ressourcen, in diesem Fall Pods.
schedulingConfig.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution.labelSelector.matchExpressions
object
Optional
„matchExpressions“ ist eine Liste von Anforderungen an die Labelauswahl. Die Anforderungen werden mit AND verknüpft.
schedulingConfig.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution.labelSelector.matchExpressions.key
string
Erforderlich
„key“ ist der Labelschlüssel, auf den sich die Auswahl bezieht.
schedulingConfig.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution.labelSelector.matchExpressions.operator
string
Erforderlich
Operator steht für die Beziehung eines Schlüssels zu einer Reihe von Werten. Gültige Operatoren sind „In“, „NotIn“, „Exists“ und „DoesNotExist“.
schedulingConfig.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution.labelSelector.matchExpressions.values
string
Optional
„values“ ist ein Array von Stringwerten. Wenn der Operator „In“ oder „NotIn“ ist, darf das Array „values“ nicht leer sein. Wenn der Operator „Exists“ oder „DoesNotExist“ ist, muss das Werte-Array leer sein. Dieses Array wird bei einem strategischen Merge-Patch ersetzt.
schedulingConfig.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution.labelSelector.matchExpressions.matchLabels
object
Optional
„matchLabels“ ist eine Zuordnung von {Schlüssel,Wert}-Paaren. Ein einzelnes {key,value} in der Zuordnungslabel-Zuordnung entspricht einem Element von „matchExpressions“, dessen Schlüsselfeld „key“ ist, der Operator „In“ und das Wertearray nur „value“ enthält. Die Anforderungen werden mit AND verknüpft.
schedulingConfig.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution.namespaceSelector
object
Optional
Eine Labelabfrage für die Namespaces, auf die der Begriff angewendet wird. Der Begriff wird auf die Vereinigung der Namespaces angewendet, die in diesem Feld ausgewählt und im Feld „Namespaces“ aufgeführt sind. Wenn die Auswahl leer ist und die Liste der Namespaces null oder leer ist, bedeutet das „Namespace dieses Pods“. Eine leere Auswahl ({}) entspricht allen Namespaces.
schedulingConfig.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution.namespaceSelector.matchExpressions
object
Optional
„matchExpressions“ ist eine Liste von Anforderungen an die Labelauswahl. Die Anforderungen werden mit AND verknüpft.
schedulingConfig.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution.namespaceSelector.matchExpressions.key
string
Erforderlich
„key“ ist der Labelschlüssel, auf den sich die Auswahl bezieht.
schedulingConfig.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution.namespaceSelector.matchExpressions.operator
string
Erforderlich
Operator steht für die Beziehung eines Schlüssels zu einer Reihe von Werten. Gültige Operatoren sind „In“, „NotIn“, „Exists“ und „DoesNotExist“.
schedulingConfig.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution.namespaceSelector.matchExpressions.values
string
Optional
„values“ ist ein Array von Stringwerten. Wenn der Operator „In“ oder „NotIn“ ist, darf das Array „values“ nicht leer sein. Wenn der Operator „Exists“ oder „DoesNotExist“ ist, muss das Werte-Array leer sein. Dieses Array wird bei einem strategischen Merge-Patch ersetzt.
schedulingConfig.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution.namespaceSelector.matchLabels
object
Optional
„matchLabels“ ist eine Zuordnung von {Schlüssel,Wert}-Paaren. Ein einzelnes {key,value} in der Zuordnungslabel-Zuordnung entspricht einem Element von „matchExpressions“, dessen Schlüsselfeld „key“ ist, der Operator „In“ und das Wertearray nur „value“ enthält. Die Anforderungen werden mit AND verknüpft.
schedulingConfig.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution.namespaces
string
Optional
Mit „namespaces“ wird eine statische Liste von Namespacenamen angegeben, auf die der Begriff angewendet wird. Der Begriff wird auf die Vereinigung der in diesem Feld aufgeführten Namespaces und derjenigen angewendet, die durch „namespaceSelector“ ausgewählt wurden. Eine leere Namespace-Liste oder ein null-Wert für „namespaceSelector“ bedeutet „Namespace dieses Pods“.
schedulingConfig.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution.topologyKey
string
Erforderlich
Dieser Pod muss sich entweder an derselben Stelle wie die Pods befinden, die dem LabelSelector in den angegebenen Namespaces entsprechen (Affinität), oder nicht an derselben Stelle (Anti-Affinität). „Co-located“ bedeutet, dass die Pods auf einem Knoten ausgeführt werden, dessen Labelwert mit dem Schlüssel „topologyKey“ mit dem eines Knotens übereinstimmt, auf dem einer der ausgewählten Pods ausgeführt wird. Ein leerer topologyKey ist nicht zulässig.
schedulingConfig.tolerations
object
Optional
Mit Toleranzen können Sie verwalten, ob die Planung einer Instanz auf einem Kubernetes-Knoten mit einer bestimmten Beschädigung erlaubt oder verhindert werden soll.
schedulingConfig.tolerations.effect
string
Optional
„Effect“ (Effekt) gibt den zu vergleichenden Markierungseffekt an. Wenn das Feld leer ist, entspricht das allen Markierungseffekten. Zulässige Werte sind „NoSchedule“, „PreferNoSchedule“ und „NoExecute“.
schedulingConfig.tolerations.key
string
Optional
„Key“ ist der Taint-Schlüssel, auf den sich die Toleranz bezieht. Leere Werte bedeuten, dass alle Taint-Schlüssel übereinstimmen müssen. Wenn der Schlüssel leer ist, muss der Operator „Exists“ sein. Diese Kombination bedeutet, dass alle Werte und alle Schlüssel übereinstimmen müssen.
schedulingConfig.tolerations.operator
string
Optional
Der Operator gibt die Beziehung eines Schlüssels zum Wert an. Gültige Operatoren sind „Existiert“ und „Ist gleich“. Die Standardeinstellung ist „Gleich“. „Exists“ entspricht dem Platzhalter für den Wert, sodass ein Pod alle Beschädigungen einer bestimmten Kategorie tolerieren kann.
schedulingConfig.tolerations.tolerationSeconds
integer
Optional
„TolerationSeconds“ gibt den Zeitraum an, in dem die Toleranz (die den Effekt „NoExecute“ haben muss, andernfalls wird dieses Feld ignoriert) die Beschädigung toleriert. Standardmäßig ist er nicht festgelegt. Das bedeutet, dass die Beschädigung dauerhaft toleriert wird (nicht entfernt). Null- und negative Werte werden vom System als „0“ (sofort entfernen) behandelt.
schedulingConfig.tolerations.value
string
Optional
„Wert“ ist der Wert der Beschädigung, mit dem die Toleranz übereinstimmt. Wenn der Operator „Exists“ ist, muss der Wert leer sein. Andernfalls ist es ein normaler String.

Statusschema

DBInstanceStatus definiert den beobachteten Status von DBInstance.

conditions:
- lastTransitionTime:
  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
object
Optional
„Zustände“ entspricht den neuesten verfügbaren Beobachtungen zum aktuellen Status der Entität.
conditions.lastTransitionTime
string
Erforderlich
Mit „lastTransitionTime“ wird der Zeitpunkt angegeben, zu dem der Bedingung zuletzt von einem Status zu einem anderen Status geändert wurde. Das geschieht, wenn sich die zugrunde liegende Bedingung geändert hat. Wenn die Zeit, zu der sich die zugrunde liegende Bedingung geändert hat, nicht bekannt ist, verwenden Sie die Zeit, zu der sich das API-Feld geändert hat.
conditions.message
string
Erforderlich
message ist eine für Menschen lesbare Nachricht mit Details zur Umstellung. Dies kann auch ein leerer String sein.
conditions.observedGeneration
integer
Optional
„observedGeneration“ entspricht der .metadata.generation, anhand derer die Bedingung festgelegt wurde. Wenn beispielsweise .metadata.generation derzeit 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. Anbieter bestimmter Bedingungstypen können erwartete Werte und Bedeutungen für dieses Feld definieren und angeben, ob die Werte als garantierte API betrachtet werden. Der Wert muss ein CamelCase-String sein. Dieses Feld ist möglicherweise nicht leer.
conditions.status
string
Erforderlich
Der Status der Bedingung, entweder „Wahr“, „Falsch“ oder „Unbekannt“.
conditions.type
string
Erforderlich
Bedingungstyp in CamelCase oder in foo.beispiel.de/CamelCase. Viele .condition.type-Werte sind für alle Ressourcen einheitlich, z. B. „Verfügbar“. Da aber beliebige Bedingungen nützlich sein können (siehe .node.status.conditions), ist es wichtig, Konflikte beheben zu können. Der Regex, mit dem die Übereinstimmung erfolgt, lautet (dns1123SubdomainFmt/)?(qualifiedNameFmt).
criticalIncidents
object
Optional
„CriticalIncidents“ ist eine einfache Liste aller aktiven kritischen Vorfälle.
criticalIncidents.code
string
Erforderlich
Code ist der Fehlercode dieses bestimmten Fehlers. Fehlercodes sind DBSE-Nummernstrings wie „DBSE1012“.
criticalIncidents.createTime
string
Erforderlich
„CreateTime“ ist der Zeitstempel, zu dem dieser Vorfall an der Quelle erstellt wurde.
criticalIncidents.message
string
Optional
Die Nachricht beschreibt den aufgetretenen Vorfall oder Fehler.
criticalIncidents.messageTemplateParams
object
Optional
„MessageTemplateParams“ enthält Schlüssel/Wert-Paare, die zum Generieren einer nutzerfreundlichen, datengetriebenen Version der Mitteilung in der Benutzeroberfläche erforderlich sind.
criticalIncidents.resource
object
Erforderlich
Die Ressource enthält Informationen zur Datenbankdienstkomponente, für die der Fehler gemeldet wurde, sowie Informationen zur Kubernetes-Ressource.
criticalIncidents.resource.component
string
Erforderlich
„Component“ ist eine interne Kennung des Datenbankdienst-Subsystems, über das das Problem gemeldet wurde.
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
string
Optional
„group“ ist die Version der Kubernetes-Ressource.
criticalIncidents.stackTrace
object
Optional
StackTrace enthält eine unstrukturierte Liste von Nachrichten aus dem Stack-Trace.
criticalIncidents.stackTrace.component
string
Optional
„Component“ ist der Name einer Datenbankdienstkomponente, die die Meldung protokolliert hat.
criticalIncidents.stackTrace.message
string
Optional
Geloggte Nachricht.
criticalIncidents.transientUntil
string
Optional
Wenn „TransientUntil“ vorhanden ist, wird damit angegeben, dass das Problem bis zum angegebenen Zeitpunkt als vorübergehend betrachtet werden muss.
endpoints
object
Optional
Endpunkte sind die Endpunkte, über die auf die DBNodes in der DBInstance zugegriffen werden kann.
endpoints.name
string
Erforderlich
„Name“ enthält den Namen des Endpunkts.
endpoints.value
string
Optional
„Wert“ enthält die Endpunktinformationen.
observedGeneration
integer
Optional
Die vom Controller beobachtete Generation.
reconciled
boolean
Optional
Gibt an, ob die Ressource vom Controller abgeglichen wird.