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, aus dem diese DBInstance repliziert wird. |
dbcParent.name
| |
string Optional | Name des Referenten. Weitere Informationen finden Sie unter Namen. |
instanceType
| |
string Optional | InstanceType gibt den Typ der DBInstance an. Derzeit wird nur der Typ „ReadPool“ unterstützt. |
isStopped
| |
boolean Optional | IsStopped stoppt die DBNodes in dieser DBInstance, wenn „true“. Der Standardwert in diesem Feld ist „false“. Wenn Sie den primären DB-Knoten des DB-Clusters beenden, werden die DB-Knoten der ReadPool-DB-Instanzen nicht automatisch beendet. Wenn die Instanz beendet wird, werden die Rechenressourcen (CPU, Arbeitsspeicher) der Instanz freigegeben. Der DBNode behält jedoch die Speicherressource bei. |
nodeCount
| |
integer Erforderlich | NodeCount bestimmt die Anzahl der DBNodes, die für diese DBInstance erstellt werden müssen. |
progressTimeout
| |
string Optional | „ProgressTimeout“ bestimmt die Anzahl der Sekunden, die der Controller versucht, einen DBNode bereitzustellen, oder für die ein DBNode nicht bereit sein könnte, bevor er den DBNode als fehlgeschlagen betrachtet. Ein Wert von 0 bedeutet, dass kein Zeitlimit verwendet wird. |
resources
| |
object Optional | Mit „Resource“ werden die Ressourcen angegeben, die für die Instanzen (DBNodes) verwendet werden, die zu dieser DBInstance gehören. Wenn nicht angegeben, verwendet die Instanz dieselben Ressourcen wie die primäre Instanz des DB-Clusters. |
resources.cpu
| |
integer or string Erforderlich | Die Menge an CPU, die dem Datenbankcontainer zugewiesen ist. |
resources.disks
| |
object Erforderlich | Die Spezifikationen der Festplatten, 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 | Dem Anspruch auf nichtflüchtige Volumes wurden zusätzliche Annotationen hinzugefügt. Dadurch ist eine Integration in andere Tools möglich. |
resources.disks.name
| |
string Erforderlich | Name des Laufwerks.Die zulässigen Werte sind „DataDisk“, „LogDisk“, „BackupDisk“ und „ObsDisk“. |
resources.disks.selector
| |
object Optional | Eine Label-Abfrage für Volumes, die für die Bindung infrage kommen. Dieses Feld ist optional. Wenn dieses Feld festgelegt ist, wird das Volume mit übereinstimmenden Labels als Sicherungsvolume für das Laufwerk verwendet. Weitere Informationen finden Sie unter PersistentVolumeClaimSpec. |
resources.disks.selector.matchExpressions
| |
object Optional | „matchExpressions“ ist eine Liste von Anforderungen für die Labelauswahl. Die Anforderungen werden mit AND verknüpft. |
resources.disks.selector.matchExpressions.key
| |
string Erforderlich | „key“ ist der Labelschlüssel, auf den sich der Selektor bezieht. |
resources.disks.selector.matchExpressions.operator
| |
string Erforderlich | 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
| |
string Optional | „values“ ist ein Array von Stringwerten. Wenn der Operator „In“ oder „NotIn“ ist, muss 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
| |
object Optional | „matchLabels“ ist eine Zuordnung von {Schlüssel,Wert}-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
| |
string Erforderlich | Laufwerksgröße in Byte, z. B. „10Gi“ für 10 Gibibyte. Die zulässigen Präfixe für die Größeneinheit sind: „Ki“, „Mi“, „Gi“, „Ti“, „Pi“ und „Ei“ für die Basis 2. Auch „K“, „M“, „G“, „T“, „P“ und „E“ für die Basis 10. Weitere Informationen finden Sie unter Einheitenprä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 standardmäßige CSI-StorageClass für den Kubernetes-Cluster verwendet. Wenn kein Standardwert für den Kubernetes-Cluster vorhanden ist, schlägt der PersistentVolumeClaim fehl und die Bereitstellung des Datenbankclusters schlägt fehl. Weitere Informationen finden Sie unter Speicherklassen. |
resources.disks.volumeName
| |
string Optional | 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 Binding. |
resources.memory
| |
integer or string Erforderlich | Die Menge an Arbeitsspeicher, die dem Datenbankcontainer zugewiesen ist. |
schedulingConfig
| |
object Optional | SchedulingConfig gibt an, wie die Instanz auf Kubernetes-Knoten geplant werden soll. Wenn nichts angegeben ist, verwendet die Instanz dieselbe Scheduling-Konfiguration 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
| |
object Optional | NodeAffinity beschreibt die Planungsregeln für die Knotenaffinität für die Instanz. |
schedulingConfig.nodeAffinity.preferredDuringSchedulingIgnoredDuringExecution
| |
object Optional | Der Scheduler 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 Knoten, der am meisten bevorzugt wird, ist der mit der größten Summe der Gewichte. Das bedeutet, dass für jeden Knoten, der alle Planungsanforderungen erfüllt (Ressourcenanfrage, erforderlicheDuringScheduling-Affinitätsausdrücke usw.), eine Summe berechnet wird, indem die Elemente dieses Felds durchlaufen und „weight“ zur Summe addiert wird, wenn der Knoten den entsprechenden matchExpressions entspricht. Der Knoten bzw. die Knoten mit der höchsten Summe werden am meisten bevorzugt. |
schedulingConfig.nodeAffinity.preferredDuringSchedulingIgnoredDuringExecution.preference
| |
object Erforderlich | Ein Knotenselektorausdruck, der dem entsprechenden Gewicht zugeordnet 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 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
| |
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 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
| |
integer Erforderlich | Gewichtung, die dem Abgleich des entsprechenden „nodeSelectorTerm“ zugeordnet ist, im Bereich von 1 bis 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 zu einem bestimmten Zeitpunkt während der Pod-Ausführung nicht erfüllt werden, z. B. aufgrund einer Aktualisierung, versucht das System möglicherweise, den Pod vom Knoten zu entfernen. |
schedulingConfig.nodeAffinity.requiredDuringSchedulingIgnoredDuringExecution.nodeSelectorTerms
| |
object Erforderlich | Eine Liste mit Begriffen für die Knotenauswahl. Die Begriffe werden mit ODER 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 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
| |
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 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
| |
object Optional | PodAffinity beschreibt die Planungsregeln für die Pod-Affinität für die Instanz. |
schedulingConfig.podAffinity.preferredDuringSchedulingIgnoredDuringExecution
| |
object Optional | Der Scheduler 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 Knoten, der am meisten bevorzugt wird, ist der mit der größten Summe der Gewichte. Für jeden Knoten, der alle Planungsanforderungen erfüllt, z. B. Ressourcenanfrage und erforderliche Affinity-Ausdrücke für die Planung, berechnen Sie eine Summe, indem Sie die Elemente dieses Felds durchlaufen und der Summe „weight“ hinzufügen, 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
| |
object Erforderlich | Ein Pod-Affinitätsterm, der mit dem entsprechenden Gewicht verknüpft ist. |
schedulingConfig.podAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAffinityTerm.labelSelector
| |
object Optional | Eine Label-Abfrage für eine Reihe von Ressourcen, in diesem Fall Pods. |
schedulingConfig.podAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAffinityTerm.labelSelector.matchExpressions
| |
object Optional | „matchExpressions“ ist eine Liste von Anforderungen für 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 der Selektor bezieht. |
schedulingConfig.podAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAffinityTerm.labelSelector.matchExpressions.operator
| |
string Erforderlich | 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
| |
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 Array „values“ 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 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
| |
object Optional | Eine Labelabfrage für die Gruppe von Namespaces, auf die sich der Begriff bezieht. Der Begriff wird auf die Vereinigung der Namespaces angewendet, die durch dieses Feld ausgewählt werden, und der Namespaces, die im Feld „namespaces“ aufgeführt sind. Ein Null-Selektor und eine Null- oder leere Namespaceliste bedeuten „der Namespace dieses Pods“. Eine leere Auswahl ({}) entspricht allen Namespaces. |
schedulingConfig.podAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAffinityTerm.namespaceSelector.matchExpressions
| |
object Optional | „matchExpressions“ ist eine Liste von Anforderungen für 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 der Selektor bezieht. |
schedulingConfig.podAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAffinityTerm.namespaceSelector.matchExpressions.operator
| |
string Erforderlich | 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
| |
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 Array „values“ 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 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
| |
string Optional | namespaces gibt eine statische Liste von Namespace-Namen an, auf die sich der Begriff bezieht. Der Begriff wird auf die Vereinigung der in diesem Feld aufgeführten Namespaces und der durch namespaceSelector ausgewählten Namespaces angewendet. „null“ oder eine leere Liste von Namespaces und „null“ für namespaceSelector bedeuten „der Namespace dieses Pods“. |
schedulingConfig.podAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAffinityTerm.namespaces
| |
string Erforderlich | 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. „Co-located“ bedeutet, dass die Pods auf einem Knoten ausgeführt werden, dessen Wert des Labels mit dem Schlüssel „topologyKey“ mit dem 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
| |
integer Erforderlich | Gewichtung für die Übereinstimmung mit dem entsprechenden podAffinityTerm im Bereich von 1 bis 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 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, werden die Listen der Knoten, die den einzelnen podAffinityTerms entsprechen, überschnitten. Das bedeutet, dass alle Bedingungen erfüllt sein müssen. |
schedulingConfig.podAffinity.requiredDuringSchedulingIgnoredDuringExecution.labelSelector
| |
object Optional | Eine Label-Abfrage für eine Reihe von Ressourcen, in diesem Fall Pods. |
schedulingConfig.podAffinity.requiredDuringSchedulingIgnoredDuringExecution.labelSelector.matchExpressions
| |
object Optional | „matchExpressions“ ist eine Liste von Anforderungen für 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 der Selektor bezieht. |
schedulingConfig.podAffinity.requiredDuringSchedulingIgnoredDuringExecution.labelSelector.matchExpressions.operator
| |
string Erforderlich | 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
| |
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 Array „values“ 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 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
| |
object Optional | Eine Labelabfrage für die Gruppe von Namespaces, auf die sich der Begriff bezieht. Der Begriff wird auf die Vereinigung der Namespaces angewendet, die durch dieses Feld ausgewählt werden, und der Namespaces, die im Feld „namespaces“ aufgeführt sind. Ein Null-Selektor und eine Null- oder leere Namespaceliste bedeuten „der Namespace dieses Pods“. Eine leere Auswahl ({}) entspricht allen Namespaces. |
schedulingConfig.podAffinity.requiredDuringSchedulingIgnoredDuringExecution.namespaceSelector.matchExpressions
| |
object Optional | „matchExpressions“ ist eine Liste von Anforderungen für 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 der Selektor bezieht. |
schedulingConfig.podAffinity.requiredDuringSchedulingIgnoredDuringExecution.namespaceSelector.matchExpressions.operator
| |
string Erforderlich | 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
| |
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 Array „values“ 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 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
| |
string Optional | namespaces gibt eine statische Liste von Namespace-Namen an, auf die sich der Begriff bezieht. Der Begriff wird auf die Vereinigung der in diesem Feld aufgeführten Namespaces und der durch namespaceSelector ausgewählten Namespaces angewendet. „null“ oder eine leere Liste von Namespaces und „null“ für namespaceSelector bedeuten „der Namespace dieses Pods“. |
schedulingConfig.podAffinity.requiredDuringSchedulingIgnoredDuringExecution.namespaces
| |
string Optional | namespaces gibt eine statische Liste von Namespace-Namen an, auf die sich der Begriff bezieht. Der Begriff wird auf die Vereinigung der in diesem Feld aufgeführten Namespaces und der durch namespaceSelector ausgewählten Namespaces angewendet. „null“ oder eine leere Liste von Namespaces und „null“ für namespaceSelector bedeuten „der Namespace dieses Pods“. |
schedulingConfig.podAffinity.requiredDuringSchedulingIgnoredDuringExecution.topologyKey
| |
string Erforderlich | 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. „Co-located“ bedeutet, dass die Pods auf einem Knoten ausgeführt werden, dessen Wert des Labels mit dem Schlüssel „topologyKey“ mit dem eines beliebigen 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 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. „Co-located“ bedeutet, dass die Pods auf einem Knoten ausgeführt werden, dessen Wert des Labels mit dem Schlüssel „topologyKey“ mit dem eines beliebigen Knotens übereinstimmt, auf dem einer der ausgewählten Pods ausgeführt wird. Ein leerer „topologyKey“ ist nicht zulässig. |
schedulingConfig.podAntiAffinity
| |
object Optional | PodAntiAffinity beschreibt die Planungsregeln für die Anti-Affinität von Pods für die Instanz. |
schedulingConfig.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution
| |
object Optional | 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 verletzt. Der bevorzugte Knoten ist derjenige mit der größten Summe der Gewichte. Das bedeutet, dass für jeden Knoten, der alle Planungsanforderungen (Ressourcenanfrage, requiredDuringScheduling-Antiaffinitätsausdrücke usw.) erfüllt, eine Summe berechnet wird, indem die Elemente dieses Felds durchlaufen und „weight“ zur Summe addiert wird, wenn der Knoten Pods hat, die dem entsprechenden podAffinityTerm entsprechen. Die Knoten mit der höchsten Summe werden am meisten bevorzugt. |
schedulingConfig.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAffinityTerm
| |
object Erforderlich | Ein Pod-Affinitätsterm, der mit dem entsprechenden Gewicht verknüpft ist. |
schedulingConfig.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAffinityTerm.labelSelector
| |
object Optional | Eine Label-Abfrage für eine Reihe von Ressourcen, in diesem Fall Pods. |
schedulingConfig.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAffinityTerm.labelSelector.matchExpressions
| |
object Optional | „matchExpressions“ ist eine Liste von Anforderungen für 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 der Selektor bezieht. |
schedulingConfig.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAffinityTerm.labelSelector.matchExpressions.operator
| |
string Erforderlich | 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
| |
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 Array „values“ 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 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
| |
object Optional | Eine Labelabfrage für die Gruppe von Namespaces, auf die sich der Begriff bezieht. Der Begriff wird auf die Vereinigung der Namespaces angewendet, die durch dieses Feld ausgewählt werden, und der Namespaces, die im Feld „namespaces“ aufgeführt sind. Ein Null-Selektor und eine Null- oder leere Namespaceliste bedeuten „der Namespace dieses Pods“. Eine leere Auswahl ({}) entspricht allen Namespaces. |
schedulingConfig.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAffinityTerm.namespaceSelector.matchExpressions
| |
object Optional | „matchExpressions“ ist eine Liste von Anforderungen für 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 der Selektor bezieht. |
schedulingConfig.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAffinityTerm.namespaceSelector.matchExpressions.operator
| |
string Erforderlich | 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
| |
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 Array „values“ 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 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
| |
string Optional | namespaces gibt eine statische Liste von Namespace-Namen an, auf die sich der Begriff bezieht. Der Begriff wird auf die Vereinigung der in diesem Feld aufgeführten Namespaces und der durch namespaceSelector ausgewählten Namespaces angewendet. „null“ oder eine leere Liste von Namespaces und „null“ für namespaceSelector bedeuten „der Namespace dieses Pods“. |
schedulingConfig.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAffinityTerm.topologyKey
| |
string Erforderlich | Dieser Pod muss sich in den angegebenen Namespaces am selben Ort wie die Pods befinden, die dem LabelSelector entsprechen (Affinität), oder nicht am selben Ort wie die Pods, die dem LabelSelector entsprechen (Anti-Affinität). „Co-located“ bedeutet, dass die Pods auf einem Knoten ausgeführt werden, dessen Wert des Labels mit dem Schlüssel „topologyKey“ mit dem 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
| |
integer Erforderlich | Gewichtung für die Übereinstimmung mit dem entsprechenden podAffinityTerm im Bereich von 1 bis 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 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 von seinem Knoten zu entfernen. Wenn es mehrere Elemente gibt, werden die Listen der Knoten, die den einzelnen „podAffinityTerm“-Elementen entsprechen, überschnitten. Das bedeutet, dass alle Bedingungen erfüllt sein müssen. |
schedulingConfig.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution.labelSelector
| |
object Optional | Eine Label-Abfrage für eine Reihe von Ressourcen, in diesem Fall Pods. |
schedulingConfig.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution.labelSelector.matchExpressions
| |
object Optional | „matchExpressions“ ist eine Liste von Anforderungen für 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 der Selektor bezieht. |
schedulingConfig.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution.labelSelector.matchExpressions.operator
| |
string Erforderlich | 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
| |
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 Array „values“ 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 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
| |
object Optional | Eine Labelabfrage für die Gruppe von Namespaces, auf die sich der Begriff bezieht. Der Begriff wird auf die Vereinigung der Namespaces angewendet, die durch dieses Feld ausgewählt werden, und der Namespaces, die im Feld „namespaces“ aufgeführt sind. Ein Null-Selektor und eine Null- oder leere Namespaceliste bedeuten „der Namespace dieses Pods“. Eine leere Auswahl ({}) entspricht allen Namespaces. |
schedulingConfig.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution.namespaceSelector.matchExpressions
| |
object Optional | „matchExpressions“ ist eine Liste von Anforderungen für 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 der Selektor bezieht. |
schedulingConfig.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution.namespaceSelector.matchExpressions.operator
| |
string Erforderlich | 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
| |
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 Array „values“ 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 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
| |
string Optional | namespaces gibt eine statische Liste von Namespace-Namen an, auf die sich der Begriff bezieht. Der Begriff wird auf die Vereinigung der in diesem Feld aufgeführten Namespaces und der durch namespaceSelector ausgewählten Namespaces angewendet. „null“ oder eine leere Liste von Namespaces und „null“ für namespaceSelector bedeuten „der Namespace dieses Pods“. |
schedulingConfig.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution.topologyKey
| |
string Erforderlich | 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. „Co-located“ bedeutet, dass die Pods auf einem Knoten ausgeführt werden, dessen Wert des Labels mit dem Schlüssel „topologyKey“ mit dem eines beliebigen Knotens übereinstimmt, auf dem einer der ausgewählten Pods ausgeführt wird. Ein leerer „topologyKey“ ist nicht zulässig. |
schedulingConfig.tolerations
| |
object Optional | Toleranzen, mit denen festgelegt werden kann, ob eine Instanz auf einem Kubernetes-Knoten mit einem bestimmten Taint geplant werden darf oder nicht. |
schedulingConfig.tolerations.effect
| |
string Optional | „Effect“ gibt den Markierungseffekt an, der abgeglichen werden soll. Wenn Sie das Feld leer lassen, werden alle Markierungseffekte berücksichtigt. Wenn angegeben, sind die zulässigen Werte „NoSchedule“, „PreferNoSchedule“ und „NoExecute“. |
schedulingConfig.tolerations.key
| |
string Optional | „Key“ ist der Taint-Schlüssel, auf den sich die Toleranz bezieht. Wenn Sie das Feld leer lassen, werden alle Taint-Schlü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
| |
string Optional | 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 Taints 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, da dieses Feld andernfalls ignoriert wird) die Beeinträchtigung toleriert. Standardmäßig ist sie nicht festgelegt, was bedeutet, dass die Beeinträchtigung auf unbestimmte Zeit toleriert wird (kein Ausschluss). Nullwerte und negative Werte werden vom System als 0 (sofortiges Entfernen) behandelt. |
schedulingConfig.tolerations.value
| |
string Optional | „Value“ ist der Markierungswert, mit dem die Toleranz übereinstimmt. 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
| |
object Optional | „Bedingungen“ entspricht den neuesten verfügbaren Beobachtungen zum aktuellen Status der Entität. |
conditions.lastTransitionTime
| |
string Erforderlich | lastTransitionTime ist der Zeitpunkt, zu dem der Bedingung zuletzt von einem Status zu einem anderen Status geändert wurde. Dies geschieht, wenn sich die zugrunde liegende Bedingung geändert hat. Wenn der Zeitpunkt, zu dem sich die zugrunde liegende Bedingung geändert hat, nicht bekannt ist, verwenden Sie den Zeitpunkt, zu dem sich das API-Feld geändert hat. |
conditions.message
| |
string Erforderlich | „message“ ist eine menschenlesbare Nachricht mit Details zur Umstellung. Das kann ein leerer String sein. |
conditions.observedGeneration
| |
integer Optional | „observedGeneration“ stellt die .metadata.generation dar, auf der die Bedingung basiert. Wenn .metadata.generation beispielsweise 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. 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 CamelCase-Format sein. Dieses Feld darf nicht leer sein. |
conditions.status
| |
string Erforderlich | Der Status der Bedingung, entweder „Wahr“, „Falsch“ oder „Unbekannt“. |
conditions.type
| |
string Erforderlich | Bedingungstyp in CamelCase oder in foo.example.com/CamelCase. Viele .condition.type-Werte sind ressourcenübergreifend konsistent, z. B. „Available“. Da jedoch beliebige 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
| |
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-Strings mit einer Zahl, z. B. „DBSE1012“. |
criticalIncidents.createTime
| |
string Erforderlich | „CreateTime“ ist der Zeitstempel, der angibt, wann dieser Vorfall am Ursprungsort erstellt wurde. |
criticalIncidents.message
| |
string Optional | Die Nachricht beschreibt den Vorfall oder Fehler, der aufgetreten ist. |
criticalIncidents.messageTemplateParams
| |
object Optional | „MessageTemplateParams“ enthält Schlüssel/Wert-Paare, die zum Generieren einer nutzerfreundlichen datengesteuerten Version von „Message“ in der Benutzeroberfläche erforderlich sind. |
criticalIncidents.resource
| |
object Erforderlich | Die Ressource enthält Informationen zur Database Service-Komponente, die den Vorfall gemeldet hat, sowie Informationen zur Kubernetes-Ressource. |
criticalIncidents.resource.component
| |
string Erforderlich | „Component“ ist eine interne Kennung des Database Service-Subsystems, das den Vorfall gemeldet hat. |
criticalIncidents.resource.location
| |
object Optional | Standort |
criticalIncidents.resource.location.cluster
| |
string Optional | „Cluster“ ist der Name des Clusters der betroffenen Kubernetes-Ressource. |
criticalIncidents.resource.location.group
| |
string Optional | „Group“ ist der Gruppenname der 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 Stacktrace. |
criticalIncidents.stackTrace.component
| |
string Optional | „Component“ ist der Name einer Database Service-Komponente, die die Nachricht protokolliert hat. |
criticalIncidents.stackTrace.message
| |
string Optional | Protokollierte Nachricht. |
criticalIncidents.transientUntil
| |
string Optional | „TransientUntil“ gibt an, 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 | Der 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. |