Spezifikationsschema
DBClusterSpec definiert den gewünschten Status von DBCluster.
allowExternalIncomingTraffic: boolean
availability:
autoFailoverTriggerThreshold: integer
autoHealTriggerThreshold: integer
enableAutoFailover: boolean
enableAutoHeal: boolean
enableStandbyAsReadReplica: boolean
healthcheckPeriodSeconds: integer
numberOfStandbys: integer
connectedModeSpec:
apiKeySecret: string
clusterId: string
displayLocation: string
gcpProjectId: string
gcpZone: string
controlPlaneAgentsVersion: string
databaseImage: string
databaseVersion: string
isDeleted: boolean
mode: string
primarySpec:
adminUser:
passwordRef:
name: string
allowExternalIncomingTrafficToInstance: boolean
auditLogTarget:
syslog:
certsSecretRef:
name: string
namespace: string
host: string
availabilityOptions:
healthcheckPeriodSeconds: integer
livenessProbe: string
dbLoadBalancerOptions:
annotations: object
gcp:
loadBalancerIP: string
loadBalancerType: string
features:
googleMLExtension:
config:
vertexAIKeyRef: string
vertexAIRegion: string
enabled: boolean
memoryAgent:
enabled: boolean
isStopped: boolean
mode: string
parameters: object
resources:
cpu: integer or string
disks:
- accessModes: string
annotations: object
name: string
selector:
matchExpressions:
- key: string
operator: string
values: string
matchLabels: object
size: string
storageClass: string
volumeName:
memory: string or integer
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: object
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
type: string
matchLabels: object
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
type: string
matchLabels: object
namespaces: string
topologyKey: string
tolerations:
- effect: string
key: string
operator: string
tolerationSeconds: integer
value: string
services: object
sidecarRef:
name: string
sourceCidrRanges:
tls:
certSecret:
name: string
walArchiveSetting:
archiveMode: string
location: string
tls:
certSecret:
name: string
Feld TypErforderlich oder optional |
Beschreibung |
---|---|
allowExternalIncomingTraffic
| |
boolean Optional | – |
availability
| |
object Optional | „Availability“ enthält anpassbare Einstellungen für die Hochverfügbarkeitsfunktionen (HA) von DBCluster. |
availability.autoFailoverTriggerThreshold
| |
integer Optional | „AutoFailoverTriggerThreshold“ ist die Anzahl der aufeinanderfolgenden Systemdiagnosefehler auf der primären Instanz, die einen automatischen Failover auslösen. Wenn der Wert auf 0 gesetzt ist, wird der Standardwert des Systems verwendet. Verwenden Sie das Flag „EnableAutoFailover“, um das automatische Failover zu deaktivieren. |
availability.autoHealTriggerThreshold
| |
integer Optional | AutoHealTriggerThreshold ist die Anzahl der aufeinanderfolgenden Systemdiagnosefehler auf der Standby-Instanz, die die automatische Reparatur auslösen. Verwenden Sie das Flag „EnableAutoHeal“, um die automatische Reparatur zu deaktivieren. |
availability.enableAutoFailover
| |
boolean Optional | EnableAutoFailover bedeutet, dass für diesen DBCluster ein Failover ausgelöst wird, wenn erkannt wird, dass die primäre Instanz fehlerhaft und die Standby-Instanz fehlerfrei ist. Bei Einstellung auf „true“ ist das automatische Failover aktiviert. Wenn der Wert auf „false“ gesetzt ist, wird die automatische Failover-Funktion nicht ausgelöst, auch wenn das System erkennt, dass die primäre Instanz fehlerhaft ist. Der Standardwert ist true. Wenn diese Option aktiviert ist und das System erkennt, dass die primäre Instanz den angegebenen Schwellenwert überschreitet, wird ein Failover ausgelöst. Diese Funktion ist nur anwendbar, wenn es sich um einen HA-DBCluster handelt und der Standby fehlerfrei ist. |
availability.enableAutoHeal
| |
boolean Optional | EnableAutoHeal bedeutet, dass für diesen DBCluster eine automatische Reparatur ausgelöst wird, wenn erkannt wird, dass die Standby-Instanz fehlerhaft ist. Wenn auf „true“ gesetzt, ist die automatische Reparatur aktiviert. Wenn die Richtlinie auf „false“ gesetzt ist, wird die automatische Reparatur nicht ausgelöst, auch wenn das System erkennt, dass die Standby-Instanz fehlerhaft ist. Der Standardwert ist true. Wenn diese Option aktiviert ist und das System erkennt, dass die Standby-Instanz den angegebenen Grenzwert überschreitet, wird eine automatische Reparatur ausgelöst. Diese Funktion ist nur für HA-DBCluster anwendbar. |
availability.enableStandbyAsReadReplica
| |
boolean Erforderlich | Mit EnableStandbyAsReadReplica wird festgelegt, ob die Standby-Server Nutzeranfragen annehmen können. Wenn „true“ festgelegt ist, wird ein neuer Endpunkt erstellt, um schreibgeschützten Zugriff auf die Standby-Instanzen zu ermöglichen. |
availability.healthcheckPeriodSeconds
| |
integer Optional | „HealthcheckPeriodSeconds“ ist die Anzahl der Sekunden, die der Systemdiagnose-Prober wartet, bevor er den Status der primären Instanzen und Standby-Instanzen noch einmal prüft und den Status entsprechend aktualisiert. |
availability.numberOfStandbys
| |
integer Optional | NumberOfStandbys ist die Anzahl der Standby-Instanzen, die für diesen DBCluster erstellt werden sollen. Wenn der Wert größer als 0 ist, ist HA für den Cluster aktiviert und das System erstellt die angegebene Anzahl von Standby-Instanzen. Die maximal zulässige Anzahl von Standby-Instanzen beträgt 5. Wenn Sie den aktuellen Status von HA für diesen DBCluster prüfen möchten, sehen Sie sich den HAReady-Zustand im DBCluster-Status an. Wenn HAReady „true“ ist, wurde die Einrichtung abgeschlossen. Wenn der Wert auf 0 gesetzt ist, ist HA für den Cluster deaktiviert und alle vorhandenen Standby-Instanzen werden gelöscht. Es wird jede Zahl zwischen 0 und 5 (einschließlich) unterstützt. Der Standardwert ist 0. Weitere Informationen finden Sie unter Hochverfügbarkeit in Kubernetes verwalten. |
connectedModeSpec
| |
object Optional | – |
connectedModeSpec.apiSecretKey
| |
string Optional | – |
connectedModeSpec.clusterId
| |
string Optional | – |
connectedModeSpec.displayLocation
| |
string Optional | – |
connectedModeSpec.gcpProjectId
| |
string Optional | – |
connectedModeSpec.gcpZone
| |
string Optional | – |
controlPlaneAgentsVersion
| |
string Erforderlich | ControlPlaneAgentsVersion ist die gewünschte Version der Steuerungsebenen-Agents für den Cluster, z. B. „0.5.2“. Die controlPlaneAgentsVersion muss mit der ausgewählten databaseVersion kompatibel sein. Eine Liste der verfügbaren Versionen finden Sie unter {link}. Diese Version wird auf alle Instanzen des Datenbankclusters angewendet. Bei einem neuen Datenbankcluster wird die Instanz mit der angegebenen Version erstellt. Bei einem vorhandenen Datenbankcluster versucht der Operator, ein Upgrade oder Downgrade auf die angegebene controlPlaneAgentsVersion durchzuführen. Das Feld „status.currentControlPlaneAgentsVersion“ gibt die aktuelle Version für Steuerungsebenen-Agents an. |
databaseImage
| |
string Optional | DatabaseImage ist der Uniform Resource Identifier eines benutzerdefinierten Datenbank-Images in der Container Registry. Wenn „databaseImage“ angegeben ist, verwendet der Operator dieses Container-Image für die Datenbank anstelle des Standard-Container-Images der angegebenen „databaseVersion“. Wir empfehlen, dass der Container „databaseImage“ auf dem Standarddatenbank-Image basiert, das für die ausgewählte „databaseVersion“ verwendet wird. |
databaseVersion
| |
string Optional | „DatabaseVersion“ ist die gewünschte Datenbankversion für den Cluster, z. B. „15.4.5“. Dies ist ein Pflichtfeld. Diese Version wird auf alle Instanzen des Datenbankclusters angewendet. Bei einem neuen Datenbankcluster wird die Instanz mit der angegebenen Version erstellt. Bei einem vorhandenen Datenbankcluster versucht der Operator, ein Upgrade oder Downgrade auf die angegebene „databaseVersion“ durchzuführen. Das Feld „status.currentDatabaseVersion“ gibt die aktuelle Datenbankversion an. |
isDeleted
| |
boolean Optional | „IsDeleted“ gibt an, ob eine Anfrage zum Löschen des DB-Clusters vorliegt. Standardmäßig ist dieses Feld auf „false“ gesetzt. Dieses Feld gilt für alle Instanzen des Datenbankclusters. Wenn Sie diesen Wert auf „true“ setzen, versucht die Steuerungsebene, die zugehörigen Ressourcen freizugeben, einschließlich Netzwerkendpunkten. In den Statusfeldern sehen Sie, ob es Fehler gab. |
mode
| |
string Optional | Gibt den Modus dieses DBCluster an. |
primarySpec
| |
object Erforderlich | PrimarySpec enthält die Spezifikationen der primären Instanz des Datenbankclusters. Die primäre Instanz enthält die Rechen- und Speicherressourcen, die die Lese-/Schreibendpunkte des Datenbankclusters bereitstellen. |
primarySpec.adminUser
| |
object Erforderlich | „AdminUser“ stellt die Spezifikation des Administratornutzers dar. Dies ist der erste Datenbanknutzer, der von der Steuerungsebene erstellt wird. Zusätzliche Datenbanknutzer werden direkt vom Endnutzer verwaltet. Dieses Feld kann auch verwendet werden, um das Passwort des ursprünglichen Nutzers zurückzusetzen. |
primarySpec.adminUser.passwordRef
| |
object Optional |
„PasswordRef“ ist der Name des Secrets, das das Passwort des Administratornutzers enthält. Dieser Wert wird bei der Erstbereitstellung oder beim Zurücksetzen des Passworts verwendet, um das Administratorpasswort festzulegen. Das Secret muss sich im selben Projekt wie der Datenbankcluster befinden. Der Name des Secrets muss dem Muster „db-pw- |
primarySpec.adminUser.passwordRef.name
| |
string Optional | Der Name des Referenten. Weitere Informationen finden Sie unter Namen. |
primarySpec.allowExternalIncomingTrafficToInstance
| |
boolean Optional | Mit AllowExternalIncomingTrafficToInstance wird die Erstellung des externen Load-Balancers konfiguriert. |
primarySpec.AuditLogTarget
| |
object Optional | Mit AuditLogTarget wird das Ziel für die Datenbank-Audit-Logs konfiguriert. |
primarySpec.AuditLogTarget.syslog
| |
object Optional | – |
primarySpec.AuditLogTarget.certsSecretRef
| |
object Erforderlich | CertsSecretRef enthält die Zertifikate, die für die TLS-Verbindung zum Syslog-Server verwendet werden sollen. |
primarySpec.AuditLogTarget.certsSecretRef.name
| |
string Optional | Der Name ist innerhalb eines Namespace eindeutig und dient als Verweis auf eine Secret-Ressource. |
primarySpec.AuditLogTarget.certsSecretRef.namespace
| |
string Optional | Der Namespace definiert den Bereich, in dem der Secret-Name eindeutig sein muss. |
primarySpec.AuditLogTarget.syslog.host
| |
string Erforderlich | „Host“ ist der FQDN oder die IP-Adresse des Syslog-Servers. |
primarySpec.availabilityOptions
| |
object Optional | AvailabilityOptions enthält anpassbare Einstellungen für HA-Funktionen. |
primarySpec.availabilityOptions.healthcheckPeriodSeconds
| |
integer Optional | „HealthcheckPeriodSeconds“ ist die Anzahl der Sekunden, die der Systemdiagnose-Prober wartet, bevor er den Status der primären Instanzen und Standby-Instanzen noch einmal prüft und den Status entsprechend aktualisiert. Dieses Feld wird aus der Spezifikation des DBCluster übernommen. |
primarySpec.availabilityOptions.livenessProbe
| |
string Optional | Mit LivenessProbe wird die Aktivitätsprüfung aktiviert oder deaktiviert, mit der ein Containerneustart ausgelöst wird. Wenn diese Option auf „Aktiviert“ festgelegt ist, führt der Aktivitätstest regelmäßig Systemdiagnosen für die Datenbank aus. Der Container wird neu gestartet, wenn drei aufeinanderfolgende Systemdiagnosen fehlschlagen. LivenessProbe wird für HA-Instanzen automatisch deaktiviert. Wenn diese Option auf „Deaktiviert“ festgelegt ist, führt die Aktivitätsprüfung keine Systemdiagnosen für die Datenbank aus. Der Standardwert ist „Aktiviert“. |
primarySpec.availabilityOptions.livenessProbe
| |
string Optional | Mit LivenessProbe wird die Aktivitätsprüfung aktiviert oder deaktiviert, mit der ein Containerneustart ausgelöst wird. Wenn diese Option auf „Aktiviert“ festgelegt ist, führt der Aktivitätstest regelmäßig Systemdiagnosen für die Datenbank aus. Der Container wird neu gestartet, wenn drei aufeinanderfolgende Systemdiagnosen fehlschlagen. LivenessProbe wird für HA-Instanzen automatisch deaktiviert. Wenn diese Option auf „Deaktiviert“ festgelegt ist, führt die Aktivitätsprüfung keine Systemdiagnosen für die Datenbank aus. Der Standardwert ist „Aktiviert“. |
primarySpec.dbLoadBalancerOptions
| |
object Optional | Mit DBNetworkServiceOptions können einige Details des Kubernetes-Dienstes überschrieben werden, der erstellt wird, um eine Verbindung zur Datenbank herzustellen. |
primarySpec.dbLoadBalancerOptions.annotations
| |
object Optional | Anmerkungen, die vom Kunden bereitgestellt werden, werden dem Dienstobjekt vom Typ „loadbalancer“ hinzugefügt. |
primarySpec.dbLoadBalancerOptions.gcp
| |
object Optional | Enthält Google Cloud-spezifische Attribute für den Kubernetes LoadBalancer. |
primarySpec.dbLoadBalancerOptions.gcp.loadBalancerIP
| |
string Optional | LoadBalancerIP ist eine statische IP-Adresse. Weitere Informationen finden Sie unter Statische externe IP-Adressen konfigurieren. |
primarySpec.dbLoadBalancerOptions.gcp.loadBalancerType
| |
string Optional | Ein LoadBalancer kann intern oder extern sein. Weitere Informationen finden Sie unter Interner Load-Balancer. |
primarySpec.features
| |
object Optional | Funktionsspezifikation |
primarySpec.features.googleMLExtension
| |
object Optional | Google-Spezifikation für maschinelles Lernen (ML) |
primarySpec.features.googleMLExtension.config
| |
object Optional | Konfiguration der Google ML-Erweiterung. |
primarySpec.features.googleMLExtension.config.vertexAIKeyRef
| |
string Optional | – |
primarySpec.features.googleMLExtension.config.vertexAIRegion
| |
string Optional | – |
primarySpec.features.googleMLExtension.enabled
| |
boolean Erforderlich | – |
primarySpec.features.memoryAgent
| |
object Optional | – |
primarySpec.features.memoryAgent.enabled
| |
boolean Erforderlich | Geben Sie an, ob Sie den Memory-Agent für die Datenbank aktivieren oder deaktivieren möchten. Die Standardeinstellung ist "true". |
primarySpec.features.memoryAgent.enabled
| |
boolean Erforderlich | Geben Sie an, ob Sie den Memory-Agent für die Datenbank aktivieren oder deaktivieren möchten. Die Standardeinstellung ist "true". |
primarySpec.isStopped
| |
boolean Optional | IsStopped beendet die Instanz, wenn der Wert auf „true“ gesetzt ist. Dieses Feld ist standardmäßig auf „false“ gesetzt. Wenn die Instanz beendet wird, werden die Rechenressourcen (CPU, Arbeitsspeicher) der Instanz freigegeben. Die Instanz behält jedoch die Speicherressource und die Netzwerkendpunkte bei, sodass der Neustart für die Downstream-Dienste transparent ist. Im Statusfeld sehen Sie, ob der Vorgang erfolgreich war oder fehlgeschlagen ist. |
primarySpec.mode
| |
string Optional | Der Modus gibt an, wie diese Instanz vom Operator verwaltet wird. |
primarySpec.parameters
| |
object Optional | Mit Parametern können Sie Datenbankparameter für den Datenbankcluster festlegen. Parameter verwenden ein Schlüssel/Wert-Paar, das dem von der Datenbank-Engine definierten Parameternamen/-wert entspricht. |
primarySpec.resources
| |
object Erforderlich | Ressourcenspezifikation für den Datenbankcontainer. Wenn sich eines der Felder in der Ressource ändert, startet der Operator die Datenbankinstanz mit der neuen Ressourcenspezifikation neu. |
primarySpec.resources.cpu
| |
integer or string Erforderlich | Die Menge an CPU, die dem Datenbankcontainer zugewiesen ist. |
primarySpec.resources.disks
| |
object Erforderlich | Die Spezifikationen der Festplatten, die dem Datenbankcontainer zugewiesen sind. |
primarySpec.resources.disks.accessModes
| |
string Optional | „AccessModes“ enthält die gewünschten Zugriffsmodi für das Volume. Weitere Informationen finden Sie unter Zugriffsmodi. |
primarySpec.resources.disks.annotations
| |
object Optional | Dem Anspruch auf nichtflüchtige Volumes wurden zusätzliche Annotationen hinzugefügt. Mit diesem Feld können Sie andere Tools einbinden. |
primarySpec.resources.disks.name
| |
string Erforderlich | Name des Laufwerks. Zulässige Werte sind: DataDisk, LogDisk, BackupDisk und ObsDisk. |
primarySpec.resources.disks.selector
| |
object Optional | Eine Label-Abfrage für Volumes, die für die Bindung infrage kommen. Wenn dieses Feld festgelegt ist, wird das Volume mit übereinstimmenden Labels als Sicherungsvolume für das Laufwerk verwendet. Weitere Informationen finden Sie unter PersistentVolumeClaimSpec. |
primarySpec.resources.disks.selector.matchExpressions
| |
object Optional | „matchExpressions“ ist eine Liste von Anforderungen für die Labelauswahl. Die Anforderungen werden mit AND verknüpft. |
primarySpec.resources.disks.selector.matchExpressions.key
| |
string Erforderlich | „key“ ist der Labelschlüssel, auf den sich der Selektor bezieht. |
primarySpec.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“. |
primarySpec.resources.disks.selector.matchExpressions.values
| |
string Optional | „values“ ist ein Array von Stringwerten. Wenn der Operator „In“ oder „NotIn“ ist, darf das Array „values“ nicht leer sein. Wenn der Operator „Exists“ oder „DoesNotExist“ ist, muss das Array „values“ leer sein. Dieses Array wird bei einem strategischen Merge-Patch ersetzt. |
primarySpec.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. |
primarySpec.resources.disks.size
| |
string Erforderlich | Laufwerksgröße in Byte, z. B. „10Gi“ für 10 Gibibyte. Dies ist ein Pflichtfeld. 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. |
primarySpec.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. |
primarySpec.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. |
primarySpec.resources.memory
| |
string or integer Erforderlich | Die Menge an Arbeitsspeicher, die dem Datenbankcontainer zugewiesen ist. |
primarySpec.resources.memory
| |
string or integer Erforderlich | Die Menge an Arbeitsspeicher, die dem Datenbankcontainer zugewiesen ist. |
primarySpec.schedulingConfig
| |
object Optional | SchedulingConfig gibt an, wie die Instanz auf Kubernetes-Knoten geplant werden soll. 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. |
primarySpec.schedulingConfig.nodeAffinity
| |
object Optional | NodeAffinity beschreibt die Planungsregeln für die Knotenaffinität für die Instanz. |
primarySpec.schedulingConfig.nodeAffinity.preferredDuringSchedulingIgnoredDuringExecution
| |
object Optional | Der Scheduler plant Pods bevorzugt auf Knoten, die die in diesem Feld angegebenen Affinitätsausdrücke erfüllen. Er kann aber auch einen Knoten auswählen, der einen oder mehrere der Ausdrücke nicht erfüllt. 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, RequiredDuringScheduling-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. |
primarySpec.schedulingConfig.nodeAffinity.preferredDuringSchedulingIgnoredDuringExecution.preference
| |
object Erforderlich | Ein Knotenselektorausdruck, der dem entsprechenden Gewicht zugeordnet ist. |
primarySpec.schedulingConfig.nodeAffinity.preferredDuringSchedulingIgnoredDuringExecution.preference.matchExpressions
| |
object Optional | Eine Liste der Anforderungen an den Knotenselektor nach den Labels des Knotens. |
primarySpec.schedulingConfig.nodeAffinity.preferredDuringSchedulingIgnoredDuringExecution.preference.matchExpressions.key
| |
string Erforderlich | Der Labelschlüssel, auf den sich die Auswahl bezieht. |
primarySpec.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“ und „DoesNotExist“. Gt und Lt. |
primarySpec.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. |
primarySpec.schedulingConfig.nodeAffinity.preferredDuringSchedulingIgnoredDuringExecution.preference.matchFields
| |
object Optional | Eine Liste der Anforderungen an die Knotenauswahl nach den Feldern des Knotens. |
primarySpec.schedulingConfig.nodeAffinity.preferredDuringSchedulingIgnoredDuringExecution.preference.matchFields.key
| |
string Erforderlich | Der Labelschlüssel, auf den sich die Auswahl bezieht. |
primarySpec.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“ und „DoesNotExist“. Gt und Lt. |
primarySpec.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. |
primarySpec.schedulingConfig.nodeAffinity.preferredDuringSchedulingIgnoredDuringExecution.weight
| |
integer Erforderlich | Gewichtung, die dem Abgleich des entsprechenden „nodeSelectorTerm“ zugeordnet ist, im Bereich von 1 bis 100. |
primarySpec.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 Ausführung des Pods nicht erfüllt werden, z. B. aufgrund einer Aktualisierung, versucht das System möglicherweise, den Pod von seinem Knoten zu entfernen. |
primarySpec.schedulingConfig.nodeAffinity.requiredDuringSchedulingIgnoredDuringExecution.nodeSelectorTerms
| |
object Erforderlich | Eine Liste mit Begriffen für die Knotenauswahl. Die Begriffe werden mit ODER verknüpft. |
primarySpec.schedulingConfig.nodeAffinity.requiredDuringSchedulingIgnoredDuringExecution.nodeSelectorTerms.matchExpressions
| |
object Optional | Eine Liste der Anforderungen an den Knotenselektor nach den Labels des Knotens. |
primarySpec.schedulingConfig.nodeAffinity.requiredDuringSchedulingIgnoredDuringExecution.nodeSelectorTerms.matchExpressions.key
| |
string Erforderlich | Der Labelschlüssel, auf den sich die Auswahl bezieht. |
primarySpec.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“ und „DoesNotExist“. Gt und Lt. |
primarySpec.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. |
primarySpec.schedulingConfig.nodeAffinity.requiredDuringSchedulingIgnoredDuringExecution.nodeSelectorTerms.matchFields
| |
object Optional | Eine Liste der Anforderungen an die Knotenauswahl nach den Feldern des Knotens. |
primarySpec.schedulingConfig.nodeAffinity.requiredDuringSchedulingIgnoredDuringExecution.nodeSelectorTerms.matchFields.key
| |
string Erforderlich | Der Labelschlüssel, auf den sich die Auswahl bezieht. |
primarySpec.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“ und „DoesNotExist“. Gt und Lt. |
primarySpec.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. |
primarySpec.schedulingConfig.podAffinity
| |
object Optional | PodAffinity beschreibt die Planungsregeln für die Pod-Affinität für die Instanz. |
primarySpec.schedulingConfig.podAffinity.preferredDuringSchedulingIgnoredDuringExecution
| |
object Optional | Der Scheduler priorisiert Knoten, die die in diesem Feld angegebenen Affinitätsausdrücke erfüllen, wenn er Pods plant. Der Scheduler wählt möglicherweise einen Knoten aus, der die Kriterien nicht vollständig erfüllt. Der bevorzugteste Knoten ist der mit dem höchsten Gesamtgewicht. Dieses Gewicht wird berechnet, indem die Werte für jeden Knoten addiert werden, der alle Planungsanforderungen erfüllt, z. B. Ressourcenanfragen oder Affinity-Ausdrücke vom Typ „requiredDuringScheduling“. Für jeden übereinstimmenden „podAffinityTerm“ wird das Gewicht des Knotens erhöht. Die Knoten mit dem höchsten Gesamtgewicht werden als die bevorzugtesten ausgewählt. |
primarySpec.schedulingConfig.podAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAffinityTerm
| |
object Erforderlich | Ein Pod-Affinitätsterm, der mit dem entsprechenden Gewicht verknüpft ist. |
primarySpec.schedulingConfig.podAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAffinityTerm.labelSelector
| |
object Optional | Eine Label-Abfrage für eine Reihe von Ressourcen, in diesem Fall Pods. |
primarySpec.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. |
primarySpec.schedulingConfig.podAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAffinityTerm.labelSelector.matchExpressions.key
| |
string Erforderlich | „key“ ist der Labelschlüssel, auf den sich der Selektor bezieht. |
primarySpec.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“. |
primarySpec.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. |
primarySpec.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. |
primarySpec.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. |
primarySpec.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. |
primarySpec.schedulingConfig.podAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAffinityTerm.namespaceSelector.matchExpressions.key
| |
string Erforderlich | „key“ ist der Labelschlüssel, auf den sich der Selektor bezieht. |
primarySpec.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“. |
primarySpec.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. |
primarySpec.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. |
primarySpec.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“. |
primarySpec.schedulingConfig.podAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAffinityTerm.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. |
primarySpec.schedulingConfig.podAffinity.preferredDuringSchedulingIgnoredDuringExecution.weight
| |
integer Erforderlich | Gewichtung für die Übereinstimmung mit dem entsprechenden podAffinityTerm im Bereich von 1 bis 100. |
primarySpec.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 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. |
primarySpec.schedulingConfig.podAffinity.requiredDuringSchedulingIgnoredDuringExecution.labelSelector
| |
object Optional | Eine Label-Abfrage für eine Reihe von Ressourcen, in diesem Fall Pods. |
primarySpec.schedulingConfig.podAffinity.requiredDuringSchedulingIgnoredDuringExecution.labelSelector
| |
object Optional | Eine Label-Abfrage für eine Reihe von Ressourcen, in diesem Fall Pods. |
primarySpec.schedulingConfig.podAffinity.requiredDuringSchedulingIgnoredDuringExecution.labelSelector.matchExpressions
| |
object Optional | „matchExpressions“ ist eine Liste von Anforderungen für die Labelauswahl. Die Anforderungen werden mit AND verknüpft. |
primarySpec.schedulingConfig.podAffinity.requiredDuringSchedulingIgnoredDuringExecution.labelSelector.matchExpressions.key
| |
string Erforderlich | „key“ ist der Labelschlüssel, auf den sich der Selektor bezieht. |
primarySpec.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“. |
primarySpec.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. |
primarySpec.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. |
primarySpec.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. |
primarySpec.schedulingConfig.podAffinity.requiredDuringSchedulingIgnoredDuringExecution.namespaceSelector.matchExpressions
| |
object Optional | „matchExpressions“ ist eine Liste von Anforderungen für die Labelauswahl. Die Anforderungen werden mit AND verknüpft. |
primarySpec.schedulingConfig.podAffinity.requiredDuringSchedulingIgnoredDuringExecution.namespaceSelector.matchExpressions.key
| |
string Erforderlich | „key“ ist der Labelschlüssel, auf den sich der Selektor bezieht. |
primarySpec.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“. |
primarySpec.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. |
primarySpec.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. |
primarySpec.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. |
primarySpec.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“. |
primarySpec.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. |
primarySpec.schedulingConfig.podAntiAffinity
| |
object Optional | PodAntiAffinity beschreibt die Planungsregeln für die Anti-Affinität von Pods für die Instanz. |
primarySpec.schedulingConfig.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution
| |
object Optional | Der Scheduler plant Pods bevorzugt auf Knoten, die die in diesem Feld angegebenen Anti-Affinitätsausdrücke erfüllen. Er kann aber auch einen Knoten auswählen, der einen oder mehrere der Ausdrücke verletzt. Der Knoten, der am meisten bevorzugt wird, ist der mit der größten Summe der Gewichte. Das heißt, für jeden Knoten, der alle Planungsanforderungen erfüllt (Ressourcenanfrage, requiredDuringScheduling-Anti-Affinitätsausdrücke usw.), wird eine Summe berechnet, 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. |
primarySpec.schedulingConfig.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAffinityTerm
| |
object Erforderlich | Ein Pod-Affinitätsterm, der mit dem entsprechenden Gewicht verknüpft ist. |
primarySpec.schedulingConfig.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAffinityTerm.labelSelector
| |
object Optional | Eine Label-Abfrage für eine Reihe von Ressourcen, in diesem Fall Pods. |
primarySpec.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. |
primarySpec.schedulingConfig.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAffinityTerm.labelSelector.matchExpressions.key
| |
string Erforderlich | „key“ ist der Labelschlüssel, auf den sich der Selektor bezieht. |
primarySpec.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“. |
primarySpec.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. |
primarySpec.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. |
primarySpec.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. |
primarySpec.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. |
primarySpec.schedulingConfig.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAffinityTerm.namespaceSelector.matchExpressions.key
| |
string Erforderlich | „key“ ist der Labelschlüssel, auf den sich der Selektor bezieht. |
primarySpec.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“. |
primarySpec.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. |
primarySpec.schedulingConfig.podAntiAffinity.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. |
primarySpec.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“. |
primarySpec.schedulingConfig.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAffinityTerm.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. |
primarySpec.schedulingConfig.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution.weight
| |
integer Erforderlich | Gewichtung für die Übereinstimmung mit dem entsprechenden podAffinityTerm im Bereich von 1 bis 100. |
primarySpec.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 während der Pod-Ausführung nicht mehr 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. |
primarySpec.schedulingConfig.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution.labelSelector
| |
object Optional | Eine Label-Abfrage für eine Reihe von Ressourcen, in diesem Fall Pods. |
primarySpec.schedulingConfig.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution.labelSelector.matchExpressions
| |
object Optional | „matchExpressions“ ist eine Liste von Anforderungen für die Labelauswahl. Die Anforderungen werden mit AND verknüpft. |
primarySpec.schedulingConfig.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution.labelSelector.matchExpressions.key
| |
string Erforderlich | „key“ ist der Labelschlüssel, auf den sich der Selektor bezieht. |
primarySpec.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“. |
primarySpec.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. |
primarySpec.schedulingConfig.podAntiAffinity.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. |
primarySpec.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. |
primarySpec.schedulingConfig.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution.namespaceSelector.matchExpressions
| |
object Optional | „matchExpressions“ ist eine Liste von Anforderungen für die Labelauswahl. Die Anforderungen werden mit AND verknüpft. |
primarySpec.schedulingConfig.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution.namespaceSelector.matchExpressions.key
| |
string Erforderlich | „key“ ist der Labelschlüssel, auf den sich der Selektor bezieht. |
primarySpec.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“. |
primarySpec.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. |
primarySpec.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. |
primarySpec.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“. |
primarySpec.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. |
primarySpec.schedulingConfig.tolerations
| |
object Optional | Mit Toleranzen kann festgelegt werden, ob eine Instanz auf einem Kubernetes-Knoten mit einem bestimmten Taint geplant werden darf. |
primarySpec.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“. |
primarySpec.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. |
primarySpec.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. |
primarySpec.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 dieses Feld nicht festgelegt. Das bedeutet, dass die Markierung unbegrenzt toleriert wird (kein Ausschluss). Nullwerte und negative Werte werden vom System als 0 (sofort löschen) behandelt. |
primarySpec.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 muss er ein regulärer String sein. |
primarySpec.services
| |
object Optional | In der Liste „Services“ sind die optionalen, teilweise verwalteten Dienste aufgeführt, aus denen Sie auswählen können. |
primarySpec.sidecarRef
| |
object Optional | SidecarRef ist ein Verweis auf eine benutzerdefinierte Sidecar-Ressource. Wenn festgelegt, werden Sidecar-Container, die in der benutzerdefinierten Sidecar-Ressource enthalten sind, in den Datenbank-Pod eingefügt. |
primarySpec.sidecarRef.name
| |
string Optional | Name des Referenten. Weitere Informationen finden Sie unter Namen. |
primarySpec.sourceCidrRanges
| |
string Optional | Quell-IP-CIDR-Bereiche, die für einen Client zulässig sind. |
primarySpec.tls
| |
object Optional | TLS ist die gewünschte Serverzertifikatkonfiguration für die Instanz. Dieses Feld ist optional. Wenn dieses Feld geändert wird, werden die Instanz-Pods neu gestartet, um das angegebene Zertifikat zu laden. |
primarySpec.tls.certSecret
| |
object Optional | CertSecret enthält den Namen eines Zertifikats-Secrets im selben Namespace. Das Secret muss die Einträge „ca.crt“ (CA-Zertifikat), „tls.key“ (privater Serverschlüssel) und „tls.crt“ (Server-Leaf-Zertifikat) enthalten. Dieses Secret wird verwendet, um die TLS-Konfiguration für die Datenbankinstanz festzulegen. |
primarySpec.tls.certSecret.name
| |
string Optional | Name des Referenten. Weitere Informationen finden Sie unter Namen. |
primarySpec.walArchiveSetting
| |
object Optional | WalArchiveSetting gibt die Einstellungen für das WAL-Archiv an. Wenn diese Option festgelegt ist, wird „archive_mode“ aktiviert, um WAL-Logs am angegebenen Speicherort zu archivieren. Weitere Informationen finden Sie unter Kontinuierliche Archivierung und Wiederherstellung zu einem bestimmten Zeitpunkt (Point-in-Time Recovery, PITR). |
primarySpec.walArchiveSetting.archiveMode
| |
string Optional | ArchiveMode gibt archive_mode an. Weitere Informationen finden Sie unter archive_mode. |
primarySpec.walArchiveSetting.location
| |
string Optional | „Location“ ist der Speicherort, an dem archivierte WAL-Logs gespeichert werden. |
tls
| |
object Optional | TLS ist die gewünschte Serverzertifikatskonfiguration für den Cluster.Standardmäßig ist dieses Feld leer und es werden eine neue selbstsignierte CA und ein neues untergeordnetes Zertifikat für den Cluster generiert. Wenn dieses Feld geändert wird, werden die Pods des Datenbankclusters neu gestartet, um das angegebene Zertifikat zu laden. Das Feld „status.certificateReference“ gibt das aktuelle Secret und den Schlüssel des CA-Zertifikats an. |
tls.certSecret
| |
object Optional | CertSecret verweist auf das Zertifikatssecret im selben Namespace. Das Secret muss die Einträge „ca.crt“ (CA-Zertifikat), „tls.key“ (privater Serverschlüssel) und „tls.crt“ (Server-Leaf-Zertifikat) enthalten. Mit diesem Secret wird die TLS-Konfiguration für die Datenbankinstanzen festgelegt, die Teil des Datenbankclusters sind. |
tls.certSecret.name
| |
string Optional | Name des Referenten. Weitere Informationen finden Sie unter Namen. |
Statusschema
DBClusterStatus definiert den beobachteten Status von DBCluster.
healthCheck:
isRegistered: boolean
lastHealthCheckTime: string
certificateReference:
certificateKey: string
secretRef:
name: string
namespace: string
conditions:
- lastTransitionTime: string
message: string
observedGeneration: integer
reason: string
status: string
type: string
criticalIncidents:
- code: string
createTime: string
message: string
messageTemplateParams: object
resource:
component: string
location:
cluster: string
group: string
kind: string
name: string
namespace: string
version: string
stackTrace:
- component: string
message: string
transientUntil: string
latestFailoverStatus:
failoverName: string
status:
conditions:
- lastTransitionTime: string
message: string
observedGeneration: integer
reason: string
status: string
type: string
createTime: 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
endTime: string
internal:
newPrimary: string
oldPrimary: string
phase: string
observedGeneration: integer
reconciled: boolean
startTime: string
state: string
observedGeneration: integer
phase: string
primary:
allocatedResources:
cpu: integer or string
disks:
accessModes: string
annotations: string
name: string
selector:
matchExpressions:
- key: string
operator: string
values: string
matchLabels: object
size: string
storageClass: string
volumeName: string
memory: integer or string
conditions:
- lastTransitionTime: string
message: string
observedGeneration: integer
reason: string
status: string
type: string
currentControlPlaneAgentsVersion: string
currentDatabaseImage: string
currentDatabaseVersion: string
currentParameters: object
endpoint: string
endpoints:
- name: string
value: string
latestExport:
creationTimeStamp: string
exportName: string
spec:
dbclusterRef: string
exportLocation:
gcsOptions:
bucket: string
key: string
secretRef:
name: string
namespace: string
type: string
status:
completeTime: string
conditions:
- lastTransitionTime: string
message: string
observedGeneration: integer
reason: string
status: string
type: string
criticalIncidents:
- code: string
createTime: string
message: string
messageTemplateParams: object
resource:
component: string
location:
cluster: string
group: string
kind: string
name: string
namespace: string
version: string
stackTrace:
- component: string
message: string
transientUntil: string
exportSubDirectory: string
observedGeneration: integer
phase: string
reconciled: boolean
startTime: string
latestImport:
creationTimeStamp: string
importName: string
spec:
databaseName: string
dbclusterRef: string
downloadOnly: boolean
dumpStorage:
gcsOptions:
bucket: string
key: string
secretRef:
name: string
namespace: string
type: string
logStorage:
gcsOptions:
bucket: string
key: string
secretRef:
name: string
namespace: string
type: string
status:
completeTime: string
conditions:
- lastTransitionTime: string
message: string
observedGeneration: integer
reason: string
status: string
type: string
criticalIncidents:
- code: string
createTime: string
message: string
messageTemplateParams: object
resource:
component: string
location:
cluster: string
group: string
kind: string
name: string
namespace: string
version: string
stackTrace:
- component: string
message: string
transientUntil: string
dumpPath: string
observedGeneration: integer
phase: string
reconciled: boolean
startTime: string
phase: string
url: string
walArchiveSetting:
location: string
reconciled: boolean
registrationStatus:
IsHA: boolean
IsRegistered: boolean
RegistrationTime: string
restoredFrom:
restoredTime: string
sourceDBCluster: object
serviceAccounts: string
Feld TypErforderlich oder optional |
Beschreibung |
---|---|
healthCheck
| |
object Optional | HealthStatus stellt die Systemdiagnose dar. |
healthCheck.isRegistered
| |
boolean Optional | – |
healthCheck.lastHealthCheckTime
| |
string Optional | – |
certificateReference
| |
object Optional | CertificateReference bezieht sich auf ein Secret und einen Schlüssel des CA-Serverzertifikats, die für die Verbindung zur Datenbank verwendet werden können. Wenn „spec.TLS“ angegeben ist, sollte sich dieser Wert auf dasselbe Secret beziehen, nachdem die Datenbank für die Verwendung des bereitgestellten Serverzertifikats konfiguriert wurde. |
certificateReference.certificateKey
| |
string Optional | CertificateKey ist der Schlüssel, der zum Suchen des Secrets für das Zertifikat verwendet wird. |
certificateReference.secretRef
| |
object Optional | SecretRef ist ein Verweis auf das Secret, das das Zertifikat enthält. |
certificateReference.secretRef.name
| |
string Optional | Der Name ist innerhalb eines Namespace eindeutig und dient als Verweis auf eine Secret-Ressource. |
certificateReference.secretRef.namespace
| |
string Optional | Der Namespace definiert den Bereich, in dem der Secret-Name eindeutig sein muss. |
conditions
| |
list (object) Optional | „Bedingungen“ entspricht den neuesten verfügbaren Beobachtungen zum aktuellen Status der Entität. |
conditions[]
| |
object Optional | „Conditions“ enthält Details zu einem Aspekt des aktuellen Status dieser API-Ressource. |
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 beispielsweise .metadata.generation 12 und .status.conditions[x].observedGeneration 9 ist, 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 | Der 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 ist (dns1123SubdomainFmt/)?(qualifiedNameFmt). |
criticalIncidents
| |
object Optional | „CriticalIncidents“ ist eine einfache Liste aller aktiven kritischen Vorfälle. |
criticalIncidents[]
| |
object Optional | „CriticalIncident“ enthält alle Informationen zu einem laufenden kritischen Vorfall. |
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. |
criticalIncidents[].transientUntil
| |
string Optional | „TransientUntil“ gibt an, dass das Problem bis zum angegebenen Zeitpunkt als vorübergehend betrachtet werden muss. |
latestFailoverStatus
| |
object Optional | „LatestFailoverStatus“ ist der Status des zuletzt aktualisierten Failovers für den Datenbankcluster. Dieser Status ist eine Kopie des Status des aktuellen oder zuletzt aktualisierten Failover-Vorgangs für den Datenbankcluster. Damit lässt sich der Status eines aktuell laufenden Failover-Vorgangs bequem überwachen. |
latestFailoverStatus.failoverName
| |
string Optional | „FailoverName“ ist der Name des letzten Failovers. |
latestFailoverStatus.status
| |
object Optional | „Status“ gibt den Status des letzten Failovers für den Datenbankcluster an. |
latestFailoverStatus.status.conditions
| |
object Optional | „Bedingungen“ entspricht den neuesten verfügbaren Beobachtungen zum aktuellen Status der Entität. |
latestFailoverStatus.status.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 diese Zeit nicht bekannt ist, ist es akzeptabel, die Zeit zu verwenden, zu der sich das API-Feld geändert hat. |
latestFailoverStatus.status.conditions.message
| |
string Erforderlich | „message“ ist eine menschenlesbare Nachricht mit Details zur Umstellung. Dies kann auch ein leerer String sein. |
latestFailoverStatus.status.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. |
latestFailoverStatus.status.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 sollte ein String im CamelCase-Format sein. Dieses Feld darf nicht leer sein. |
latestFailoverStatus.status.conditions.status
| |
string Erforderlich | Der Status der Bedingung, entweder „Wahr“, „Falsch“ oder „Unbekannt“. |
latestFailoverStatus.status.conditions.type
| |
string Erforderlich | Der 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 ist (dns1123SubdomainFmt/)?(qualifiedNameFmt). |
latestFailoverStatus.status.createTime
| |
string Optional | „CreateTime“ ist der Zeitpunkt, zu dem der interne Failover-Workflow-Mechanismus erstellt wurde. |
latestFailoverStatus.status.criticalIncidents
| |
object Optional | „CriticalIncidents“ ist eine einfache Liste aller aktiven kritischen Vorfälle. |
latestFailoverStatus.status.criticalIncidents.code
| |
string Erforderlich | „Code“ ist der Fehlercode dieses bestimmten Fehlers. Fehlercodes sind DBSE-Strings mit einer Zahl, z. B. „DBSE1012“. |
latestFailoverStatus.status.criticalIncidents.createTime
| |
string Erforderlich | „CreateTime“ ist der Zeitstempel, der angibt, wann dieser Vorfall am Ursprungsort erstellt wurde. |
latestFailoverStatus.status.criticalIncidents.message
| |
string Optional | Die Nachricht beschreibt den Vorfall oder Fehler, der aufgetreten ist. |
latestFailoverStatus.status.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. |
latestFailoverStatus.status.criticalIncidents.resource
| |
object Erforderlich | Die Ressource enthält Informationen zur Database Service-Komponente, die den Vorfall gemeldet hat, sowie Informationen zur Kubernetes-Ressource. |
latestFailoverStatus.status.criticalIncidents.resource.component
| |
string Erforderlich | „Component“ ist eine interne Kennung des Database Service-Subsystems, das den Vorfall gemeldet hat. |
latestFailoverStatus.status.criticalIncidents.resource.location
| |
object Optional | Standort |
latestFailoverStatus.status.criticalIncidents.resource.location.cluster
| |
string Optional | „Cluster“ ist der Name des Clusters der betroffenen Kubernetes-Ressource. |
latestFailoverStatus.status.criticalIncidents.resource.location.group
| |
string Optional | „Group“ ist der Gruppenname der Kubernetes-Ressource. |
latestFailoverStatus.status.criticalIncidents.resource.location.kind
| |
string Optional | „Kind“ ist der Typ der Kubernetes-Ressource. |
latestFailoverStatus.status.criticalIncidents.resource.location.name
| |
string Optional | „Name“ ist der Name der betroffenen Kubernetes-Ressource. |
latestFailoverStatus.status.criticalIncidents.resource.location.namespace
| |
string Optional | „Namespace“ ist der Namespace der betroffenen Kubernetes-Ressource. |
latestFailoverStatus.status.criticalIncidents.resource.location.version
| |
string Optional | „Group“ ist die Version der Kubernetes-Ressource. |
latestFailoverStatus.status.criticalIncidents.stackTrace
| |
object Optional | StackTrace enthält eine unstrukturierte Liste von Nachrichten aus dem Stacktrace. |
latestFailoverStatus.status.criticalIncidents.stackTrace.component
| |
string Optional | „Component“ ist der Name einer Database Service-Komponente, die die Nachricht protokolliert hat. |
latestFailoverStatus.status.criticalIncidents.stackTrace.message
| |
string Optional | Protokollierte Nachricht. |
latestFailoverStatus.status.criticalIncidents.transientUntil
| |
string Optional | „TransientUntil“ gibt an, dass das Problem bis zum angegebenen Zeitpunkt als vorübergehend betrachtet werden muss. |
latestFailoverStatus.status.endTime
| |
string Optional | EndTime ist der Zeitpunkt, zu dem das Failover den endgültigen Status erreicht hat. |
latestFailoverStatus.status.internal
| |
object Optional | „Intern“ wird von den Systemcontrollern verwendet. Verlassen Sie sich nicht auf die Informationen in diesem Abschnitt. |
latestFailoverStatus.status.internal.newPrimary
| |
string Erforderlich | „NewPrimary“ ist die Instanz, auf die Sie ein Failover durchführen möchten. |
latestFailoverStatus.status.internal.oldPrimary
| |
string Erforderlich | „OldPrimary“ ist die Instanz, die zu Beginn des Failovers die primäre Instanz war. |
latestFailoverStatus.status.internal.phase
| |
string Optional | Die Phase wird verwendet, um den aktuellen Status des Failovers zu verfolgen. |
latestFailoverStatus.status.observedGeneration
| |
integer Optional | Die vom Controller beobachtete Generation. |
latestFailoverStatus.status.reconciled
| |
boolean Optional | Gibt an, ob die Ressource vom Controller abgeglichen wurde. |
latestFailoverStatus.status.startTime
| |
string Optional | „StartTime“ ist der Zeitpunkt, zu dem der Failover-Vorgang gestartet wurde. |
latestFailoverStatus.status.state
| |
string Optional |
„State“ ist der aktuelle Status des Failover-Vorgangs. Die Werte sind „InProgress“, „Success“, „Failed_RollbackInProgress“, „Failed_RollbackSuccess“ und „Failed_RollbackFailed“.
|
observedGeneration
| |
integer Optional | Intern: Die vom Controller beobachtete Generation. |
phase
| |
string Optional | – |
primary
| |
object Optional | „Primary“ enthält den Status der primären Instanz. |
primary.allocatedResources
| |
object Optional | AllocatedResources stellt die aktuelle Konfiguration von Arbeitsspeicher, CPU und Festplatten dar. |
primary.allocatedResources.cpu
| |
integer or string Erforderlich | Die Menge an CPU, die dem Datenbankcontainer zugewiesen ist. |
primary.allocatedResources.disks
| |
object Erforderlich | Die Spezifikationen der Festplatten, die dem Datenbankcontainer zugewiesen sind. |
primary.allocatedResources.disks.accessModes
| |
string Optional | „AccessModes“ enthält die gewünschten Zugriffsmodi für das Volume. Weitere Informationen finden Sie unter Zugriffsmodi. |
primary.allocatedResources.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. |
primary.allocatedResources.disks.name
| |
string Erforderlich | Name des Laufwerks. Dies ist ein Pflichtfeld. Zulässige Werte: „DataDisk“, „LogDisk“, „BackupDisk“ und „ObsDisk“. |
primary.allocatedResources.disks.selector
| |
object Optional | Eine Label-Abfrage für Volumes, die für die Bindung infrage kommen. Wenn dieses Feld festgelegt ist, wird das Volume mit übereinstimmenden Labels als Sicherungsvolume für das Laufwerk verwendet. Weitere Informationen finden Sie unter PersistentVolumeClaimSpec. |
primary.allocatedResources.disks.selector
| |
object Optional | Eine Label-Abfrage für Volumes, die für die Bindung infrage kommen. Wenn dieses Feld festgelegt ist, wird das Volume mit übereinstimmenden Labels als Sicherungsvolume für das Laufwerk verwendet. Weitere Informationen finden Sie unter PersistentVolumeClaimSpec. |
primary.allocatedResources.disks.selector.matchExpressions
| |
object Optional | „matchExpressions“ ist eine Liste von Anforderungen für die Labelauswahl. Die Anforderungen werden mit AND verknüpft. |
primary.allocatedResources.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“. |
primary.allocatedResources.disks.selector.matchExpressions.values
| |
string Optional | „values“ ist ein Array von Stringwerten. Wenn der Operator „In“ oder „NotIn“ ist, darf das Array „values“ nicht leer sein. Wenn der Operator „Exists“ oder „DoesNotExist“ ist, muss das Array „values“ leer sein. Dieses Array wird bei einem strategischen Merge-Patch ersetzt. |
primary.allocatedResources.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. |
primary.allocatedResources.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. |
primary.allocatedResources.disks.size
| |
string Erforderlich | Laufwerksgröße in Byte, z. B. „10Gi“ für 10 Gibibyte. Dies ist ein Pflichtfeld. 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. |
primary.allocatedResources.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. |
primary.allocatedResources.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. |
primary.allocatedResources.memory
| |
string or integer Erforderlich | Die Menge an Arbeitsspeicher, die dem Datenbankcontainer zugewiesen ist. |
primary.allocatedResources.memory
| |
string or integer Erforderlich | Die Menge an Arbeitsspeicher, die dem Datenbankcontainer zugewiesen ist. |
primary.conditions
| |
object Erforderlich | „Zustände“ entspricht den neuesten verfügbaren Beobachtungen zum aktuellen Status der Instanz. |
primary.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, können Sie den Zeitpunkt verwenden, zu dem sich das API-Feld geändert hat. |
primary.conditions.message
| |
string Erforderlich | „message“ ist eine menschenlesbare Nachricht mit Details zur Umstellung. Das kann ein leerer String sein. |
primary.conditions.observedGeneration
| |
integer Optional | „observedGeneration“ stellt die .metadata.generation dar, auf der die Bedingung basiert. Wenn beispielsweise .metadata.generation 12, aber .status.conditions[x].observedGeneration 9 ist, ist die Bedingung im Hinblick auf den aktuellen Status der Instanz nicht mehr aktuell. |
primary.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 sollte ein String im CamelCase-Format sein. Dieses Feld darf nicht leer sein. |
primary.conditions.status
| |
string Erforderlich | Der Status der Bedingung, entweder „Wahr“, „Falsch“ oder „Unbekannt“. |
primary.conditions.type
| |
string Erforderlich | Der 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 ist (dns1123SubdomainFmt/)?(qualifiedNameFmt). |
primary.currentControlPlaneAgentsVersion
| |
string Optional | „CurrentControlPlaneAgentsVersion“ ist die Version der Steuerungsebenen-Agents, die auf der primären Instanz ausgeführt wird. Dieser Wert muss mit dem Wert von „spec.controlPlaneAgentsVersion“ übereinstimmen, nachdem die primäre Instanz bereitgestellt wurde oder das Upgrade oder Downgrade erfolgreich abgeschlossen wurde. |
primary.currentDatabaseImage
| |
string Optional | CurrentDatabaseImage ist das angepasste Datenbank-Image, das von der primären Instanz verwendet wird. Dieser Wert muss mit dem Wert von „spec.databaseImage“ übereinstimmen, nachdem die primäre Instanz bereitgestellt oder das Upgrade oder Downgrade erfolgreich abgeschlossen wurde. |
primary.currentDatabaseVersion
| |
string Optional | „CurrentDatabaseVersion“ ist die aktuelle Datenbankversion, die auf der primären Instanz ausgeführt wird. Dieser Wert sollte mit dem Wert von „spec.databaseVersion“ übereinstimmen, nachdem die primäre Instanz bereitgestellt wurde oder das Upgrade oder Downgrade erfolgreich abgeschlossen wurde. |
primary.currentParameters
| |
object Optional | „CurrentParameters“ gibt die aktuellen Werte der Parameter an. Mit CurrentParameters lässt sich prüfen, ob das Feld „spec.primarySpec.parameters“ auf die Datenbank angewendet wurde. In dieses Feld werden nur die Parameternamen in spec.primarySpec.parameters aufgenommen. |
primary.endpoint
| |
string Optional | Der Endpunkt ist die Adresse, die zum Herstellen von Datenbankverbindungen verwendet werden kann. Verworfen: Verwenden Sie stattdessen das Feld „Endpoints“. |
primary.endpoints
| |
object Optional | „Endpoints“ enthält alle Endpunkte, über die Sie auf diese Instanz zugreifen können. |
primary.endpoints.name
| |
string Erforderlich | „Name“ enthält den Namen des Endpunkts. |
primary.endpoints.value
| |
string Optional | Der Wert enthält die Endpunktinformationen. |
primary.endpoints.value
| |
string Optional | Der Wert enthält die Endpunktinformationen. |
primary.latestExport
| |
object Optional | „LatestExport“ steht für den letzten Export für die Datenbankinstanz. |
primary.latestExport.creationTimeStamp
| |
string Optional | CreationTimeStamp gibt den Erstellungszeitpunkt des Exports für die Datenbankinstanz an. |
primary.latestExport.exportName
| |
string Optional | „ExportName“ ist der Name des letzten Exports. |
primary.latestExport.spec
| |
object Optional | „Spec“ steht für die Spezifikation des Exports für die Datenbankinstanz. |
primary.latestExport.spec.dbclusterRef
| |
string Optional | „DBClusterRef“ ist der Name des DB-Clusters im selben Namespace, aus dem exportiert werden soll. |
primary.latestExport.spec.exportLocation
| |
object Erforderlich | „ExportLocation“ gibt einen Speicherort für die Exportdateien an. Sie müssen dafür sorgen, dass der Operator Schreibzugriff auf den Speicher-Bucket hat. |
primary.latestExport.spec.exportLocation.gcsOptions
| |
object Optional | GCSOptions ist ein Verweis auf Cloud Storage-abhängige Optionen. |
primary.latestExport.spec.exportLocation.gcsOptions.bucket
| |
string Erforderlich | „Bucket“ ist ein Pflichtfeld, z. B. „dbs-dump-bucket“. Sie müssen dafür sorgen, dass der Operator Schreibzugriff auf den Speicher-Bucket hat. |
primary.latestExport.spec.exportLocation.gcsOptions.key
| |
string Erforderlich | Der Objektschlüssel für die Dumpdateien, z. B. ods-dump/scottschema.dmp. |
primary.latestExport.spec.exportLocation.gcsOptions.secretRef
| |
object Optional | SecretRef ist ein Verweis auf das Secret, in dem die Cloud Storage-Zugriffsinformationen gespeichert sind. |
primary.latestExport.spec.exportLocation.gcsOptions.secretRef.name
| |
string Optional | Der Name ist innerhalb eines Namespace eindeutig und dient als Verweis auf eine Secret-Ressource. |
primary.latestExport.spec.exportLocation.gcsOptions.secretRef.namespace
| |
string Optional | Der Namespace definiert den Bereich, in dem der Secret-Name eindeutig sein muss. |
primary.latestExport.spec.exportLocation.type
| |
string Erforderlich | Der Typ des Repositorys, z. B. S3 oder GCS, der dem Agent mitteilt, welches Speichersystem oder welche API verwendet werden soll. |
primary.latestExport.status
| |
object Optional | Der Status gibt den Status des letzten Imports für die Datenbankinstanz an. |
primary.latestExport.status.completeTime
| |
string Optional | „CompleteTime“ ist der Zeitpunkt, zu dem der Export abgeschlossen wurde. |
primary.latestExport.status.conditions
| |
object Optional | „Bedingungen“ entspricht den neuesten verfügbaren Beobachtungen zum aktuellen Status der Entität. |
primary.latestExport.status.conditions.lastTransitionTime
| |
string Erforderlich | Mit lastTransitionTime wird der Zeitpunkt angegeben, zu dem der Bedingung zuletzt von einem Status zu einem anderen Status geändert wurde. Das muss der Zeitpunkt sein, an dem 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. |
primary.latestExport.status.conditions.message
| |
string Erforderlich | „message“ ist eine menschenlesbare Nachricht mit Details zur Umstellung. Dies kann auch ein leerer String sein. |
primary.latestExport.status.conditions.observedGeneration
| |
integer Optional | „observedGeneration“ stellt die .metadata.generation dar, auf der die Bedingung basiert. Wenn beispielsweise .metadata.generation derzeit 12 und .status.conditions[x].observedGeneration 9 ist, ist die Bedingung im Hinblick auf den aktuellen Status der Instanz nicht mehr aktuell. |
primary.latestExport.status.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. |
primary.latestExport.status.conditions.status
| |
string Erforderlich | Der Status der Bedingung, entweder „Wahr“, „Falsch“ oder „Unbekannt“. |
primary.latestExport.status.conditions.type
| |
string Erforderlich | Der 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 ist (dns1123SubdomainFmt/)?(qualifiedNameFmt). |
primary.latestExport.status.criticalIncidents
| |
object Optional | „CriticalIncidents“ ist eine einfache Liste aller aktiven kritischen Vorfälle. |
primary.latestExport.status.criticalIncidents.code
| |
string Erforderlich | „Code“ ist der Fehlercode dieses bestimmten Fehlers. Fehlercodes sind DBSE-Strings mit einer Zahl, z. B. „DBSE1012“. |
primary.latestExport.status.criticalIncidents.createTime
| |
string Erforderlich | „CreateTime“ ist der Zeitstempel, der angibt, wann dieser Vorfall am Ursprungsort erstellt wurde. |
primary.latestExport.status.criticalIncidents.message
| |
string Optional | Die Nachricht beschreibt den Vorfall oder Fehler, der aufgetreten ist. |
primary.latestExport.status.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. |
primary.latestExport.status.criticalIncidents.resource
| |
object Erforderlich | Die Ressource enthält Informationen zur Database Service-Komponente, die den Vorfall gemeldet hat, sowie Informationen zur Kubernetes-Ressource. |
primary.latestExport.status.criticalIncidents.resource.component
| |
string Erforderlich | „Component“ ist eine interne Kennung des Database Service-Subsystems, das den Vorfall gemeldet hat. |
primary.latestExport.status.criticalIncidents.resource.location
| |
object Optional | Standort |
primary.latestExport.status.criticalIncidents.resource.location.cluster
| |
string Optional | „Cluster“ ist der Name des Clusters der betroffenen Kubernetes-Ressource. |
primary.latestExport.status.criticalIncidents.resource.location.group
| |
string Optional | „Group“ ist der Gruppenname der Kubernetes-Ressource. |
primary.latestExport.status.criticalIncidents.resource.location.kind
| |
string Optional | „Kind“ ist der Name des Typs der Kubernetes-Ressource. |
primary.latestExport.status.criticalIncidents.resource.location.name
| |
string Optional | „Name“ ist der Name der betroffenen Kubernetes-Ressource. |
primary.latestExport.status.criticalIncidents.resource.location.namespace
| |
string Optional | „Namespace“ ist der Namespace der betroffenen Kubernetes-Ressource. |
primary.latestExport.status.criticalIncidents.resource.location.version
| |
string Optional | „Group“ ist die Version der Kubernetes-Ressource. |
primary.latestExport.status.criticalIncidents.resource.location.version
| |
string Optional | „Group“ ist die Version der Kubernetes-Ressource. |
primary.latestExport.status.criticalIncidents.stackTrace
| |
object Optional | StackTrace enthält eine unstrukturierte Liste von Nachrichten aus dem Stacktrace. |
primary.latestExport.status.criticalIncidents.stackTrace.component
| |
string Optional | „Component“ ist der Name einer Database Service-Komponente, die die Nachricht protokolliert hat. |
primary.latestExport.status.criticalIncidents.stackTrace.message
| |
string Optional | Protokollierte Nachricht. |
primary.latestExport.status.criticalIncidents.transientUntil
| |
string Optional | „TransientUntil“ gibt an, dass das Problem bis zum angegebenen Zeitpunkt als vorübergehend betrachtet werden muss. |
primary.latestExport.status.exportSubDirectory
| |
string Optional | ExportSubDirectory ist das Unterverzeichnis, das an ExportLocation angehängt wird, um exportierte Dateien zu speichern. |
primary.latestExport.status.observedGeneration
| |
integer Optional | ExportSubDirectory ist das Unterverzeichnis, das an ExportLocation angehängt wird, um exportierte Dateien zu speichern. |
primary.latestExport.status.phase
| |
string Optional | Die Phase ist eine Zusammenfassung des aktuellen Status des Exports. |
primary.latestExport.status.reconciled
| |
boolean Optional | Intern: Gibt an, ob die Ressource vom Controller abgeglichen wurde. |
primary.latestExport.status.startTime
| |
string Optional | StartTime ist der Zeitpunkt, zu dem der Export gestartet wurde. |
primary.latestImport
| |
object Optional | „LatestImport“ steht für den letzten Import für die Datenbankinstanz. |
primary.latestImport.creationTimeStamp
| |
string Optional | CreationTimeStamp gibt die Erstellungszeit des Imports für die Datenbankinstanz an. |
primary.latestImport.importName
| |
string Optional | „ImportName“ ist der Name des letzten Imports. |
primary.latestImport.spec
| |
object Optional | „Spec“ steht für die Spezifikation des Imports für die Datenbankinstanz. |
primary.latestImport.spec.databaseName
| |
string Optional | „DatabaseName“ ist der Name der Datenbankressource in der Instanz, in die importiert werden soll. |
primary.latestImport.spec.dbclusterRef
| |
string Optional | „DBClusterRef“ ist der Name des DB-Clusters im selben Namespace, in den importiert werden soll. |
primary.latestImport.spec.downloadOnly
| |
boolean Optional | Wenn „DownloadOnly“ auf „true“ gesetzt ist, wird die Dump-Datei heruntergeladen, aber nicht in die Datenbank importiert. Der Standardwert ist "false". |
primary.latestImport.spec.dumpStorage
| |
object Erforderlich | DumpStorage gibt einen Speicherort für die Import-Dumpdateien an. Sie müssen dafür sorgen, dass der Operator Lesezugriff auf den Speicher-Bucket hat. |
primary.latestImport.spec.dumpStorage.gcsOptions
| |
object Optional | GCSOptions ist ein Verweis auf Cloud Storage-abhängige Optionen. |
primary.latestImport.spec.dumpStorage.gcsOptions.bucket
| |
string Erforderlich | „Bucket“ ist ein Pflichtfeld, z. B. „dbs-dump-bucket“. Sie müssen dafür sorgen, dass der Operator Schreibzugriff auf den Speicher-Bucket hat. |
primary.latestImport.spec.dumpStorage.gcsOptions.key
| |
string Erforderlich | Der Objektschlüssel für die Dumpdateien, z. B. ods-dump/scottschema.dmp. |
primary.latestImport.spec.dumpStorage.gcsOptions.secretRef
| |
object Optional | SecretRef ist ein Verweis auf das Secret, in dem die Cloud Storage-Zugriffsinformationen gespeichert sind. |
primary.latestImport.spec.dumpStorage.gcsOptions.secretRef.name
| |
string Optional | Der Name ist innerhalb eines Namespace eindeutig und dient als Verweis auf eine Secret-Ressource. |
primary.latestImport.spec.dumpStorage.gcsOptions.secretRef.namespace
| |
string Optional | Der Namespace definiert den Bereich, in dem der Secret-Name eindeutig sein muss. |
primary.latestImport.spec.dumpStorage.type
| |
string Erforderlich | Der Typ des Repositorys, z. B. S3 oder GCS, der dem Agent mitteilt, welches Speichersystem oder welche API verwendet werden soll. |
primary.latestImport.spec.logStorage
| |
object Optional | Mit LogStorage wird optional ein Speicherort angegeben, an den das Importprotokoll kopiert werden soll. Sie müssen dafür sorgen, dass der Operator Schreibzugriff auf den Speicher-Bucket hat. |
primary.latestImport.spec.logStorage.gcsOptions
| |
object Optional | GCSOptions ist ein Verweis auf Cloud Storage-abhängige Optionen. |
primary.latestImport.spec.logStorage.gcsOptions.bucket
| |
string Erforderlich | „Bucket“ ist ein Pflichtfeld, z. B. „dbs-dump-bucket“. Sie müssen dafür sorgen, dass der Operator Schreibzugriff auf den Speicher-Bucket hat. |
primary.latestImport.spec.logStorage.gcsOptions.key
| |
string Erforderlich | Objektschlüssel für die Dump-Dateien. |
primary.latestImport.spec.logStorage.gcsOptions.secretRef
| |
object Optional | SecretRef ist ein Verweis auf das Secret, in dem die Cloud Storage-Zugriffsinformationen gespeichert sind. |
primary.latestImport.spec.logStorage.gcsOptions.secretRef.name
| |
string Optional | Der Name ist innerhalb eines Namespace eindeutig und dient als Verweis auf eine Secret-Ressource. |
primary.latestImport.spec.logStorage.gcsOptions.secretRef.namespace
| |
string Optional | Der Namespace definiert den Bereich, in dem der Secret-Name eindeutig sein muss. |
primary.latestImport.spec.logStorage.type
| |
string Erforderlich | Der Repository-Typ, der dem Agent mitteilt, welches Speichersystem oder welche API verwendet werden soll. |
primary.latestImport.status
| |
object Optional | Der Status gibt den Status des letzten Imports für die Datenbankinstanz an. |
primary.latestImport.status.completeTime
| |
string Optional | „CompleteTime“ ist der Zeitpunkt, zu dem der Import abgeschlossen wurde. |
primary.latestImport.status.conditions
| |
object Optional | „Bedingungen“ entspricht den neuesten verfügbaren Beobachtungen zum aktuellen Status der Entität. |
primary.latestImport.status.conditions.lastTransitionTime
| |
string Erforderlich | Mit lastTransitionTime wird der Zeitpunkt angegeben, zu dem der Bedingung zuletzt von einem Status zu einem anderen Status geändert wurde. Das muss der Zeitpunkt sein, an dem 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. |
primary.latestImport.status.conditions.message
| |
string Erforderlich | „message“ ist eine menschenlesbare Nachricht mit Details zur Umstellung. Dies kann auch ein leerer String sein. |
primary.latestImport.status.conditions.observedGeneration
| |
integer Optional | „observedGeneration“ stellt die .metadata.generation dar, auf der die Bedingung basiert. Wenn beispielsweise .metadata.generation 12 und .status.conditions[x].observedGeneration 9 ist, ist die Bedingung im Hinblick auf den aktuellen Status der Instanz nicht mehr aktuell. |
primary.latestImport.status.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. |
primary.latestImport.status.conditions.status
| |
string Erforderlich | Der Status der Bedingung, entweder „Wahr“, „Falsch“ oder „Unbekannt“. |
primary.latestImport.status.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 reguläre Ausdruck, der damit übereinstimmt, ist (dns1123SubdomainFmt/)?(qualifiedNameFmt). |
primary.latestImport.status.criticalIncidents
| |
object Optional | „CriticalIncidents“ ist eine einfache Liste aller aktiven kritischen Vorfälle. |
primary.latestImport.status.criticalIncidents.code
| |
string Erforderlich | „Code“ ist der Fehlercode dieses bestimmten Fehlers. Fehlercodes sind DBSE-Strings mit einer Zahl, z. B. „DBSE1012“. |
primary.latestImport.status.criticalIncidents.createTime
| |
string Erforderlich | „CreateTime“ ist der Zeitstempel, der angibt, wann dieser Vorfall am Ursprungsort erstellt wurde. |
primary.latestImport.status.criticalIncidents.message
| |
string Optional | Die Nachricht beschreibt den Vorfall oder Fehler, der aufgetreten ist. |
primary.latestImport.status.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. |
primary.latestImport.status.criticalIncidents.resource
| |
object Erforderlich | Die Ressource enthält Informationen zur Database Service-Komponente, die den Vorfall gemeldet hat, sowie Informationen zur Kubernetes-Ressource. |
primary.latestImport.status.criticalIncidents.resource.component
| |
string Erforderlich | „Component“ ist eine interne Kennung des Database Service-Subsystems, das den Vorfall gemeldet hat. |
primary.latestImport.status.criticalIncidents.resource.location
| |
object Optional | Standort |
primary.latestImport.status.criticalIncidents.resource.location.cluster
| |
string Optional | „Cluster“ ist der Name des Clusters der betroffenen Kubernetes-Ressource. |
primary.latestImport.status.criticalIncidents.resource.location.group
| |
string Optional | „Group“ ist der Gruppenname der Kubernetes-Ressource. |
primary.latestImport.status.criticalIncidents.resource.location.kind
| |
string Optional | „Kind“ ist der Typ der Kubernetes-Ressource. |
primary.latestImport.status.criticalIncidents.resource.location.name
| |
string Optional | „Name“ ist der Name der betroffenen Kubernetes-Ressource. |
primary.latestImport.status.criticalIncidents.resource.location.namespace
| |
string Optional | „Namespace“ ist der Namespace der betroffenen Kubernetes-Ressource. |
primary.latestImport.status.criticalIncidents.resource.location.version
| |
string Optional | „Group“ ist die Version der Kubernetes-Ressource. |
primary.latestImport.status.criticalIncidents.stackTrace
| |
object Optional | StackTrace enthält eine unstrukturierte Liste von Nachrichten aus dem Stacktrace. |
primary.latestImport.status.criticalIncidents.stackTrace.component
| |
string Optional | „Component“ ist der Name einer Database Service-Komponente, die die Nachricht protokolliert hat. |
primary.latestImport.status.criticalIncidents.stackTrace.message
| |
string Optional | Protokollierte Nachricht. |
primary.latestImport.status.criticalIncidents.transientUntil
| |
string Optional | „TransientUntil“ gibt an, dass das Problem bis zum angegebenen Zeitpunkt als vorübergehend betrachtet werden muss. |
primary.latestImport.status.dumpPath
| |
string Optional | „DumpPath“ ist der Pfad der heruntergeladenen Dumpdatei für den Import nur per Download. |
primary.latestImport.status.observedGeneration
| |
integer Optional | Intern: Die vom Controller beobachtete Generation. |
primary.latestImport.status.phase
| |
string Optional | Die Phase ist eine Zusammenfassung des aktuellen Status des Imports. |
primary.latestImport.status.reconciled
| |
boolean Optional | Intern: Gibt an, ob die Ressource vom Controller abgeglichen wurde. |
primary.latestImport.status.startTime
| |
string Optional | StartTime ist die Zeit, zu der der Import gestartet wurde. |
primary.phase
| |
string Optional | Die Phase ist eine Zusammenfassung des aktuellen Status der Instanz. |
primary.walArchiveSetting
| |
object Optional | WalArchiveSetting steht für die aktuellen WAL-Archiveinstellungen (Write-Ahead Log). |
primary.walArchiveSetting.location
| |
string Optional | – |
reconciled
| |
boolean Optional | Intern: Gibt an, ob die Ressource vom Controller abgeglichen wurde. |
registrationStatus
| |
object Optional | „RegistrationStatus“ gibt den Migrationsstatus für den Datenbankcluster an. |
registrationStatus.isHA
| |
boolean Optional | IsHA wird auf „true“ gesetzt, wenn in der HA-Verfügbarkeitseinstellung von DBClusterSpec mindestens ein numberOfStandbys eingerichtet ist. |
registrationStatus.isRegistered
| |
boolean Optional | – |
registrationStatus.isRegistered
| |
string Optional | „RegistrationTime“ gibt an, wann der lokale Datenbankcluster bei Google Cloudregistriert wurde. |
restoredFrom
| |
object Optional | „RestoredFrom“ ist der Status, der die letzte Wiederherstellungsquelle für den aktuellen DB-Cluster angibt. |
restoredFrom.restoredTime
| |
string Optional | Zeitpunkt des Quelldatenbankclusters, aus dem dieser Datenbankcluster wiederhergestellt wird. |
restoredFrom.sourceDBCluster
| |
string Optional | Der Quelldbcluster, aus dem dieser DBCluster wiederhergestellt wird. |
restoredFrom.sourceDBCluster
| |
string Optional | Der Quelldbcluster, aus dem dieser DBCluster wiederhergestellt wird. |
serviceAccounts
| |
object Optional | „ServiceAccounts“ enthält die von der Steuerungsebene erstellten Dienstkonten, die für verschiedene Vorgänge verwendet werden. Durch das Erteilen von Berechtigungen für diese Dienstkonten kann die Datenbank mit anderen Diensten im Kubernetes-Ökosystem interagieren. Weitere Informationen, einschließlich der erforderlichen Berechtigungen, finden Sie in der Dokumentation der einzelnen Vorgänge. |