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 TypErforderlich 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 TypErforderlich 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. |