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 | „Verfügbarkeit“ enthält einstellbare Einstellungen für die Hochverfügbarkeitsfunktionen (HA) von DBCluster. |
availability.autoFailoverTriggerThreshold
| |
integer Optional | AutoFailoverTriggerThreshold ist die Anzahl der aufeinanderfolgenden Fehlschläge bei der Systemdiagnose 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 den automatischen Failover zu deaktivieren. |
availability.autoHealTriggerThreshold
| |
integer Optional | AutoHealTriggerThreshold ist die Anzahl der aufeinanderfolgenden Fehlschläge bei der Systemdiagnose der Standby-Instanz, die die automatische Reparatur auslöst. Verwenden Sie das Flag „EnableAutoHeal“, um die automatische Wiederherstellung zu deaktivieren. |
availability.enableAutoFailover
| |
boolean Optional | Wenn „EnableAutoFailover“ festgelegt ist, löst dieser DBCluster einen Failover aus, wenn die primäre Instanz fehlerhaft und die Standby-Instanz fehlerfrei ist. Wenn „true“ festgelegt ist, ist der automatische Failover aktiviert. Wenn dieser Parameter auf „false“ gesetzt ist, wird der automatische Failover nicht ausgelöst, auch wenn das System erkennt, dass die primäre Instanz nicht fehlerfrei ist. Der Standardwert ist true. Wenn die Funktion aktiviert ist und das System erkennt, dass die primäre Instanz den angegebenen Grenzwert überschreitet, wird ein Failover ausgelöst. Diese Funktion ist nur für einen HA-DBCluster verfügbar und nur, wenn der Standby-Knoten fehlerfrei ist. |
availability.enableAutoHeal
| |
boolean Optional | Wenn „EnableAutoHeal“ aktiviert ist, löst dieser DBCluster eine automatische Reparatur aus, wenn die Standby-Instanz als fehlerhaft erkannt wird. Wenn „true“ festgelegt ist, ist die automatische Fehlerbehebung aktiviert. Wenn „false“ festgelegt ist, wird die automatische Reparatur nicht ausgelöst, auch wenn das System feststellt, dass die Standby-Instanz nicht betriebsbereit ist. Der Standardwert ist true. Wenn die Funktion aktiviert ist und das System feststellt, dass die Standby-Instanz den angegebenen Grenzwert überschreitet, wird eine automatische Reparatur ausgelöst. Diese Funktion ist nur für einen HA-DBCluster verfügbar. |
availability.enableStandbyAsReadReplica
| |
boolean Erforderlich | Mit EnableStandbyAsReadReplica wird festgelegt, ob die Standbys Nutzerabfragen annehmen können oder nicht. Wenn diese Option auf „True“ gesetzt ist, wird ein neuer Endpunkt erstellt, um Lesezugriff auf die Standbys zu ermöglichen. |
availability.healthcheckPeriodSeconds
| |
integer Optional | „HealthcheckPeriodSeconds“ ist die Anzahl der Sekunden, die der Systemdiagnose-Prüfmechanismus wartet, bevor er die Integrität der primären und Standby-Instanzen noch einmal prüft und den Status entsprechend aktualisiert. |
availability.numberOfStandbys
| |
integer Optional | NumberOfStandbys ist die Anzahl der Standbys, die für diesen DBCluster erstellt werden sollen. Wenn ein Wert größer als 0 festgelegt ist, wird HA auf dem Cluster aktiviert und das System erstellt die angegebene Anzahl von Standby-Instanzen. Die maximal zulässige Anzahl von Standby-Instanzen ist 5. Den aktuellen Status der HA-Funktion für diesen DBCluster finden Sie unter „DBCluster-Status“ in der Bedingung „HAReady“. Wenn „HAReady“ auf „true“ gesetzt ist, ist die Einrichtung abgeschlossen. Wenn der Wert auf „0“ festgelegt ist, wird HA für den Cluster deaktiviert und alle vorhandenen Standby-Instanzen werden gelöscht. Es wird jede Zahl zwischen 0 und 5 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 kompatiblen Versionen findest du 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 der Steuerungsebenen-Agents an. |
databaseImage
| |
string Optional | „DatabaseImage“ ist die Universal Resource Identifier eines benutzerdefinierten Datenbank-Images in der Container Registry. Wenn „databaseImage“ angegeben ist, verwendet der Betreiber dieses Container-Image für die Datenbank anstelle des Standard-Datenbank-Container-Images der angegebenen „databaseVersion“. Wir empfehlen, dass der Container „databaseImage“ auf dem Standard-Datenbank-Image basiert, das für die ausgewählte Datenbankversion 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 Datenbankversion durchzuführen. Das Feld „status.currentDatabaseVersion“ gibt die aktuelle Datenbankversion an. |
isDeleted
| |
boolean Optional | „IsDeleted“ gibt an, dass eine Anfrage zum Löschen des DBClusters vorliegt. Standardmäßig ist dieses Feld auf „false“ festgelegt. Dieses Feld gilt für alle Instanzen des Datenbankclusters. Wenn diese Option auf „wahr“ gesetzt ist, versucht die Steuerungsebene, die zugehörigen Ressourcen freizugeben, einschließlich Netzwerkendpunkten. In den Statusfeldern sehen Sie, ob der Vorgang erfolgreich war oder fehlgeschlagen ist. |
mode
| |
string Optional | Gibt den Modus dieses DBClusters 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 bedienen. |
primarySpec.adminUser
| |
object Erforderlich | „AdminUser“ steht für die Administratornutzerspezifikation. 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 Ersteinrichtung oder beim Zurücksetzen des Passworts verwendet, um das Passwort für den Administrator festzulegen. Das Secret muss sich im selben Projekt wie der Datenbankcluster befinden. Der Name des Secrets muss diesem Muster folgen: 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 der Datenablauf 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, um auf eine Secret-Ressource zu verweisen. |
primarySpec.AuditLogTarget.certsSecretRef.namespace
| |
string Optional | Der Namespace definiert den Bereich, in dem der Name des Secrets 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-Prüfmechanismus wartet, bevor er die Integrität der primären und Standby-Instanzen noch einmal prüft und den Status entsprechend aktualisiert. Dieses Feld wird aus der Spezifikation des DBClusters übernommen. |
primarySpec.availabilityOptions.livenessProbe
| |
string Optional | Mit „LivenessProbe“ wird die Aktivitätsprüfung aktiviert oder deaktiviert, die einen Containerneustart auslöst. Wenn „Aktiviert“ ausgewählt ist, führt die Aktivitätsprüfung regelmäßig Systemdiagnosen an der Datenbank durch. Der Container wird neu gestartet, wenn drei aufeinanderfolgende Systemdiagnosen fehlschlagen. LivenessProbe ist für HA-Instanzen automatisch deaktiviert. Wenn diese Option deaktiviert 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, die einen Containerneustart auslöst. Wenn „Aktiviert“ ausgewählt ist, führt die Aktivitätsprüfung regelmäßig Systemdiagnosen an der Datenbank durch. Der Container wird neu gestartet, wenn drei aufeinanderfolgende Systemdiagnosen fehlschlagen. LivenessProbe ist für HA-Instanzen automatisch deaktiviert. Wenn diese Option deaktiviert 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, die zum Bereitstellen einer Verbindung zur Datenbank erstellt wurden. |
primarySpec.dbLoadBalancerOptions.annotations
| |
object Optional | Vom Kunden bereitgestellte Anmerkungen werden dem Dienstobjekt vom Typ „loadbalancer“ hinzugefügt. |
primarySpec.dbLoadBalancerOptions.gcp
| |
object Optional | Enthält Google Cloud-spezifische Attribute für den Kubernetes-Load Balancer. |
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 Load Balancer kann intern oder extern sein. Weitere Informationen finden Sie unter Interner Load Balancer. |
primarySpec.features
| |
object Optional | Funktionsspezifikation. |
primarySpec.features.googleMLExtension
| |
object Optional | Spezifikation für die Google-Erweiterung 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 | Sie können angeben, dass Sie den Speicher-Agenten für die Datenbank aktivieren oder deaktivieren möchten. Die Standardeinstellung ist "true". |
primarySpec.features.memoryAgent.enabled
| |
boolean Erforderlich | Sie können angeben, dass Sie den Speicher-Agenten für die Datenbank aktivieren oder deaktivieren möchten. Die Standardeinstellung ist "true". |
primarySpec.isStopped
| |
boolean Optional | Wenn „IsStopped“ auf „true“ gesetzt ist, wird die Instanz beendet. Standardmäßig ist dieses Feld auf „false“ gesetzt. Wenn die Instanz gestoppt wird, werden die Rechenressourcen (CPU, Arbeitsspeicher) der Instanz freigegeben. Die Instanz behält jedoch die Speicherressourcen und 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 | Mit dem Modus wird festgelegt, wie diese Instanz vom Betreiber verwaltet wird. |
primarySpec.parameters
| |
object Optional | Mit „Parameter“ können Sie Datenbankparameter für den Datenbankcluster festlegen. Parameter nehmen ein Schlüssel/Wert-Paar an, das dem Parameternamen/Wert entspricht, wie von der Datenbank-Engine definiert. |
primarySpec.resources
| |
object Erforderlich | Ressourcenspezifikation für den Datenbankcontainer. Wenn sich eines der Felder in der Ressource ändert, startet der Betreiber die Datenbankinstanz mit der neuen Ressourcenspezifikation neu. |
primarySpec.resources.cpu
| |
integer or string Erforderlich | Die dem Datenbankcontainer zugewiesene CPU-Kapazität. |
primarySpec.resources.disks
| |
object Erforderlich | Die Spezifikationen der Laufwerke, 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 | Zusätzliche Anmerkungen, die der Anforderung auf nichtflüchtige Volumes hinzugefügt wurden. 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 Labelabfrage für Volumes, die für die Bindung berücksichtigt werden sollen. Wenn dieses Feld festgelegt ist, wird das Volume mit den übereinstimmenden Labels als Basisvolume für das Laufwerk verwendet. Weitere Informationen finden Sie unter PersistentVolumeClaimSpec. |
primarySpec.resources.disks.selector.matchExpressions
| |
object Optional | „matchExpressions“ ist eine Liste von Anforderungen an 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 die Auswahl bezieht. |
primarySpec.resources.disks.selector.matchExpressions.operator
| |
string Erforderlich | Operator steht für die Beziehung eines Schlüssels zu einer Reihe von Werten. Gültige Operatoren sind „In“, „NotIn“, „Exists“ und „DoesNotExist“. |
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 Werte-Array 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 Zuordnungslabel-Zuordnung entspricht einem Element von „matchExpressions“, dessen Schlüsselfeld „key“ ist, der Operator „In“ und das Wertearray nur „value“ enthält. Die Anforderungen werden mit AND verknüpft. |
primarySpec.resources.disks.size
| |
string Erforderlich | Laufwerkgröße in Byte, z. B. „10Gi“ für 10 Gigabyte. Dies ist ein Pflichtfeld. Die zulässigen Präfixe für die Größe sind: „Ki“, „Mi“, „Gi“, „Ti“, „Pi“ und „Ei“ für die Basis 2. Auch „K“, „M“, „G“, „T“, „P“ und „E“ für das Dezimalsystem. Weitere Informationen finden Sie unter Einheitspräfix. |
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 Standard-CSI-Speicherklasse für den Kubernetes-Cluster verwendet. Wenn es keinen Standard für den Kubernetes-Cluster gibt, schlägt der Persistent Volume Claim fehl und der Datenbankcluster kann nicht bereitgestellt werden. Weitere Informationen finden Sie unter Speicherklassen. |
primarySpec.resources.disks.volumeName
| |
string Optional | „VolumeName“ ist die Bindungsreferenz auf das nichtflüchtige Volume, das mit diesem Laufwerk verknüpft ist. Dieses Feld ist optional. So können Sie ein vorhandenes Volume wiederverwenden. Wenn dieses Feld angegeben ist, wird der Wert „storageClass“ nicht übernommen. Weitere Informationen finden Sie unter Bindung. |
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 | Mit SchedulingConfig wird festgelegt, wie die Instanz auf Kubernetes-Knoten geplant werden soll. Wenn sich ein Feld in der Planungskonfiguration ändert, kann das dazu führen, dass der Kubernetes-Pod basierend auf der Konfiguration auf einem anderen Knoten neu geplant wird. |
primarySpec.schedulingConfig.nodeAffinity
| |
object Optional | „NodeAffinity“ beschreibt Planungsregeln für die Knotenaffinität der 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 gegen einen oder mehrere der Ausdrücke verstößt. Der bevorzugte Knoten ist derjenige mit der höchsten Summe der Gewichte. Das bedeutet, dass für jeden Knoten, der alle Planungsanforderungen erfüllt (Ressourcenanfrage, erforderliche Affinitätsausdrücke während der Planung usw.), eine Summe berechnet wird. Dazu werden die Elemente dieses Felds durchlaufen und der Summe das Gewicht hinzugefügt, wenn der Knoten mit den entsprechenden Übereinstimmungsausdrücken übereinstimmt. Die Knoten mit der höchsten Summe sind die bevorzugten. |
primarySpec.schedulingConfig.nodeAffinity.preferredDuringSchedulingIgnoredDuringExecution.preference
| |
object Erforderlich | Ein Knotenselektorbegriff, der mit dem entsprechenden Gewicht verknüpft 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 Werte-Array leer sein. Wenn der Operator „Gt“ oder „Lt“ ist, muss das Werte-Array ein einzelnes Element enthalten, das als Ganzzahl interpretiert wird. Dieses Array wird bei einem strategischen Merge-Patch ersetzt. |
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 Werte-Array leer sein. Wenn der Operator „Gt“ oder „Lt“ ist, muss das Werte-Array ein einzelnes Element enthalten, das als Ganzzahl interpretiert wird. Dieses Array wird bei einem strategischen Merge-Patch ersetzt. |
primarySpec.schedulingConfig.nodeAffinity.preferredDuringSchedulingIgnoredDuringExecution.weight
| |
integer Erforderlich | Gewichtung, die mit der Übereinstimmung mit dem entsprechenden nodeSelectorTerm verknüpft ist, im Bereich von 1–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 während der Podausführung nicht erfüllt werden, z. B. aufgrund eines Updates, versucht das System möglicherweise, den Pod aus seinem Knoten zu entfernen. |
primarySpec.schedulingConfig.nodeAffinity.requiredDuringSchedulingIgnoredDuringExecution.nodeSelectorTerms
| |
object Erforderlich | Eine Liste von Begriffen für die Knotenauswahl. Die Begriffe werden durch OR 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 Werte-Array leer sein. Wenn der Operator „Gt“ oder „Lt“ ist, muss das Werte-Array ein einzelnes Element enthalten, das als Ganzzahl interpretiert wird. Dieses Array wird bei einem strategischen Merge-Patch ersetzt. |
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 Werte-Array leer sein. Wenn der Operator „Gt“ oder „Lt“ ist, muss das Werte-Array ein einzelnes Element enthalten, das als Ganzzahl interpretiert wird. Dieses Array wird bei einem strategischen Merge-Patch ersetzt. |
primarySpec.schedulingConfig.podAffinity
| |
object Optional | PodAffinity beschreibt Planungsregeln für die Podaffinität der Instanz. |
primarySpec.schedulingConfig.podAffinity.preferredDuringSchedulingIgnoredDuringExecution
| |
object Optional | Der Planer priorisiert beim Planen von Pods Knoten, die die in diesem Feld angegebenen Affinitätsausdrücke erfüllen. Der Planer wählt möglicherweise trotzdem einen Knoten aus, der die Kriterien nicht vollständig erfüllt. Der bevorzugte Knoten ist derjenige mit dem höchsten Gesamtgewicht. Diese Gewichtung wird berechnet, indem die Werte für jeden Knoten addiert werden, der alle Planungsanforderungen erfüllt (z. B. Ressourcenanfragen oder erforderliche Affinitätsausdrücke während der Planung). Für jeden übereinstimmenden podAffinityTerm wird das Gewicht des Knotens erhöht. Die Knoten mit dem höchsten Gesamtgewicht werden als bevorzugt ausgewählt. |
primarySpec.schedulingConfig.podAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAffinityTerm
| |
object Erforderlich | Ein Pod-Affinitätsbegriff, der mit der entsprechenden Gewichtung verknüpft ist. |
primarySpec.schedulingConfig.podAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAffinityTerm.labelSelector
| |
object Optional | Eine Labelabfrage 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 an 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 die Auswahl bezieht. |
primarySpec.schedulingConfig.podAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAffinityTerm.labelSelector.matchExpressions.operator
| |
string Erforderlich | Operator steht für die Beziehung eines Schlüssels zu einer Reihe von Werten. Gültige Operatoren sind „In“, „NotIn“, „Exists“ und „DoesNotExist“. |
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 Werte-Array 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 Zuordnungslabel-Zuordnung entspricht einem Element von „matchExpressions“, dessen Schlüsselfeld „key“ ist, der Operator „In“ und das Wertearray nur „value“ enthält. Die Anforderungen werden mit AND verknüpft. |
primarySpec.schedulingConfig.podAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAffinityTerm.namespaceSelector
| |
object Optional | Eine Labelabfrage für die Namespaces, auf die der Begriff angewendet wird. Der Begriff wird auf die Vereinigung der Namespaces angewendet, die in diesem Feld ausgewählt und im Feld „Namespaces“ aufgeführt sind. Wenn die Auswahl leer ist und die Liste der Namespaces null oder leer ist, bedeutet das „Namespace dieses Pods“. Eine leere Auswahl ({}) entspricht allen Namespaces. |
primarySpec.schedulingConfig.podAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAffinityTerm.namespaceSelector.matchExpressions
| |
object Optional | „matchExpressions“ ist eine Liste von Anforderungen an 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 die Auswahl bezieht. |
primarySpec.schedulingConfig.podAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAffinityTerm.namespaceSelector.matchExpressions.operator
| |
string Erforderlich | Operator steht für die Beziehung eines Schlüssels zu einer Reihe von Werten. Gültige Operatoren sind „In“, „NotIn“, „Exists“ und „DoesNotExist“. |
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 Werte-Array 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 Zuordnungslabel-Zuordnung entspricht einem Element von „matchExpressions“, dessen Schlüsselfeld „key“ ist, der Operator „In“ und das Wertearray nur „value“ enthält. Die Anforderungen werden mit AND verknüpft. |
primarySpec.schedulingConfig.podAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAffinityTerm.namespaces
| |
string Optional | Mit „namespaces“ wird eine statische Liste von Namespacenamen angegeben, auf die der Begriff angewendet wird. Der Begriff wird auf die Vereinigung der in diesem Feld aufgeführten Namespaces und derjenigen angewendet, die durch „namespaceSelector“ ausgewählt wurden. Eine leere Namespace-Liste oder ein null-Wert für „namespaceSelector“ bedeutet „Namespace dieses Pods“. |
primarySpec.schedulingConfig.podAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAffinityTerm.topologyKey
| |
string Erforderlich | Dieser Pod muss sich entweder an derselben Stelle wie die Pods befinden, die dem LabelSelector in den angegebenen Namespaces entsprechen (Affinität), oder nicht an derselben Stelle (Anti-Affinität). „Co-located“ bedeutet, dass die Pods auf einem Knoten ausgeführt werden, dessen Labelwert mit dem Schlüssel „topologyKey“ mit dem eines Knotens übereinstimmt, auf dem einer der ausgewählten Pods ausgeführt wird. Ein leerer topologyKey ist nicht zulässig. |
primarySpec.schedulingConfig.podAffinity.preferredDuringSchedulingIgnoredDuringExecution.weight
| |
integer Erforderlich | Gewichtung, die mit der Übereinstimmung mit dem entsprechenden podAffinityTerm verknüpft ist, im Bereich von 1–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 während der Podausführung nicht erfüllt werden, z. B. aufgrund einer Podlabelaktualisierung, versucht das System möglicherweise, den Pod vom Knoten zu entfernen. Wenn mehrere Elemente vorhanden sind, werden die Listen der Knoten, die den einzelnen podAffinityTerm-Werten entsprechen, überschnitten. Das bedeutet, dass alle Begriffe erfüllt sein müssen. |
primarySpec.schedulingConfig.podAffinity.requiredDuringSchedulingIgnoredDuringExecution.labelSelector
| |
object Optional | Eine Labelabfrage für eine Reihe von Ressourcen, in diesem Fall Pods. |
primarySpec.schedulingConfig.podAffinity.requiredDuringSchedulingIgnoredDuringExecution.labelSelector
| |
object Optional | Eine Labelabfrage für eine Reihe von Ressourcen, in diesem Fall Pods. |
primarySpec.schedulingConfig.podAffinity.requiredDuringSchedulingIgnoredDuringExecution.labelSelector.matchExpressions
| |
object Optional | „matchExpressions“ ist eine Liste von Anforderungen an 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 die Auswahl bezieht. |
primarySpec.schedulingConfig.podAffinity.requiredDuringSchedulingIgnoredDuringExecution.labelSelector.matchExpressions.operator
| |
string Erforderlich | Operator steht für die Beziehung eines Schlüssels zu einer Reihe von Werten. Gültige Operatoren sind „In“, „NotIn“, „Exists“ und „DoesNotExist“. |
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 Werte-Array 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 Zuordnungslabel-Zuordnung entspricht einem Element von „matchExpressions“, dessen Schlüsselfeld „key“ ist, der Operator „In“ und das Wertearray nur „value“ enthält. Die Anforderungen werden mit AND verknüpft. |
primarySpec.schedulingConfig.podAffinity.requiredDuringSchedulingIgnoredDuringExecution.namespaceSelector
| |
object Optional | Eine Labelabfrage für die Namespaces, auf die der Begriff angewendet wird. Der Begriff wird auf die Vereinigung der Namespaces angewendet, die in diesem Feld ausgewählt und im Feld „Namespaces“ aufgeführt sind. Wenn die Auswahl leer ist und die Liste der Namespaces null oder leer ist, bedeutet das „Namespace dieses Pods“. Eine leere Auswahl ({}) entspricht allen Namespaces. |
primarySpec.schedulingConfig.podAffinity.requiredDuringSchedulingIgnoredDuringExecution.namespaceSelector.matchExpressions
| |
object Optional | „matchExpressions“ ist eine Liste von Anforderungen an 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 die Auswahl bezieht. |
primarySpec.schedulingConfig.podAffinity.requiredDuringSchedulingIgnoredDuringExecution.namespaceSelector.matchExpressions.operator
| |
string Erforderlich | Operator steht für die Beziehung eines Schlüssels zu einer Reihe von Werten. Gültige Operatoren sind „In“, „NotIn“, „Exists“ und „DoesNotExist“. |
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 Werte-Array 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 Zuordnungslabel-Zuordnung entspricht einem Element von „matchExpressions“, dessen Schlüsselfeld „key“ ist, der Operator „In“ und das Wertearray nur „value“ enthält. Die Anforderungen werden mit AND verknüpft. |
primarySpec.schedulingConfig.podAffinity.requiredDuringSchedulingIgnoredDuringExecution.namespaceSelector.matchLabels
| |
object Optional | „matchLabels“ ist eine Zuordnung von {Schlüssel,Wert}-Paaren. Ein einzelnes {key,value} in der Zuordnungslabel-Zuordnung entspricht einem Element von „matchExpressions“, dessen Schlüsselfeld „key“ ist, der Operator „In“ und das Wertearray nur „value“ enthält. Die Anforderungen werden mit AND verknüpft. |
primarySpec.schedulingConfig.podAffinity.requiredDuringSchedulingIgnoredDuringExecution.namespaces
| |
string Optional | Mit „namespaces“ wird eine statische Liste von Namespacenamen angegeben, auf die der Begriff angewendet wird. Der Begriff wird auf die Vereinigung der in diesem Feld aufgeführten Namespaces und derjenigen angewendet, die durch „namespaceSelector“ ausgewählt wurden. Eine leere Namespace-Liste oder ein null-Wert für „namespaceSelector“ bedeutet „Namespace dieses Pods“. |
primarySpec.schedulingConfig.podAffinity.requiredDuringSchedulingIgnoredDuringExecution.topologyKey
| |
string Erforderlich | Dieser Pod muss sich entweder an derselben Stelle wie die Pods befinden, die dem LabelSelector in den angegebenen Namespaces entsprechen (Affinität), oder nicht an derselben Stelle (Anti-Affinität). „Co-located“ bedeutet, dass die Pods auf einem Knoten ausgeführt werden, dessen Labelwert mit dem Schlüssel „topologyKey“ mit dem eines Knotens übereinstimmt, auf dem einer der ausgewählten Pods ausgeführt wird. Ein leerer topologyKey ist nicht zulässig. |
primarySpec.schedulingConfig.podAntiAffinity
| |
object Optional | Mit PodAntiAffinity werden Planungsregeln für die Anti-Affinität von Pods für die Instanz beschrieben. |
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 jedoch auch einen Knoten auswählen, der gegen einen oder mehrere der Ausdrücke verstößt. Der bevorzugte Knoten ist derjenige mit der größten Summe der Gewichte. Mit anderen Worten: Für jeden Knoten, der alle Planungsanforderungen erfüllt (Ressourcenanfrage, requiredDuringScheduling-Anti-Affinitätsausdrücke usw.), wird eine Summe berechnet, indem die Elemente dieses Felds durchlaufen und der Summe „weight“ hinzugefügt wird, wenn der Knoten Pods hat, die mit dem entsprechenden podAffinityTerm übereinstimmen. Die Knoten mit der höchsten Summe haben die höchste Priorität. |
primarySpec.schedulingConfig.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAffinityTerm
| |
object Erforderlich | Ein Pod-Affinitätsbegriff, der mit der entsprechenden Gewichtung verknüpft ist. |
primarySpec.schedulingConfig.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAffinityTerm.labelSelector
| |
object Optional | Eine Labelabfrage 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 an 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 die Auswahl bezieht. |
primarySpec.schedulingConfig.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAffinityTerm.labelSelector.matchExpressions.operator
| |
string Erforderlich | Operator steht für die Beziehung eines Schlüssels zu einer Reihe von Werten. Gültige Operatoren sind „In“, „NotIn“, „Exists“ und „DoesNotExist“. |
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 Werte-Array 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 Zuordnungslabel-Zuordnung entspricht einem Element von „matchExpressions“, dessen Schlüsselfeld „key“ ist, der Operator „In“ und das Wertearray nur „value“ enthält. Die Anforderungen werden mit AND verknüpft. |
primarySpec.schedulingConfig.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAffinityTerm.namespaceSelector
| |
object Optional | Eine Labelabfrage für die Namespaces, auf die der Begriff angewendet wird. Der Begriff wird auf die Vereinigung der Namespaces angewendet, die in diesem Feld ausgewählt und im Feld „Namespaces“ aufgeführt sind. Wenn die Auswahl leer ist und die Liste der Namespaces null oder leer ist, bedeutet das „Namespace dieses Pods“. Eine leere Auswahl ({}) entspricht allen Namespaces. |
primarySpec.schedulingConfig.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAffinityTerm.namespaceSelector.matchExpressions
| |
object Optional | „matchExpressions“ ist eine Liste von Anforderungen an 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 die Auswahl bezieht. |
primarySpec.schedulingConfig.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAffinityTerm.namespaceSelector.matchExpressions.operator
| |
string Erforderlich | Operator steht für die Beziehung eines Schlüssels zu einer Reihe von Werten. Gültige Operatoren sind „In“, „NotIn“, „Exists“ und „DoesNotExist“. |
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 Werte-Array 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 Zuordnungslabel-Zuordnung entspricht einem Element von „matchExpressions“, dessen Schlüsselfeld „key“ ist, der Operator „In“ und das Wertearray nur „value“ enthält. Die Anforderungen werden mit AND verknüpft. |
primarySpec.schedulingConfig.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAffinityTerm.namespaces
| |
string Optional | Mit „namespaces“ wird eine statische Liste von Namespacenamen angegeben, auf die der Begriff angewendet wird. Der Begriff wird auf die Vereinigung der in diesem Feld aufgeführten Namespaces und derjenigen angewendet, die durch „namespaceSelector“ ausgewählt wurden. Eine leere Namespace-Liste oder ein null-Wert für „namespaceSelector“ bedeutet „Namespace dieses Pods“. |
primarySpec.schedulingConfig.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAffinityTerm.topologyKey
| |
string Erforderlich | Dieser Pod muss sich entweder an derselben Stelle wie die Pods befinden, die dem LabelSelector in den angegebenen Namespaces entsprechen (Affinität), oder nicht an derselben Stelle (Anti-Affinität). „Co-located“ bedeutet, dass die Pods auf einem Knoten ausgeführt werden, dessen Labelwert mit dem Schlüssel „topologyKey“ mit dem eines Knotens übereinstimmt, auf dem einer der ausgewählten Pods ausgeführt wird. Ein leerer topologyKey ist nicht zulässig. |
primarySpec.schedulingConfig.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution.weight
| |
integer Erforderlich | Gewichtung, die mit der Übereinstimmung mit dem entsprechenden podAffinityTerm verknüpft ist, im Bereich von 1–100. |
primarySpec.schedulingConfig.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution
| |
object Optional | Wenn die in diesem Feld angegebenen Anti-Affinitätsanforderungen zum Zeitpunkt der Planung nicht erfüllt werden, 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 Pod-Labelaktualisierung), versucht das System möglicherweise, den Pod vom Knoten zu entfernen. Wenn mehrere Elemente vorhanden sind, werden die Listen der Knoten, die den einzelnen podAffinityTerm-Werten entsprechen, überschnitten. Das bedeutet, dass alle Begriffe erfüllt sein müssen. |
primarySpec.schedulingConfig.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution.labelSelector
| |
object Optional | Eine Labelabfrage für eine Reihe von Ressourcen, in diesem Fall Pods. |
primarySpec.schedulingConfig.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution.labelSelector.matchExpressions
| |
object Optional | „matchExpressions“ ist eine Liste von Anforderungen an 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 die Auswahl bezieht. |
primarySpec.schedulingConfig.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution.labelSelector.matchExpressions.operator
| |
string Erforderlich | Operator steht für die Beziehung eines Schlüssels zu einer Reihe von Werten. Gültige Operatoren sind „In“, „NotIn“, „Exists“ und „DoesNotExist“. |
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 Werte-Array 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 Zuordnungslabel-Zuordnung entspricht einem Element von „matchExpressions“, dessen Schlüsselfeld „key“ ist, der Operator „In“ und das Wertearray nur „value“ enthält. Die Anforderungen werden mit AND verknüpft. |
primarySpec.schedulingConfig.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution.namespaceSelector
| |
object Optional | Eine Labelabfrage für die Namespaces, auf die der Begriff angewendet wird. Der Begriff wird auf die Vereinigung der Namespaces angewendet, die in diesem Feld ausgewählt und im Feld „Namespaces“ aufgeführt sind. Wenn die Auswahl leer ist und die Liste der Namespaces null oder leer ist, bedeutet das „Namespace dieses Pods“. Eine leere Auswahl ({}) entspricht allen Namespaces. |
primarySpec.schedulingConfig.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution.namespaceSelector.matchExpressions
| |
object Optional | „matchExpressions“ ist eine Liste von Anforderungen an 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 die Auswahl bezieht. |
primarySpec.schedulingConfig.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution.namespaceSelector.matchExpressions.operator
| |
string Erforderlich | Operator steht für die Beziehung eines Schlüssels zu einer Reihe von Werten. Gültige Operatoren sind „In“, „NotIn“, „Exists“ und „DoesNotExist“. |
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 Werte-Array 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 Zuordnungslabel-Zuordnung entspricht einem Element von „matchExpressions“, dessen Schlüsselfeld „key“ ist, der Operator „In“ und das Wertearray nur „value“ enthält. Die Anforderungen werden mit AND verknüpft. |
primarySpec.schedulingConfig.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution.namespaces
| |
string Optional | Mit „namespaces“ wird eine statische Liste von Namespacenamen angegeben, auf die der Begriff angewendet wird. Der Begriff wird auf die Vereinigung der in diesem Feld aufgeführten Namespaces und derjenigen angewendet, die durch „namespaceSelector“ ausgewählt wurden. Eine leere Namespace-Liste oder ein null-Wert für „namespaceSelector“ bedeutet „Namespace dieses Pods“. |
primarySpec.schedulingConfig.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution.topologyKey
| |
string Erforderlich | Dieser Pod muss sich entweder an derselben Stelle wie die Pods befinden, die dem LabelSelector in den angegebenen Namespaces entsprechen (Affinität), oder nicht an derselben Stelle (Anti-Affinität). „Co-located“ bedeutet, dass die Pods auf einem Knoten ausgeführt werden, dessen Labelwert mit dem Schlüssel „topologyKey“ mit dem eines Knotens übereinstimmt, auf dem einer der ausgewählten Pods ausgeführt wird. Ein leerer topologyKey ist nicht zulässig. |
primarySpec.schedulingConfig.tolerations
| |
object Optional | Mit Toleranzen können Sie verwalten, ob die Planung einer Instanz auf einem Kubernetes-Knoten mit einer bestimmten Beschädigung erlaubt oder verhindert werden soll. |
primarySpec.schedulingConfig.tolerations.effect
| |
string Optional | „Effect“ (Effekt) gibt den zu vergleichenden Markierungseffekt an. Wenn das Feld leer ist, entspricht das allen Markierungseffekten. Zulässige Werte sind „NoSchedule“, „PreferNoSchedule“ und „NoExecute“. |
primarySpec.schedulingConfig.tolerations.key
| |
string Optional | „Key“ ist der Taint-Schlüssel, auf den sich die Toleranz bezieht. Leere Werte bedeuten, dass alle Taint-Schlüssel übereinstimmen müssen. Wenn der Schlüssel leer ist, muss der Operator „Exists“ sein. Diese Kombination bedeutet, dass alle Werte und alle Schlüssel übereinstimmen müssen. |
primarySpec.schedulingConfig.tolerations.operator
| |
string Optional | Der Operator gibt die Beziehung eines Schlüssels zum Wert an. Gültige Operatoren sind „Existiert“ und „Gleich“. Die Standardeinstellung ist „Gleich“. „Exists“ entspricht dem Platzhalter für den Wert, sodass ein Pod alle Beschädigungen einer bestimmten Kategorie tolerieren kann. |
primarySpec.schedulingConfig.tolerations.tolerationSeconds
| |
integer Optional | „TolerationSeconds“ gibt den Zeitraum an, in dem die Toleranz (mit dem Effekt „NoExecute“, andernfalls wird dieses Feld ignoriert) die Beschädigung toleriert. Standardmäßig ist dieses Feld nicht festgelegt. Das bedeutet, dass die Beschädigung dauerhaft toleriert wird (nicht entfernt wird). Null- und negative Werte werden vom System als „0“ (sofort entfernen) behandelt. |
primarySpec.schedulingConfig.tolerations.value
| |
string Optional | „Wert“ ist der Wert der Beschädigung, mit dem die Toleranz übereinstimmt. Wenn der Operator „Exists“ ist, muss der Wert leer sein. Andernfalls muss es sich um einen regulären String handeln. |
primarySpec.services
| |
object Optional | Unter „Services“ (Dienste) finden Sie eine Liste der optionalen semi-verwalteten Dienste, aus denen Sie auswählen können. |
primarySpec.sidecarRef
| |
object Optional | „SidecarRef“ ist ein Verweis auf eine benutzerdefinierte Sidecar-Ressource. Wenn diese Option festgelegt ist, 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 Serverzertifikatskonfiguration 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 Zertifikat-Secrets im selben Namespace. Das Secret muss die Einträge „ca.crt“ (CA-Zertifikat), „tls.key“ (privater Serverschlüssel) und „tls.crt“ (untergeordnetes Serverzertifikat) enthalten. Mit diesem Secret wird die TLS-Konfiguration für die Datenbankinstanz festgelegt. |
primarySpec.tls.certSecret.name
| |
string Optional | Name des Referenten. Weitere Informationen finden Sie unter Namen. |
primarySpec.walArchiveSetting
| |
object Optional | Mit WalArchiveSetting werden die WAL-Archiveinstellungen angegeben. Wenn diese Option festgelegt ist, wird der archive_mode aktiviert, um WAL-Protokolle an einem bestimmten Speicherort zu archivieren. Weitere Informationen finden Sie unter Kontinuierliches Archivieren und Wiederherstellung zu einem bestimmten Zeitpunkt (Point-in-Time-Recovery, PITR). |
primarySpec.walArchiveSetting.archiveMode
| |
string Optional | Mit ArchiveMode wird „archive_mode“ angegeben. Weitere Informationen finden Sie unter archive_mode. |
primarySpec.walArchiveSetting.location
| |
string Optional | „Speicherort“ ist der Speicherort der archivierten WAL-Protokolle. |
tls
| |
object Optional | TLS ist die gewünschte Serverzertifikatskonfiguration für den Cluster.Standardmäßig ist dieses Feld leer und es werden ein neues selbst signiertes CA- und ein 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“ (untergeordnetes Serverzertifikat) 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“ steht für die Systemdiagnose. |
healthCheck.isRegistered
| |
boolean Optional | – |
healthCheck.lastHealthCheckTime
| |
string Optional | – |
certificateReference
| |
object Optional | „CertificateReference“ bezieht sich auf ein Geheimnis und einen Schlüssel des CA-Zertifikats des Servers, mit dem eine Verbindung zur Datenbank hergestellt werden kann. 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, mit dem im Secret nach dem Zertifikat gesucht 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, um auf eine Secret-Ressource zu verweisen. |
certificateReference.secretRef.namespace
| |
string Optional | Der Namespace definiert den Bereich, in dem der Name des Secrets eindeutig sein muss. |
conditions
| |
list (object) Optional | „Zustände“ 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 | Mit „lastTransitionTime“ wird der Zeitpunkt angegeben, zu dem der Bedingung zuletzt von einem Status zu einem anderen Status geändert wurde. Das geschieht, wenn sich die zugrunde liegende Bedingung geändert hat. Wenn die Zeit, zu der sich die zugrunde liegende Bedingung geändert hat, nicht bekannt ist, verwenden Sie die Zeit, zu der sich das API-Feld geändert hat. |
conditions[].message
| |
string Erforderlich | message ist eine für Menschen lesbare Nachricht mit Details zur Umstellung. Dies kann auch ein leerer String sein. |
conditions[].observedGeneration
| |
integer Optional | „observedGeneration“ entspricht der .metadata.generation, anhand derer die Bedingung festgelegt wurde. Wenn beispielsweise .metadata.generation 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. Anbieter bestimmter Bedingungstypen können erwartete Werte und Bedeutungen für dieses Feld definieren und angeben, ob die Werte als garantierte API betrachtet werden. Der Wert muss ein CamelCase-String sein. Dieses Feld ist möglicherweise nicht leer. |
conditions[].status
| |
string Erforderlich | Der Status der Bedingung, entweder „Wahr“, „Falsch“ oder „Unbekannt“. |
conditions[].type
| |
string Erforderlich | Der Bedingungstyp in CamelCase oder in foo.beispiel.de/CamelCase. Viele .condition.type-Werte sind für alle Ressourcen einheitlich, z. B. „Verfügbar“. Da aber beliebige Bedingungen nützlich sein können (siehe .node.status.conditions), ist es wichtig, Konflikte beheben zu können. Der reguläre Ausdruck, mit dem die Übereinstimmung erfolgt, lautet (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-Nummernstrings wie „DBSE1012“. |
criticalIncidents[].createTime
| |
string Erforderlich | „CreateTime“ ist der Zeitstempel, zu dem dieser Vorfall an der Quelle erstellt wurde. |
criticalIncidents[].message
| |
string Optional | Die Nachricht beschreibt den aufgetretenen Vorfall oder Fehler. |
criticalIncidents[].messageTemplateParams
| |
object Optional | „MessageTemplateParams“ enthält Schlüssel/Wert-Paare, die zum Generieren einer nutzerfreundlichen, datengetriebenen Version der Mitteilung in der Benutzeroberfläche erforderlich sind. |
criticalIncidents[].resource
| |
object Erforderlich | Die Ressource enthält Informationen zur Datenbankdienstkomponente, für die der Fehler gemeldet wurde, sowie Informationen zur Kubernetes-Ressource. |
criticalIncidents[].resource.component
| |
string Erforderlich | „Component“ ist eine interne Kennung des Datenbankdienst-Subsystems, über das das Problem gemeldet wurde. |
criticalIncidents[].resource.location
| |
object Optional | Standort |
criticalIncidents[].resource.location.cluster
| |
string Optional | Cluster ist der Name des Clusters der betroffenen Kubernetes-Ressource. |
criticalIncidents[].resource.location.group
| |
string Optional | „Group“ ist der Gruppenname der Kubernetes-Ressource. |
criticalIncidents[].resource.location.kind
| |
string Optional | „Kind“ ist der Typ der Kubernetes-Ressource. |
criticalIncidents[].resource.location.name
| |
string Optional | „Name“ ist der Name der betroffenen Kubernetes-Ressource. |
criticalIncidents[].resource.location.namespace
| |
string Optional | Namespace ist der Namespace der betroffenen Kubernetes-Ressource. |
criticalIncidents[].resource.location.version
| |
string Optional | „group“ ist die Version der Kubernetes-Ressource. |
criticalIncidents[].stackTrace
| |
object Optional | StackTrace enthält eine unstrukturierte Liste von Nachrichten aus dem Stack-Trace. |
criticalIncidents[].stackTrace.component
| |
string Optional | „Component“ ist der Name einer Datenbankdienstkomponente, die die Meldung protokolliert hat. |
criticalIncidents[].stackTrace.message
| |
string Optional | Geloggte Nachricht. |
criticalIncidents[].transientUntil
| |
string Optional | Wenn „TransientUntil“ vorhanden ist, wird damit angegeben, dass das Problem bis zum angegebenen Zeitpunkt als vorübergehend betrachtet werden muss. |
criticalIncidents[].transientUntil
| |
string Optional | Wenn „TransientUntil“ vorhanden ist, wird damit angegeben, dass das Problem bis zum angegebenen Zeitpunkt als vorübergehend betrachtet werden muss. |
latestFailoverStatus
| |
object Optional | „LatestFailoverStatus“ ist der Status des zuletzt aktualisierten Failover für den Datenbankcluster. Dieser Status ist eine Kopie des Status des aktuellen oder zuletzt aktualisierten Failover-Vorgangs für den Datenbankcluster. So können Sie den Status eines derzeit laufenden Failover-Vorgangs ganz einfach im Blick behalten. |
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 | „Zustände“ entspricht den neuesten verfügbaren Beobachtungen zum aktuellen Status der Entität. |
latestFailoverStatus.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 geschieht, wenn sich die zugrunde liegende Bedingung geändert hat. Wenn das nicht bekannt ist, ist es in Ordnung, die Uhrzeit zu verwenden, zu der sich das API-Feld geändert hat. |
latestFailoverStatus.status.conditions.message
| |
string Erforderlich | message ist eine für Menschen lesbare Nachricht mit Details zur Umstellung. Dies kann auch ein leerer String sein. |
latestFailoverStatus.status.conditions.observedGeneration
| |
integer Optional | „observedGeneration“ entspricht der .metadata.generation, anhand derer die Bedingung festgelegt wurde. Wenn beispielsweise .metadata.generation derzeit 12 ist, .status.conditions[x].observedGeneration aber 9, ist die Bedingung im Hinblick auf den aktuellen Status der Instanz nicht mehr aktuell. |
latestFailoverStatus.status.conditions.reason
| |
string Erforderlich | „reason“ enthält eine programmatische Kennung, die den Grund für die letzte Statusänderung der Bedingung angibt. Anbieter bestimmter Bedingungstypen können erwartete Werte und Bedeutungen für dieses Feld definieren und angeben, ob die Werte als garantierte API betrachtet werden. Der Wert sollte ein CamelCase-String 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.beispiel.de/CamelCase. Viele .condition.type-Werte sind für alle Ressourcen einheitlich, z. B. „Verfügbar“. Da aber beliebige Bedingungen nützlich sein können (siehe .node.status.conditions), ist es wichtig, Konflikte beheben zu können. Der reguläre Ausdruck, mit dem die Übereinstimmung erfolgt, lautet (dns1123SubdomainFmt/)?(qualifiedNameFmt). |
latestFailoverStatus.status.createTime
| |
string Optional | „CreateTime“ ist der Zeitpunkt, zu dem der interne Failover-Workflowmechanismus 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-Nummernstrings wie „DBSE1012“. |
latestFailoverStatus.status.criticalIncidents.createTime
| |
string Erforderlich | „CreateTime“ ist der Zeitstempel, zu dem dieser Vorfall an der Quelle erstellt wurde. |
latestFailoverStatus.status.criticalIncidents.message
| |
string Optional | Die Nachricht beschreibt den aufgetretenen Vorfall oder Fehler. |
latestFailoverStatus.status.criticalIncidents.messageTemplateParams
| |
object Optional | „MessageTemplateParams“ enthält Schlüssel/Wert-Paare, die zum Generieren einer nutzerfreundlichen, datengetriebenen Version der Mitteilung in der Benutzeroberfläche erforderlich sind. |
latestFailoverStatus.status.criticalIncidents.resource
| |
object Erforderlich | Die Ressource enthält Informationen zur Datenbankdienstkomponente, über die der Vorfall gemeldet wurde, sowie Informationen zur Kubernetes-Ressource. |
latestFailoverStatus.status.criticalIncidents.resource.component
| |
string Erforderlich | „Component“ ist eine interne Kennung des Datenbankdienst-Subsystems, über das das Problem gemeldet wurde. |
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 K8s-Ressource. |
latestFailoverStatus.status.criticalIncidents.stackTrace
| |
object Optional | StackTrace enthält eine unstrukturierte Liste von Nachrichten aus dem Stack-Trace. |
latestFailoverStatus.status.criticalIncidents.stackTrace.component
| |
string Optional | „Component“ ist der Name einer Datenbankdienstkomponente, die die Meldung protokolliert hat. |
latestFailoverStatus.status.criticalIncidents.stackTrace.message
| |
string Optional | Geloggte Nachricht. |
latestFailoverStatus.status.criticalIncidents.transientUntil
| |
string Optional | Wenn „TransientUntil“ vorhanden ist, wird damit angegeben, 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 seinen Endstatus erreicht hat. |
latestFailoverStatus.status.internal
| |
object Optional | „Intern“ wird von den Systemcontrollern verwendet. Sie sollten sich nicht auf die Informationen in diesem Abschnitt verlassen. |
latestFailoverStatus.status.internal.newPrimary
| |
string Erforderlich | NewPrimary ist die Instanz, auf die Sie den Failover ausfü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 | Mit „Phase“ wird der aktuelle Status des Failover überwacht. |
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 |
„Status“ ist der aktuelle Status des Failover-Vorgangs. Die Werte sind „In Bearbeitung“, „Erfolgreich“, „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“ steht für die aktuelle Konfiguration von Arbeitsspeicher, CPU und Laufwerken. |
primary.allocatedResources.cpu
| |
integer or string Erforderlich | Die dem Datenbankcontainer zugewiesene CPU-Kapazität. |
primary.allocatedResources.disks
| |
object Erforderlich | Die Spezifikationen der Laufwerke, 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 | Zusätzliche Anmerkungen, die der Anforderung auf nichtflüchtige Volumes hinzugefügt wurden. Dies ermöglicht die Einbindung in andere Tools. |
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 Labelabfrage für Volumes, die für die Bindung berücksichtigt werden sollen. Wenn dieses Feld festgelegt ist, wird das Volume mit den übereinstimmenden Labels als Basisvolume für das Laufwerk verwendet. Weitere Informationen finden Sie unter PersistentVolumeClaimSpec. |
primary.allocatedResources.disks.selector
| |
object Optional | Eine Labelabfrage für Volumes, die für die Bindung berücksichtigt werden sollen. Wenn dieses Feld festgelegt ist, wird das Volume mit den übereinstimmenden Labels als Basisvolume für das Laufwerk verwendet. Weitere Informationen finden Sie unter PersistentVolumeClaimSpec. |
primary.allocatedResources.disks.selector.matchExpressions
| |
object Optional | „matchExpressions“ ist eine Liste von Anforderungen an die Labelauswahl. Die Anforderungen werden mit AND verknüpft. |
primary.allocatedResources.disks.selector.matchExpressions.operator
| |
string Erforderlich | Operator steht für die Beziehung eines Schlüssels zu einer Reihe von Werten. Gültige Operatoren sind „In“, „NotIn“, „Exists“ und „DoesNotExist“. |
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 Werte-Array 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 Zuordnungslabel-Zuordnung entspricht einem Element von „matchExpressions“, dessen Schlüsselfeld „key“ ist, der Operator „In“ und das Wertearray nur „value“ enthält. Die Anforderungen werden mit AND verknüpft. |
primary.allocatedResources.disks.selector.matchlabels
| |
object Optional | „matchLabels“ ist eine Zuordnung von {Schlüssel,Wert}-Paaren. Ein einzelnes {key,value} in der Zuordnungslabel-Zuordnung entspricht einem Element von „matchExpressions“, dessen Schlüsselfeld „key“ ist, der Operator „In“ und das Wertearray nur „value“ enthält. Die Anforderungen werden mit AND verknüpft. |
primary.allocatedResources.disks.size
| |
string Erforderlich | Laufwerkgröße in Byte, z. B. „10Gi“ für 10 Gigabyte. Dies ist ein Pflichtfeld. Die zulässigen Präfixe für die Größe sind: „Ki“, „Mi“, „Gi“, „Ti“, „Pi“ und „Ei“ für die Basis 2. Auch „K“, „M“, „G“, „T“, „P“ und „E“ für das Dezimalsystem. Weitere Informationen finden Sie unter Einheitspräfix. |
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 Standard-CSI-Speicherklasse für den Kubernetes-Cluster verwendet. Wenn es keinen Standard für den Kubernetes-Cluster gibt, schlägt der Persistent Volume Claim fehl und der Datenbankcluster kann nicht bereitgestellt werden. Weitere Informationen finden Sie unter Speicherklassen. |
primary.allocatedResources.disks.volumeName
| |
string Optional | „VolumeName“ ist die Bindungsreferenz auf das nichtflüchtige Volume, das mit diesem Laufwerk verknüpft ist. Dieses Feld ist optional. So können Sie ein vorhandenes Volume wiederverwenden. Wenn dieses Feld angegeben ist, wird der Wert „storageClass“ nicht übernommen. Weitere Informationen finden Sie unter Bindung. |
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 | Mit „lastTransitionTime“ wird der Zeitpunkt angegeben, zu dem der Bedingung zuletzt von einem Status zu einem anderen Status geändert wurde. Das geschieht, wenn sich die zugrunde liegende Bedingung geändert hat. Wenn die Zeit, zu der sich die zugrunde liegende Bedingung geändert hat, nicht bekannt ist, können Sie die Zeit verwenden, zu der sich das API-Feld geändert hat. |
primary.conditions.message
| |
string Erforderlich | message ist eine für Menschen lesbare Nachricht mit Details zur Umstellung. Dies kann auch ein leerer String sein. |
primary.conditions.observedGeneration
| |
integer Optional | „observedGeneration“ entspricht der .metadata.generation, anhand derer die Bedingung festgelegt wurde. Wenn beispielsweise .metadata.generation 12 ist, .status.conditions[x].observedGeneration aber 9, 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. Anbieter bestimmter Bedingungstypen können erwartete Werte und Bedeutungen für dieses Feld definieren und angeben, ob die Werte als garantierte API betrachtet werden. Der Wert sollte ein CamelCase-String sein. Dieses Feld ist möglicherweise nicht leer. |
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.beispiel.de/CamelCase. Viele .condition.type-Werte sind für alle Ressourcen einheitlich, z. B. „Verfügbar“. Da aber beliebige Bedingungen nützlich sein können (siehe .node.status.conditions), ist es wichtig, Konflikte beheben zu können. Der reguläre Ausdruck, mit dem die Übereinstimmung erfolgt, lautet (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 benutzerdefinierte 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 wurde 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 diesem Feld werden nur die Parameternamen in „spec.primarySpec.parameters“ berücksichtigt. |
primary.endpoint
| |
string Optional | Der Endpunkt ist die Adresse, mit der Datenbankverbindungen hergestellt werden können. 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 | „Wert“ enthält die Endpunktinformationen. |
primary.endpoints.value
| |
string Optional | „Wert“ enthält die Endpunktinformationen. |
primary.latestExport
| |
object Optional | „LatestExport“ steht für den letzten Export der Datenbankinstanz. |
primary.latestExport.creationTimeStamp
| |
string Optional | „CreationTimeStamp“ ist der Erstellungszeitpunkt des Exports für die Datenbankinstanz. |
primary.latestExport.exportName
| |
string Optional | „ExportName“ ist der Name des letzten Exports. |
primary.latestExport.spec
| |
object Optional | „Spec“ steht für die Exportspezifikation der Datenbankinstanz. |
primary.latestExport.spec.dbclusterRef
| |
string Optional | DBClusterRef ist der Name des Datenbankclusters im selben Namespace, aus dem exportiert werden soll. |
primary.latestExport.spec.exportLocation
| |
object Erforderlich | Mit ExportLocation wird ein Speicherort für die Exportdateien angegeben. Sie müssen dafür sorgen, dass der Operator über den erforderlichen Schreibzugriff auf den Speicher-Bucket verfügt. |
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 über den erforderlichen Schreibzugriff auf den Speicher-Bucket verfügt. |
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 Cloud Storage-Zugriffsinformationen gespeichert sind. |
primary.latestExport.spec.exportLocation.gcsOptions.secretRef.name
| |
string Optional | Der Name ist innerhalb eines Namespace eindeutig, um auf eine Secret-Ressource zu verweisen. |
primary.latestExport.spec.exportLocation.gcsOptions.secretRef.namespace
| |
string Optional | Der Namespace definiert den Bereich, in dem der Name des Secrets eindeutig sein muss. |
primary.latestExport.spec.exportLocation.type
| |
string Erforderlich | Der Repository-Typ, z. B. S3 oder GCS, der dem Agenten mitteilt, welches Speichersystem oder welche API verwendet werden soll. |
primary.latestExport.status
| |
object Optional | Der Status entspricht dem des letzten Imports für die Datenbankinstanz. |
primary.latestExport.status.completeTime
| |
string Optional | „CompleteTime“ ist der Zeitpunkt, zu dem der Export abgeschlossen wurde. |
primary.latestExport.status.conditions
| |
object Optional | „Zustände“ 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. Dies muss der Zeitpunkt sein, zu dem sich die zugrunde liegende Bedingung geändert hat. Wenn die Zeit, zu der sich die zugrunde liegende Bedingung geändert hat, nicht bekannt ist, verwenden Sie die Zeit, zu der sich das API-Feld geändert hat. |
primary.latestExport.status.conditions.message
| |
string Erforderlich | message ist eine für Menschen lesbare Nachricht mit Details zur Umstellung. Dies kann auch ein leerer String sein. |
primary.latestExport.status.conditions.observedGeneration
| |
integer Optional | „observedGeneration“ entspricht der .metadata.generation, anhand derer die Bedingung festgelegt wurde. Wenn beispielsweise .metadata.generation derzeit 12 ist und .status.conditions[x].observedGeneration 9, 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. Anbieter bestimmter Bedingungstypen können erwartete Werte und Bedeutungen für dieses Feld definieren und angeben, ob die Werte als garantierte API gelten. Der Wert muss ein CamelCase-String sein. Dieses Feld ist möglicherweise nicht leer. |
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.beispiel.de/CamelCase. Viele .condition.type-Werte sind für alle Ressourcen einheitlich, z. B. „Verfügbar“. Da aber beliebige Bedingungen nützlich sein können (siehe .node.status.conditions), ist es wichtig, Konflikte beheben zu können. Der reguläre Ausdruck, mit dem die Übereinstimmung erfolgt, lautet (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-Nummernstrings wie „DBSE1012“. |
primary.latestExport.status.criticalIncidents.createTime
| |
string Erforderlich | „CreateTime“ ist der Zeitstempel, zu dem dieser Vorfall an der Quelle erstellt wurde. |
primary.latestExport.status.criticalIncidents.message
| |
string Optional | Die Nachricht beschreibt den aufgetretenen Vorfall oder Fehler. |
primary.latestExport.status.criticalIncidents.messageTemplateParams
| |
object Optional | „MessageTemplateParams“ enthält Schlüssel/Wert-Paare, die zum Generieren einer nutzerfreundlichen, datengetriebenen Version der Mitteilung in der Benutzeroberfläche erforderlich sind. |
primary.latestExport.status.criticalIncidents.resource
| |
object Erforderlich | Die Ressource enthält Informationen zur Datenbankdienstkomponente, für die der Fehler gemeldet wurde, sowie Informationen zur Kubernetes-Ressource. |
primary.latestExport.status.criticalIncidents.resource.component
| |
string Erforderlich | „Component“ ist eine interne Kennung des Datenbankdienst-Subsystems, über das das Problem gemeldet wurde. |
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 Kind-Name 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 Stack-Trace. |
primary.latestExport.status.criticalIncidents.stackTrace.component
| |
string Optional | „Component“ ist der Name einer Datenbankdienstkomponente, die die Meldung protokolliert hat. |
primary.latestExport.status.criticalIncidents.stackTrace.message
| |
string Optional | Geloggte Nachricht. |
primary.latestExport.status.criticalIncidents.transientUntil
| |
string Optional | Wenn „TransientUntil“ vorhanden ist, wird damit angegeben, 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 | „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 der Datenbankinstanz. |
primary.latestImport.creationTimeStamp
| |
string Optional | „CreationTimeStamp“ ist der Erstellungszeitstempel des Imports für die Datenbankinstanz. |
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 Datenbankclusters im selben Namespace, in den importiert werden soll. |
primary.latestImport.spec.downloadOnly
| |
boolean Optional | Wenn „DownloadOnly“ auf „true“ festgelegt ist, wird die Dumpdatei heruntergeladen, aber nicht in die Datenbank importiert. Der Standardwert ist "False". |
primary.latestImport.spec.dumpStorage
| |
object Erforderlich | Mit DumpStorage wird ein Speicherort für die Import-Dumpdateien angegeben. 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 über den erforderlichen Schreibzugriff auf den Speicher-Bucket verfügt. |
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 Cloud Storage-Zugriffsinformationen gespeichert sind. |
primary.latestImport.spec.dumpStorage.gcsOptions.secretRef.name
| |
string Optional | Der Name ist innerhalb eines Namespace eindeutig, um auf eine Secret-Ressource zu verweisen. |
primary.latestImport.spec.dumpStorage.gcsOptions.secretRef.namespace
| |
string Optional | Der Namespace definiert den Bereich, in dem der Name des Secrets eindeutig sein muss. |
primary.latestImport.spec.dumpStorage.type
| |
string Erforderlich | Der Repository-Typ, z. B. S3 oder GCS, der dem Agenten 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 über den erforderlichen Schreibzugriff auf den Speicher-Bucket verfügt. |
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 über den erforderlichen Schreibzugriff auf den Speicher-Bucket verfügt. |
primary.latestImport.spec.logStorage.gcsOptions.key
| |
string Erforderlich | Objektschlüssel für die Dumpdateien. |
primary.latestImport.spec.logStorage.gcsOptions.secretRef
| |
object Optional | „SecretRef“ ist ein Verweis auf das Secret, in dem Cloud Storage-Zugriffsinformationen gespeichert sind. |
primary.latestImport.spec.logStorage.gcsOptions.secretRef.name
| |
string Optional | Der Name ist innerhalb eines Namespace eindeutig, um auf eine Secret-Ressource zu verweisen. |
primary.latestImport.spec.logStorage.gcsOptions.secretRef.namespace
| |
string Optional | Der Namespace definiert den Bereich, in dem der Name des Secrets eindeutig sein muss. |
primary.latestImport.spec.logStorage.type
| |
string Erforderlich | Der Repository-Typ, der dem Agenten mitteilt, welches Speichersystem oder welche API verwendet werden soll. |
primary.latestImport.status
| |
object Optional | Der Status entspricht dem des letzten Imports für die Datenbankinstanz. |
primary.latestImport.status.completeTime
| |
string Optional | „CompleteTime“ ist der Zeitpunkt, zu dem der Import abgeschlossen wurde. |
primary.latestImport.status.conditions
| |
object Optional | „Zustände“ 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. Dies muss der Zeitpunkt sein, zu dem sich die zugrunde liegende Bedingung geändert hat. Wenn die Zeit, zu der sich die zugrunde liegende Bedingung geändert hat, nicht bekannt ist, verwenden Sie die Zeit, zu der sich das API-Feld geändert hat. |
primary.latestImport.status.conditions.message
| |
string Erforderlich | message ist eine für Menschen lesbare Nachricht mit Details zur Umstellung. Dies kann auch ein leerer String sein. |
primary.latestImport.status.conditions.observedGeneration
| |
integer Optional | „observedGeneration“ entspricht der .metadata.generation, anhand derer die Bedingung festgelegt wurde. 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. Anbieter bestimmter Bedingungstypen können erwartete Werte und Bedeutungen für dieses Feld definieren und angeben, ob die Werte als garantierte API gelten. Der Wert muss ein CamelCase-String sein. Dieses Feld ist möglicherweise nicht leer. |
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.beispiel.de/CamelCase. Viele .condition.type-Werte sind für alle Ressourcen einheitlich, z. B. „Verfügbar“. Da aber beliebige Bedingungen nützlich sein können (siehe .node.status.conditions), ist es wichtig, Konflikte beheben zu können. Der reguläre Ausdruck, mit dem abgeglichen wird, lautet (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-Nummernstrings wie „DBSE1012“. |
primary.latestImport.status.criticalIncidents.createTime
| |
string Erforderlich | „CreateTime“ ist der Zeitstempel, zu dem dieser Vorfall an der Quelle erstellt wurde. |
primary.latestImport.status.criticalIncidents.message
| |
string Optional | Die Nachricht beschreibt den aufgetretenen Vorfall oder Fehler. |
primary.latestImport.status.criticalIncidents.messageTemplateParams
| |
object Optional | „MessageTemplateParams“ enthält Schlüssel/Wert-Paare, die zum Generieren einer nutzerfreundlichen, datengetriebenen Version der Mitteilung in der Benutzeroberfläche erforderlich sind. |
primary.latestImport.status.criticalIncidents.resource
| |
object Erforderlich | Die Ressource enthält Informationen zur Datenbankdienstkomponente, für die der Fehler gemeldet wurde, sowie Informationen zur Kubernetes-Ressource. |
primary.latestImport.status.criticalIncidents.resource.component
| |
string Erforderlich | „Component“ ist eine interne Kennung des Datenbankdienst-Subsystems, über das das Problem gemeldet wurde. |
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 Stack-Trace. |
primary.latestImport.status.criticalIncidents.stackTrace.component
| |
string Optional | „Component“ ist der Name einer Datenbankdienstkomponente, die die Meldung protokolliert hat. |
primary.latestImport.status.criticalIncidents.stackTrace.message
| |
string Optional | Geloggte Nachricht. |
primary.latestImport.status.criticalIncidents.transientUntil
| |
string Optional | Wenn „TransientUntil“ vorhanden ist, wird damit angegeben, 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 Download-Import. |
primary.latestImport.status.observedGeneration
| |
integer Optional | Intern: Die vom Controller beobachtete Generation. |
primary.latestImport.status.phase
| |
string Optional | „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 Uhrzeit, zu der der Import gestartet wurde. |
primary.phase
| |
string Optional | „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 des Datenbankclusters an. |
registrationStatus.isHA
| |
boolean Optional | „IsHA“ wird auf „true“ gesetzt, wenn für die HA-Verfügbarkeitseinstellung von „DBClusterSpec“ mindestens „numberOfStandbys“ eingerichtet ist. |
registrationStatus.isRegistered
| |
boolean Optional | – |
registrationStatus.isRegistered
| |
string Optional | „RegistrationTime“ ist die Zeit, zu der der On-Premises-Datenbankcluster bei Google Cloudregistriert wurde. |
restoredFrom
| |
object Optional | „RestoredFrom“ ist der Status, der die letzte Wiederherstellungsquelle für den aktuellen DBCluster angibt. |
restoredFrom.restoredTime
| |
string Optional | Zeitpunkt des Quell-DBClusters, von dem dieser DBCluster wiederhergestellt wird. |
restoredFrom.sourceDBCluster
| |
string Optional | Der Quell-DBCluster, aus dem dieser DBCluster wiederhergestellt wird. |
restoredFrom.sourceDBCluster
| |
string Optional | Der Quell-DBCluster, aus dem dieser DBCluster wiederhergestellt wird. |
serviceAccounts
| |
object Optional | „ServiceAccounts“ enthält die Dienstkonten, die von der Kontrollebene für verschiedene Vorgänge erstellt wurden. Wenn Sie diesen Dienstkonten Berechtigungen gewähren, kann die Datenbank mit anderen Diensten im Kubernetes-System interagieren. Weitere Informationen, einschließlich der erforderlichen Berechtigungen, finden Sie in der Dokumentation der einzelnen Vorgänge. |