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
| |
objectOptional | DBClusterParent ist der DBCluster, aus dem diese DBInstance repliziert wird. |
dbcParent.name
| |
stringOptional | Name des Referenten. Weitere Informationen finden Sie unter Namen. |
instanceType
| |
stringOptional | InstanceType gibt den Typ der DBInstance an. Derzeit wird nur der Typ „ReadPool“ unterstützt. |
isStopped
| |
booleanOptional | IsStopped hält die DBNodes in dieser DBInstance an, wenn „true“ festgelegt ist. Der Standardwert in diesem Feld ist „false“. Wenn Sie den primären DBNode des DBCluster anhalten, werden die DBNodes der ReadPool-DB-Instanzen nicht automatisch angehalten. Wenn die Instanz angehalten wird, werden die Rechenressourcen (CPU, Arbeitsspeicher) der Instanz freigegeben. Der DBNode behält jedoch die Speicherressource bei. |
nodeCount
| |
integerErforderlich | NodeCount bestimmt die Anzahl der DBNodes, die für diese DBInstance erstellt werden müssen. |
progressTimeout
| |
stringOptional | „ProgressTimeout“ bestimmt die Anzahl der Sekunden, die der Controller versucht, einen DBNode bereitzustellen, oder für die ein DBNode den Status „nicht bereit“ haben kann, bevor er den DBNode als ausgefallen einstuft. Ein Wert von 0 bedeutet, dass keine Zeitüberschreitung eintreten kann. |
resources
| |
objectOptional | Mit „Resource“ werden die Ressourcen angegeben, die für die Instanzen (DBNodes) dieser DBInstance verwendet werden. Wenn dieser Wert nicht angegeben ist, verwendet die Instanz dieselben Ressourcen wie die primäre Instanz des DB-Clusters. |
resources.cpu
| |
integer or stringErforderlich | Der Umfang an CPU-Kapazität, der dem Datenbankcontainer zugewiesen ist. |
resources.disks
| |
objectErforderlich | Die technischen Daten der Festplatten, die dem Datenbankcontainer zugewiesen sind. |
resources.disks.accessModes
| |
stringOptional | „AccessModes“ enthält die gewünschten Zugriffsmodi für das Volume. Weitere Informationen finden Sie unter Zugriffsmodi. |
resources.disks.annotations
| |
objectOptional | Der Anforderung nichtflüchtiger Volumes wurden weitere Annotationen hinzugefügt. Dadurch ist eine Einbindung in andere Tools möglich. |
resources.disks.name
| |
stringErforderlich | Name des Laufwerks. Die zulässigen Werte sind „DataDisk“, „LogDisk“, „BackupDisk“ und „ObsDisk“. |
resources.disks.selector
| |
objectOptional | Eine Label-Abfrage für Volumes, die für die Bindung infrage kommen. Dieses Feld ist optional. Wenn dieses Feld angegeben ist, wird das Volume mit übereinstimmenden Labels als Backup-Volume für das Laufwerk verwendet. Weitere Informationen finden Sie unter PersistentVolumeClaimSpec. |
resources.disks.selector.matchExpressions
| |
objectOptional | „matchExpressions“ ist eine Liste von Anforderungen für die Labelauswahl. Die Anforderungen werden mit AND verknüpft. |
resources.disks.selector.matchExpressions.key
| |
stringErforderlich | „key“ ist der Labelschlüssel, auf den sich der Selector bezieht. |
resources.disks.selector.matchExpressions.operator
| |
stringErforderlich | „operator“ stellt die Beziehung eines Schlüssels zu einer Reihe von Werten dar. Gültige Operatoren sind „In“, „NotIn“, „Exists“ und „DoesNotExist“. |
resources.disks.selector.matchExpressions.values
| |
stringOptional | „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 Array „values“ leer sein. Dieses Array wird bei einem strategischen Merge-Patch ersetzt. |
resources.disks.selector.matchLabels
| |
objectOptional | „matchLabels“ ist eine Zuordnung von {key,value}-Paaren. Ein einzelnes {key,value} in der matchLabels-Zuordnung entspricht einem Element von matchExpressions, dessen Schlüsselfeld „key“ ist, dessen Operator „In“ ist und dessen Werte-Array nur „value“ enthält. Die Anforderungen werden mit AND verknüpft. |
resources.disks.size
| |
stringErforderlich | Laufwerksgröße in Byte, z. B. „10Gi“ für 10 Gibibyte. Zulässige Präfixe für die Größeneinheit sind: „Ki“, „Mi“, „Gi“, „Ti“, „Pi“ und „Ei“ für die Basis 2. Außerdem „K“, „M“, „G“, „T“, „P“ und „E“ für die Basis 10. Weitere Informationen finden Sie unter Einheitenpräfix. |
resources.disks.storageClass
| |
stringOptional | StorageClass verweist auf eine bestimmte CSI-Speicherklasse. Dieses Feld ist optional. Wenn das Feld nicht festgelegt ist, wird die standardmäßige CSI-Speicherklasse für den Kubernetes-Cluster verwendet. Wenn kein Standardwert für den Kubernetes-Cluster vorhanden ist, schlägt der PersistentVolumeClaim ebenso wie die Bereitstellung des Datenbankclusters fehl. Weitere Informationen finden Sie unter Speicherklassen. |
resources.disks.volumeName
| |
stringOptional | VolumeName ist der Bindungsverweis auf das nichtflüchtige Volume, das mit diesem Laufwerk verknüpft ist. Dieses Feld ist optional. So kann ein vorhandenes Volume wiederverwendet werden. Wenn dieses Feld angegeben ist, wird der Wert „storageClass“ nicht berücksichtigt. Weitere Informationen finden Sie unter Bindung. |
resources.memory
| |
integer or stringErforderlich | Die Menge an Arbeitsspeicher, die dem Datenbankcontainer zugewiesen ist. |
schedulingConfig
| |
objectOptional | SchedulingConfig gibt an, wie die Instanz auf Kubernetes-Knoten geplant werden soll. Wenn nichts angegeben ist, verwendet die Instanz dieselbe Planungskonfiguration wie die primäre Instanz des DB-Clusters. Wenn sich ein Feld in der Planungskonfiguration ändert, kann dies dazu führen, dass der Kubernetes-Pod basierend auf der Konfiguration auf einem anderen Knoten neu geplant wird. |
schedulingConfig.nodeAffinity
| |
objectOptional | NodeAffinity beschreibt die Planungsregeln zur Knotenaffinität dieser Instanz. |
schedulingConfig.nodeAffinity.preferredDuringSchedulingIgnoredDuringExecution
| |
objectOptional | Der Scheduler plant Pods bevorzugt auf Knoten, die den in diesem Feld angegebenen Affinitätsausdrücken entsprechen. Der Scheduler wählt möglicherweise einen Knoten aus, der einen oder mehrere der Ausdrücke nicht erfüllt. Am meisten wird der Knoten mit der größten Summe von Gewichtungen bevorzugt. Das bedeutet: Für jeden Knoten, der alle Planungsanforderungen erfüllt (Ressourcenanfrage, Affinitätsausdrücke zu requiredDuringScheduling usw.), wird eine Summe berechnet. Dazu werden die Elemente dieses Felds durchlaufen und die „Gewichtung“ zur Summe addiert, wenn der Knoten den entsprechenden matchExpressions entspricht. Die Knoten mit der höchsten Summe werden am meisten bevorzugt. |
schedulingConfig.nodeAffinity.preferredDuringSchedulingIgnoredDuringExecution.preference
| |
objectErforderlich | Ein Knotenselektorbegriff, der dem entsprechenden Gewicht zugeordnet ist. |
schedulingConfig.nodeAffinity.preferredDuringSchedulingIgnoredDuringExecution.preference.matchExpressions
| |
objectOptional | Eine Liste der Anforderungen an Knotenselektoren gemäß den Labels des Knotens. |
schedulingConfig.nodeAffinity.preferredDuringSchedulingIgnoredDuringExecution.preference.matchExpressions.key
| |
stringErforderlich | Der Labelschlüssel, auf den sich die Auswahl bezieht. |
schedulingConfig.nodeAffinity.preferredDuringSchedulingIgnoredDuringExecution.preference.matchExpressions.operator
| |
stringErforderlich | 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
| |
stringOptional | 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 Array „values“ leer sein. Wenn der Operator „Gt“ oder „Lt“ ist, muss das Array „values“ ein einzelnes Element enthalten, das als Ganzzahl interpretiert wird. Dieses Array wird bei einem strategischen Merge-Patch ersetzt. |
schedulingConfig.nodeAffinity.preferredDuringSchedulingIgnoredDuringExecution.preference.matchFields
| |
objectOptional | Eine Liste der Anforderungen an die Knotenauswahl gemäß den Feldern des Knotens. |
schedulingConfig.nodeAffinity.preferredDuringSchedulingIgnoredDuringExecution.preference.matchFields.key
| |
stringErforderlich | Der Labelschlüssel, auf den sich die Auswahl bezieht. |
schedulingConfig.nodeAffinity.preferredDuringSchedulingIgnoredDuringExecution.preference.matchFields.operator
| |
stringErforderlich | 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
| |
stringOptional | 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 Array „values“ leer sein. Wenn der Operator „Gt“ oder „Lt“ ist, muss das Array „values“ ein einzelnes Element enthalten, das als Ganzzahl interpretiert wird. Dieses Array wird bei einem strategischen Merge-Patch ersetzt. |
schedulingConfig.nodeAffinity.preferredDuringSchedulingIgnoredDuringExecution.weight
| |
integerErforderlich | Gewichtung, die dem Abgleich des entsprechenden „nodeSelectorTerm“ zugeordnet ist, im Bereich von 1 bis 100. |
schedulingConfig.nodeAffinity.requiredDuringSchedulingIgnoredDuringExecution
| |
objectOptional | 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 zu einem bestimmten Zeitpunkt während der Pod-Ausführung nicht erfüllt werden, z. B. aufgrund eines Updates, versucht das System möglicherweise, den Pod von seinem Knoten zu entfernen. |
schedulingConfig.nodeAffinity.requiredDuringSchedulingIgnoredDuringExecution.nodeSelectorTerms
| |
objectErforderlich | Eine Liste mit Knoten-Selector-Begriffen. Die Begriffe werden mit ODER verknüpft. |
schedulingConfig.nodeAffinity.requiredDuringSchedulingIgnoredDuringExecution.nodeSelectorTerms.matchExpressions
| |
objectOptional | Eine Liste der Anforderungen an Knotenselektoren gemäß den Labels des Knotens. |
schedulingConfig.nodeAffinity.requiredDuringSchedulingIgnoredDuringExecution.nodeSelectorTerms.matchExpressions.key
| |
stringErforderlich | Der Labelschlüssel, auf den sich die Auswahl bezieht. |
schedulingConfig.nodeAffinity.requiredDuringSchedulingIgnoredDuringExecution.nodeSelectorTerms.matchExpressions.operator
| |
stringErforderlich | 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
| |
stringOptional | 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 Array „values“ leer sein. Wenn der Operator „Gt“ oder „Lt“ ist, muss das Array „values“ ein einzelnes Element enthalten, das als Ganzzahl interpretiert wird. Dieses Array wird bei einem strategischen Merge-Patch ersetzt. |
schedulingConfig.nodeAffinity.requiredDuringSchedulingIgnoredDuringExecution.nodeSelectorTerms.matchFields
| |
objectOptional | Eine Liste der Anforderungen an die Knotenauswahl gemäß den Feldern des Knotens. |
schedulingConfig.nodeAffinity.requiredDuringSchedulingIgnoredDuringExecution.nodeSelectorTerms.matchFields.key
| |
stringErforderlich | Der Labelschlüssel, auf den sich die Auswahl bezieht. |
schedulingConfig.nodeAffinity.requiredDuringSchedulingIgnoredDuringExecution.nodeSelectorTerms.matchFields.operator
| |
stringErforderlich | 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
| |
stringOptional | 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 Array „values“ leer sein. Wenn der Operator „Gt“ oder „Lt“ ist, muss das Array „values“ ein einzelnes Element enthalten, das als Ganzzahl interpretiert wird. Dieses Array wird bei einem strategischen Merge-Patch ersetzt. |
schedulingConfig.podAffinity
| |
objectOptional | PodAffinity beschreibt die Planungsregeln für die Pod-Affinität für die Instanz. |
schedulingConfig.podAffinity.preferredDuringSchedulingIgnoredDuringExecution
| |
objectOptional | Der Scheduler plant Pods bevorzugt auf Knoten, die den in diesem Feld angegebenen Affinitätsausdrücken entsprechen. Der Scheduler wählt möglicherweise einen Knoten aus, der einen oder mehrere der Ausdrücke nicht erfüllt. Der Knoten, der am meisten bevorzugt wird, ist der mit der größten Summe an Gewichtungen. Für jeden Knoten, der alle Planungsanforderungen erfüllt, z. B. Ressourcenanfrage und Affinitätsausdrücke zu requiredDuringScheduling, berechnen Sie eine Summe. Dazu werden die Elemente dieses Felds durchlaufen und der Summe als „Gewichtung“ hinzugefügt, wenn der Knoten Pods hat, die dem entsprechenden podAffinityTerm entsprechen. Die Knoten mit der höchsten Summe werden am meisten bevorzugt. |
schedulingConfig.podAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAffinityTerm
| |
objectErforderlich | Ein Pod-Affinitätsbegriff, der mit der entsprechenden Gewichtung verknüpft ist. |
schedulingConfig.podAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAffinityTerm.labelSelector
| |
objectOptional | Eine Label-Abfrage für eine Reihe von Ressourcen, in diesem Fall Pods. |
schedulingConfig.podAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAffinityTerm.labelSelector.matchExpressions
| |
objectOptional | „matchExpressions“ ist eine Liste von Anforderungen für die Labelauswahl. Die Anforderungen werden mit AND verknüpft. |
schedulingConfig.podAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAffinityTerm.labelSelector.matchExpressions.key
| |
stringErforderlich | „key“ ist der Labelschlüssel, auf den sich der Selector bezieht. |
schedulingConfig.podAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAffinityTerm.labelSelector.matchExpressions.operator
| |
stringErforderlich | „operator“ stellt die Beziehung eines Schlüssels zu einer Reihe von Werten dar. Gültige Operatoren sind „In“, „NotIn“, „Exists“ und „DoesNotExist“. |
schedulingConfig.podAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAffinityTerm.labelSelector.matchExpressions.values
| |
stringOptional | „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 Array „values“ leer sein. Dieses Array wird bei einem strategischen Merge-Patch ersetzt. |
schedulingConfig.podAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAffinityTerm.labelSelector.matchLabels
| |
objectOptional | „matchLabels“ ist eine Zuordnung von {key,value}-Paaren. Ein einzelnes {key,value} in der matchLabels-Zuordnung entspricht einem Element von matchExpressions, dessen Schlüsselfeld „key“ ist, dessen Operator „In“ ist und dessen Werte-Array nur „value“ enthält. Die Anforderungen werden mit AND verknüpft. |
schedulingConfig.podAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAffinityTerm.namespaceSelector
| |
objectOptional | Eine Labelabfrage für die Gruppe von Namespaces, auf die sich der Begriff bezieht. Der Begriff wird auf die Union der durch dieses Feld ausgewählten Namespaces sowie der im Feld „namespaces“ aufgeführten Namespaces angewendet. Ein Null-Selector und eine leere Liste von Namespaces bedeuten „der Namespace dieses Pods“. Ein leerer Selector ({}) erzeugt Übereinstimmungen mit allen Namespaces. |
schedulingConfig.podAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAffinityTerm.namespaceSelector.matchExpressions
| |
objectOptional | „matchExpressions“ ist eine Liste von Anforderungen für die Labelauswahl. Die Anforderungen werden mit AND verknüpft. |
schedulingConfig.podAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAffinityTerm.namespaceSelector.matchExpressions.key
| |
stringErforderlich | „key“ ist der Labelschlüssel, auf den sich der Selector bezieht. |
schedulingConfig.podAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAffinityTerm.namespaceSelector.matchExpressions.operator
| |
stringErforderlich | „operator“ stellt die Beziehung eines Schlüssels zu einer Reihe von Werten dar. Gültige Operatoren sind „In“, „NotIn“, „Exists“ und „DoesNotExist“. |
schedulingConfig.podAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAffinityTerm.namespaceSelector.matchExpressions.values
| |
stringOptional | „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 Array „values“ leer sein. Dieses Array wird bei einem strategischen Merge-Patch ersetzt. |
schedulingConfig.podAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAffinityTerm.namespaceSelector.matchLabels
| |
objectOptional | „matchLabels“ ist eine Zuordnung von {key,value}-Paaren. Ein einzelnes {key,value} in der matchLabels-Zuordnung entspricht einem Element von matchExpressions, dessen Schlüsselfeld „key“ ist, dessen Operator „In“ ist und dessen Werte-Array nur „value“ enthält. Die Anforderungen werden mit AND verknüpft. |
schedulingConfig.podAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAffinityTerm.namespaces
| |
stringOptional | namespaces gibt eine statische Liste von Namespace-Namen an, auf die sich der Begriff bezieht. Der Begriff wird auf die Union der durch dieses Feld sowie durch namespaceSelector ausgewählte Namespaces angewendet. Ein Null-Selector und eine leere Liste von Namespaces und ein leerer namespaceSelector bedeuten „der Namespace dieses Pods“. |
schedulingConfig.podAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAffinityTerm.namespaces
| |
stringErforderlich | Dieser Pod muss sich in den angegebenen Namespaces am selben Ort (Affinität) oder nicht am selben Ort (Anti-Affinität) wie die Pods befinden, die dem labelSelector entsprechen. „Am selben Ort“ bedeutet, dass die Pods auf einem Knoten ausgeführt werden, dessen Wert des Labels mit dem Schlüssel „topologyKey“ mit dem Wert eines beliebigen Knotens übereinstimmt, auf dem einer der ausgewählten Pods ausgeführt wird. Ein leerer „topologyKey“ ist nicht zulässig. |
schedulingConfig.podAffinity.preferredDuringSchedulingIgnoredDuringExecution.weight
| |
integerErforderlich | Gewichtung für die Übereinstimmung mit dem entsprechenden podAffinityTerm im Bereich von 1 bis 100. |
schedulingConfig.podAffinity.requiredDuringSchedulingIgnoredDuringExecution
| |
objectOptional | 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 zu einem bestimmten Zeitpunkt 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 vom Knoten zu entfernen. Wenn es mehrere Elemente gibt, überschneiden sich die Listen der den einzelnen podAffinityTerms entsprechenden Knoten. Das bedeutet, dass alle Begriffe erfüllt sein müssen. |
schedulingConfig.podAffinity.requiredDuringSchedulingIgnoredDuringExecution.labelSelector
| |
objectOptional | Eine Label-Abfrage für eine Reihe von Ressourcen, in diesem Fall Pods. |
schedulingConfig.podAffinity.requiredDuringSchedulingIgnoredDuringExecution.labelSelector.matchExpressions
| |
objectOptional | „matchExpressions“ ist eine Liste von Anforderungen für die Labelauswahl. Die Anforderungen werden mit AND verknüpft. |
schedulingConfig.podAffinity.requiredDuringSchedulingIgnoredDuringExecution.labelSelector.matchExpressions.key
| |
stringErforderlich | „key“ ist der Labelschlüssel, auf den sich der Selector bezieht. |
schedulingConfig.podAffinity.requiredDuringSchedulingIgnoredDuringExecution.labelSelector.matchExpressions.operator
| |
stringErforderlich | „operator“ stellt die Beziehung eines Schlüssels zu einer Reihe von Werten dar. Gültige Operatoren sind „In“, „NotIn“, „Exists“ und „DoesNotExist“. |
schedulingConfig.podAffinity.requiredDuringSchedulingIgnoredDuringExecution.labelSelector.matchExpressions.values
| |
stringOptional | „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 Array „values“ leer sein. Dieses Array wird bei einem strategischen Merge-Patch ersetzt. |
schedulingConfig.podAffinity.requiredDuringSchedulingIgnoredDuringExecution.labelSelector.matchLabels
| |
objectOptional | „matchLabels“ ist eine Zuordnung von {key,value}-Paaren. Ein einzelnes {key,value} in der matchLabels-Zuordnung entspricht einem Element von matchExpressions, dessen Schlüsselfeld „key“ ist, dessen Operator „In“ ist und dessen Werte-Array nur „value“ enthält. Die Anforderungen werden mit AND verknüpft. |
schedulingConfig.podAffinity.requiredDuringSchedulingIgnoredDuringExecution.namespaceSelector
| |
objectOptional | Eine Labelabfrage für die Gruppe von Namespaces, auf die sich der Begriff bezieht. Der Begriff wird auf die Union der durch dieses Feld ausgewählten Namespaces sowie der im Feld „namespaces“ aufgeführten Namespaces angewendet. Ein Null-Selector und eine leere Liste von Namespaces bedeuten „der Namespace dieses Pods“. Ein leerer Selector ({}) erzeugt Übereinstimmungen mit allen Namespaces. |
schedulingConfig.podAffinity.requiredDuringSchedulingIgnoredDuringExecution.namespaceSelector.matchExpressions
| |
objectOptional | „matchExpressions“ ist eine Liste von Anforderungen für die Labelauswahl. Die Anforderungen werden mit AND verknüpft. |
schedulingConfig.podAffinity.requiredDuringSchedulingIgnoredDuringExecution.namespaceSelector.matchExpressions.key
| |
stringErforderlich | „key“ ist der Labelschlüssel, auf den sich der Selector bezieht. |
schedulingConfig.podAffinity.requiredDuringSchedulingIgnoredDuringExecution.namespaceSelector.matchExpressions.operator
| |
stringErforderlich | „operator“ stellt die Beziehung eines Schlüssels zu einer Reihe von Werten dar. Gültige Operatoren sind „In“, „NotIn“, „Exists“ und „DoesNotExist“. |
schedulingConfig.podAffinity.requiredDuringSchedulingIgnoredDuringExecution.namespaceSelector.matchExpressions.values
| |
stringOptional | „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 Array „values“ leer sein. Dieses Array wird bei einem strategischen Merge-Patch ersetzt. |
schedulingConfig.podAffinity.requiredDuringSchedulingIgnoredDuringExecution.namespaceSelector.matchLabels
| |
objectOptional | „matchLabels“ ist eine Zuordnung von {key,value}-Paaren. Ein einzelnes {key,value} in der matchLabels-Zuordnung entspricht einem Element von matchExpressions, dessen Schlüsselfeld „key“ ist, dessen Operator „In“ ist und dessen Werte-Array nur „value“ enthält. Die Anforderungen werden mit AND verknüpft. |
schedulingConfig.podAffinity.requiredDuringSchedulingIgnoredDuringExecution.namespaces
| |
stringOptional | namespaces gibt eine statische Liste von Namespace-Namen an, auf die sich der Begriff bezieht. Der Begriff wird auf die Union der durch dieses Feld sowie durch namespaceSelector ausgewählte Namespaces angewendet. Ein Null-Selector und eine leere Liste von Namespaces und ein leerer namespaceSelector bedeuten „der Namespace dieses Pods“. |
schedulingConfig.podAffinity.requiredDuringSchedulingIgnoredDuringExecution.namespaces
| |
stringOptional | namespaces gibt eine statische Liste von Namespace-Namen an, auf die sich der Begriff bezieht. Der Begriff wird auf die Union der durch dieses Feld sowie durch namespaceSelector ausgewählte Namespaces angewendet. Ein Null-Selector und eine leere Liste von Namespaces und ein leerer namespaceSelector bedeuten „der Namespace dieses Pods“. |
schedulingConfig.podAffinity.requiredDuringSchedulingIgnoredDuringExecution.topologyKey
| |
stringErforderlich | Dieser Pod muss sich in den angegebenen Namespaces am selben Ort (Affinität) oder nicht am selben Ort (Anti-Affinität) wie die Pods befinden, die dem labelSelector entsprechen. „Am selben Ort“ bedeutet, dass die Pods auf einem Knoten ausgeführt werden, dessen Wert des Labels mit dem Schlüssel „topologyKey“ mit dem Wert eines beliebigen Knotens übereinstimmt, auf dem einer der ausgewählten Pods ausgeführt wird. Ein leerer „topologyKey“ ist nicht zulässig. |
schedulingConfig.podAntiAffinity
| |
stringErforderlich | Dieser Pod muss sich in den angegebenen Namespaces am selben Ort (Affinität) oder nicht am selben Ort (Anti-Affinität) wie die Pods befinden, die dem labelSelector entsprechen. „Am selben Ort“ bedeutet, dass die Pods auf einem Knoten ausgeführt werden, dessen Wert des Labels mit dem Schlüssel „topologyKey“ mit dem Wert eines beliebigen Knotens übereinstimmt, auf dem einer der ausgewählten Pods ausgeführt wird. Ein leerer „topologyKey“ ist nicht zulässig. |
schedulingConfig.podAntiAffinity
| |
objectOptional | PodAntiAffinity beschreibt die Planungsregeln für die Anti-Affinität von Pods für die Instanz. |
schedulingConfig.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution
| |
objectOptional | Der Scheduler plant Pods bevorzugt auf Knoten, die die in diesem Feld angegebenen Antiaffinitätsausdrücke erfüllen. Er kann aber auch einen Knoten auswählen, der einen oder mehrere der Ausdrücke nicht erfüllt. Der bevorzugte Knoten ist derjenige mit der größten Summe an Gewichtungen. Das heißt, für jeden Knoten, der alle Planungsanforderungen (Ressourcenanfrage, Antiaffinitätsausdrücke zu requiredDuringScheduling usw.) erfüllt, wird eine Summe berechnet, indem die Elemente dieses Felds durchlaufen und die „Gewichtung“ zur Summe addiert wird, wenn der Knoten Pods hat, die den entsprechenden podAffinityTerm erfüllen. Die Knoten mit der höchsten Summe werden am meisten bevorzugt. |
schedulingConfig.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAffinityTerm
| |
objectErforderlich | Ein Pod-Affinitätsbegriff, der mit der entsprechenden Gewichtung verknüpft ist. |
schedulingConfig.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAffinityTerm.labelSelector
| |
objectOptional | Eine Label-Abfrage für eine Reihe von Ressourcen, in diesem Fall Pods. |
schedulingConfig.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAffinityTerm.labelSelector.matchExpressions
| |
objectOptional | „matchExpressions“ ist eine Liste von Anforderungen für die Labelauswahl. Die Anforderungen werden mit AND verknüpft. |
schedulingConfig.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAffinityTerm.labelSelector.matchExpressions.key
| |
stringErforderlich | „key“ ist der Labelschlüssel, auf den sich der Selector bezieht. |
schedulingConfig.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAffinityTerm.labelSelector.matchExpressions.operator
| |
stringErforderlich | „operator“ stellt die Beziehung eines Schlüssels zu einer Reihe von Werten dar. Gültige Operatoren sind „In“, „NotIn“, „Exists“ und „DoesNotExist“. |
schedulingConfig.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAffinityTerm.labelSelector.matchExpressions.values
| |
stringOptional | „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 Array „values“ leer sein. Dieses Array wird bei einem strategischen Merge-Patch ersetzt. |
schedulingConfig.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAffinityTerm.labelSelector.matchLabels
| |
objectOptional | „matchLabels“ ist eine Zuordnung von {key,value}-Paaren. Ein einzelnes {key,value} in der matchLabels-Zuordnung entspricht einem Element von matchExpressions, dessen Schlüsselfeld „key“ ist, dessen Operator „In“ ist und dessen Werte-Array nur „value“ enthält. Die Anforderungen werden mit AND verknüpft. |
schedulingConfig.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAffinityTerm.namespaceSelector
| |
objectOptional | Eine Labelabfrage für die Gruppe von Namespaces, auf die sich der Begriff bezieht. Der Begriff wird auf die Union der durch dieses Feld ausgewählten Namespaces sowie der im Feld „namespaces“ aufgeführten Namespaces angewendet. Ein Null-Selector und eine leere Liste von Namespaces bedeuten „der Namespace dieses Pods“. Ein leerer Selector ({}) erzeugt Übereinstimmungen mit allen Namespaces. |
schedulingConfig.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAffinityTerm.namespaceSelector.matchExpressions
| |
objectOptional | „matchExpressions“ ist eine Liste von Anforderungen für die Labelauswahl. Die Anforderungen werden mit AND verknüpft. |
schedulingConfig.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAffinityTerm.namespaceSelector.matchExpressions.key
| |
stringErforderlich | „key“ ist der Labelschlüssel, auf den sich der Selector bezieht. |
schedulingConfig.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAffinityTerm.namespaceSelector.matchExpressions.operator
| |
stringErforderlich | „operator“ stellt die Beziehung eines Schlüssels zu einer Reihe von Werten dar. Gültige Operatoren sind „In“, „NotIn“, „Exists“ und „DoesNotExist“. |
schedulingConfig.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAffinityTerm.namespaceSelector.matchExpressions.values
| |
stringOptional | „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 Array „values“ leer sein. Dieses Array wird bei einem strategischen Merge-Patch ersetzt. |
schedulingConfig.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAffinityTerm.namespaceSelector.matchLabels
| |
stringOptional | „matchLabels“ ist eine Zuordnung von {key,value}-Paaren. Ein einzelnes {key,value} in der matchLabels-Zuordnung entspricht einem Element von matchExpressions, dessen Schlüsselfeld „key“ ist, dessen Operator „In“ ist und dessen Werte-Array nur „value“ enthält. Die Anforderungen werden mit AND verknüpft. |
schedulingConfig.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAffinityTerm.namespaces
| |
stringOptional | namespaces gibt eine statische Liste von Namespace-Namen an, auf die sich der Begriff bezieht. Der Begriff wird auf die Union der durch dieses Feld sowie durch namespaceSelector ausgewählte Namespaces angewendet. Ein Null-Selector und eine leere Liste von Namespaces und ein leerer namespaceSelector bedeuten „der Namespace dieses Pods“. |
schedulingConfig.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAffinityTerm.topologyKey
| |
stringErforderlich | Dieser Pod muss sich in den angegebenen Namespaces am selben Ort (Affinität) oder nicht am selben Ort (Anti-Affinität) wie die Pods befinden, die dem labelSelector entsprechen. „Am selben Ort“ bedeutet, dass die Pods auf einem Knoten ausgeführt werden, dessen Wert des Labels mit dem Schlüssel „topologyKey“ mit dem Wert eines beliebigen Knotens übereinstimmt, auf dem einer der ausgewählten Pods ausgeführt wird. Ein leerer „topologyKey“ ist nicht zulässig. |
schedulingConfig.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution.weight
| |
integerErforderlich | Gewichtung für die Übereinstimmung mit dem entsprechenden podAffinityTerm im Bereich von 1 bis 100. |
schedulingConfig.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution
| |
objectOptional | 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 Anti-Affinitätsanforderungen zu einem bestimmten Zeitpunkt 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 vom Knoten zu entfernen. Wenn es mehrere Elemente gibt, überschneiden sich die Listen der den einzelnen podAffinityTerms entsprechenden Knoten. Das bedeutet, dass alle Begriffe erfüllt sein müssen. |
schedulingConfig.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution.labelSelector
| |
objectOptional | Eine Label-Abfrage für eine Reihe von Ressourcen, in diesem Fall Pods. |
schedulingConfig.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution.labelSelector.matchExpressions
| |
objectOptional | „matchExpressions“ ist eine Liste von Anforderungen für die Labelauswahl. Die Anforderungen werden mit AND verknüpft. |
schedulingConfig.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution.labelSelector.matchExpressions.key
| |
stringErforderlich | „key“ ist der Labelschlüssel, auf den sich der Selector bezieht. |
schedulingConfig.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution.labelSelector.matchExpressions.operator
| |
stringErforderlich | „operator“ stellt die Beziehung eines Schlüssels zu einer Reihe von Werten dar. Gültige Operatoren sind „In“, „NotIn“, „Exists“ und „DoesNotExist“. |
schedulingConfig.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution.labelSelector.matchExpressions.values
| |
stringOptional | „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 Array „values“ leer sein. Dieses Array wird bei einem strategischen Merge-Patch ersetzt. |
schedulingConfig.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution.labelSelector.matchExpressions.matchLabels
| |
objectOptional | „matchLabels“ ist eine Zuordnung von {key,value}-Paaren. Ein einzelnes {key,value} in der matchLabels-Zuordnung entspricht einem Element von matchExpressions, dessen Schlüsselfeld „key“ ist, dessen Operator „In“ ist und dessen Werte-Array nur „value“ enthält. Die Anforderungen werden mit AND verknüpft. |
schedulingConfig.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution.namespaceSelector
| |
objectOptional | Eine Labelabfrage für die Gruppe von Namespaces, auf die sich der Begriff bezieht. Der Begriff wird auf die Union der durch dieses Feld ausgewählten Namespaces sowie der im Feld „namespaces“ aufgeführten Namespaces angewendet. Ein Null-Selector und eine leere Liste von Namespaces bedeuten „der Namespace dieses Pods“. Ein leerer Selector ({}) erzeugt Übereinstimmungen mit allen Namespaces. |
schedulingConfig.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution.namespaceSelector.matchExpressions
| |
objectOptional | „matchExpressions“ ist eine Liste von Anforderungen für die Labelauswahl. Die Anforderungen werden mit AND verknüpft. |
schedulingConfig.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution.namespaceSelector.matchExpressions.key
| |
stringErforderlich | „key“ ist der Labelschlüssel, auf den sich der Selector bezieht. |
schedulingConfig.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution.namespaceSelector.matchExpressions.operator
| |
stringErforderlich | „operator“ stellt die Beziehung eines Schlüssels zu einer Reihe von Werten dar. Gültige Operatoren sind „In“, „NotIn“, „Exists“ und „DoesNotExist“. |
schedulingConfig.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution.namespaceSelector.matchExpressions.values
| |
stringOptional | „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 Array „values“ leer sein. Dieses Array wird bei einem strategischen Merge-Patch ersetzt. |
schedulingConfig.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution.namespaceSelector.matchLabels
| |
objectOptional | „matchLabels“ ist eine Zuordnung von {key,value}-Paaren. Ein einzelnes {key,value} in der matchLabels-Zuordnung entspricht einem Element von matchExpressions, dessen Schlüsselfeld „key“ ist, dessen Operator „In“ ist und dessen Werte-Array nur „value“ enthält. Die Anforderungen werden mit AND verknüpft. |
schedulingConfig.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution.namespaces
| |
stringOptional | namespaces gibt eine statische Liste von Namespace-Namen an, auf die sich der Begriff bezieht. Der Begriff wird auf die Union der durch dieses Feld sowie durch namespaceSelector ausgewählte Namespaces angewendet. Ein Null-Selector und eine leere Liste von Namespaces und ein leerer namespaceSelector bedeuten „der Namespace dieses Pods“. |
schedulingConfig.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution.topologyKey
| |
stringErforderlich | Dieser Pod muss sich in den angegebenen Namespaces am selben Ort (Affinität) oder nicht am selben Ort (Anti-Affinität) wie die Pods befinden, die dem labelSelector entsprechen. „Am selben Ort“ bedeutet, dass die Pods auf einem Knoten ausgeführt werden, dessen Wert des Labels mit dem Schlüssel „topologyKey“ mit dem Wert eines beliebigen Knotens übereinstimmt, auf dem einer der ausgewählten Pods ausgeführt wird. Ein leerer „topologyKey“ ist nicht zulässig. |
schedulingConfig.tolerations
| |
objectOptional | Toleranzen, mit denen festgelegt werden kann, ob eine Instanz auf einem Kubernetes-Knoten mit einer bestimmten Markierung geplant werden darf oder nicht. |
schedulingConfig.tolerations.effect
| |
stringOptional | „Effect“ gibt den Markierungseffekt an, der berücksichtigt werden soll. Wenn Sie das Feld leer lassen, werden alle Markierungseffekte berücksichtigt. Bei Angabe sind die zulässigen Werte „NoSchedule“, „PreferNoSchedule“ und „NoExecute“. |
schedulingConfig.tolerations.key
| |
stringOptional | „Key“ ist der Markierungsschlüssel, auf den sich die Toleranz bezieht. Wenn Sie das Feld leer lassen, werden alle Markierungsschlüssel berücksichtigt. 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
| |
stringOptional | Der Operator gibt die Beziehung eines Schlüssels zum Wert an. Gültige Operatoren sind „Exists“ und „Equal“. Die Standardeinstellung ist „Equal“. „Exists“ entspricht dem Platzhalter für den Wert, sodass ein Pod alle Markierungen einer bestimmten Kategorie tolerieren kann. |
schedulingConfig.tolerations.tolerationSeconds
| |
integerOptional | „TolerationSeconds“ gibt den Zeitraum für die Toleranz der Beeinträchtigung an. Die Toleranz muss den Effekt „NoExecute“ haben, da dieses Feld andernfalls ignoriert wird. Standardmäßig ist sie nicht festgelegt, was bedeutet, dass die Markierung auf unbestimmte Zeit toleriert wird (kein Entfernen). Nullwerte und negative Werte werden vom System als 0 (sofortiges Entfernen) behandelt. |
schedulingConfig.tolerations.value
| |
stringOptional | „Value“ ist der Markierungswert, welchen die Toleranz berücksichtigt. Wenn der Operator „Exists“ ist, muss der Wert leer sein. Andernfalls ist er nur 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
| |
objectOptional | „Bedingungen“ entspricht den neuesten verfügbaren Beobachtungen zum aktuellen Status der Entität. |
conditions.lastTransitionTime
| |
stringErforderlich | lastTransitionTime gibt an, wann sich der Status der Bedingung zuletzt geändert hat. Dies geschieht, wenn sich die zugrunde liegende Bedingung geändert hat. Wenn nicht bekannt ist, wann sich die zugrunde liegende Bedingung geändert hat, geben Sie stattdessen an, wann sich das API-Feld geändert hat. |
conditions.message
| |
stringErforderlich | „message“ ist eine menschenlesbare Nachricht mit Details zur Umstellung. Das kann ein leerer String sein. |
conditions.observedGeneration
| |
integerOptional | „observedGeneration“ stellt die .metadata.generation dar, auf der die Bedingung basiert. Wenn .metadata.generation beispielsweise derzeit 12, .status.conditions[x].observedGeneration aber 9 ist, ist die Bedingung im Hinblick auf den aktuellen Status der Instanz nicht mehr aktuell. |
conditions.reason
| |
stringErforderlich | „reason“ enthält eine programmatische Kennung mit dem Grund für die letzte Statusänderung der Bedingung. Produzenten bestimmter Bedingungstypen können erwartete Werte und Bedeutungen für dieses Feld definieren und festlegen, ob die Werte als garantierte API gelten. Der Wert muss ein String im Binnenmajuskelformat sein. Dieses Feld darf nicht leer sein. |
conditions.status
| |
stringErforderlich | Der Status der Bedingung, kann „True“, „False“ oder „Unknown“ sein. |
conditions.type
| |
stringErforderlich | Bedingungstyp im Binnenmajuskelformat oder in foo.example.com/CamelCase. Viele .condition.type-Werte sind ressourcenübergreifend konsistent, z. B. „Available“. Da jedoch künstliche Bedingungen nützlich sein können (siehe .node.status.conditions), ist die Möglichkeit zur Konfliktbereinigung wichtig. Der entsprechende reguläre Ausdruck lautet (dns1123SubdomainFmt/)?(qualifiedNameFmt). |
criticalIncidents
| |
objectOptional | „CriticalIncidents“ enthält eine einfache Liste aller aktiven kritischen Vorfälle. |
criticalIncidents.code
| |
stringErforderlich | „Code“ ist der Fehlercode dieses bestimmten Fehlers. Fehlercodes sind DBSE-Strings mit einer Zahl, z. B. „DBSE1012“. |
criticalIncidents.createTime
| |
stringErforderlich | „CreateTime“ ist der Zeitstempel, der angibt, wann dieser Vorfall am Ursprungsort erstellt wurde. |
criticalIncidents.message
| |
stringOptional | Die Nachricht beschreibt den Vorfall oder Fehler, der aufgetreten ist. |
criticalIncidents.messageTemplateParams
| |
objectOptional | „MessageTemplateParams“ enthält Schlüssel/Wert-Paare, die zum Generieren einer nutzerfreundlichen datengesteuerten Version von „Message“ in der Benutzeroberfläche erforderlich sind. |
criticalIncidents.resource
| |
objectErforderlich | Die Ressource enthält Informationen zur Database Service-Komponente, die den Vorfall gemeldet hat, sowie Informationen zur Kubernetes-Ressource. |
criticalIncidents.resource.component
| |
stringErforderlich | „Component“ ist eine interne Kennung des Database Service-Subsystems, das den Vorfall gemeldet hat. |
criticalIncidents.resource.location
| |
objectOptional | Standort |
criticalIncidents.resource.location.cluster
| |
stringOptional | „Cluster“ ist der Name des Clusters der betroffenen Kubernetes-Ressource. |
criticalIncidents.resource.location.group
| |
stringOptional | „Group“ ist der Gruppenname der Kubernetes-Ressource. |
criticalIncidents.resource.location.kind
| |
stringOptional | „Kind“ ist die Art der Kubernetes-Ressource. |
criticalIncidents.resource.location.name
| |
stringOptional | „Name“ ist der Name der betroffenen Kubernetes-Ressource. |
criticalIncidents.resource.location.namespace
| |
stringOptional | „Namespace“ ist der Namespace der betroffenen Kubernetes-Ressource. |
criticalIncidents.resource.location.version
| |
stringOptional | „Group“ ist die Version der Kubernetes-Ressource. |
criticalIncidents.stackTrace
| |
objectOptional | StackTrace enthält eine unstrukturierte Liste von Meldungen aus dem Stacktrace. |
criticalIncidents.stackTrace.component
| |
stringOptional | „Component“ ist der Name einer Database Service-Komponente, die die Nachricht protokolliert hat. |
criticalIncidents.stackTrace.message
| |
stringOptional | Logeintrag. |
criticalIncidents.transientUntil
| |
stringOptional | „TransientUntil“ gibt an, dass das Problem bis zum angegebenen Zeitpunkt als vorübergehend betrachtet werden muss. |
endpoints
| |
objectOptional | Endpunkte sind die Endpunkte, über die auf die DBNodes in der DBInstance zugegriffen werden kann. |
endpoints.name
| |
stringErforderlich | „Name“ enthält den Namen des Endpunkts. |
endpoints.value
| |
stringOptional | Der Wert enthält die Endpunktinformationen. |
observedGeneration
| |
integerOptional | Die vom Controller beobachtete Generation. |
reconciled
| |
booleanOptional | Gibt an, ob die Ressource vom Controller abgeglichen wird. |