Benutzerdefinierte Ressourcendefinition für DBCluster v1.1.1

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

Typ
Erforderlich 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-. Außerdem muss der Schlüssel des Passworts (im Secret) mit dem Namen des Datenbankclusters übereinstimmen.
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

Typ
Erforderlich 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“.
  • „In Progress“ bedeutet, dass das Failover noch läuft.
  • „Success“ bedeutet, dass der Failover abgeschlossen wurde. Dies ist abgeschlossen, wenn die neue primäre Instanz erfolgreich hochgestuft wurde.
  • „Failed_RollbackInProgress“ bedeutet, dass der Operator die neue primäre Instanz nicht hochstufen kann und versucht, die alte primäre Instanz neu zu starten.
  • „Failed_RollbackSuccess“ bedeutet, dass der Operator die neue primäre Instanz nicht hochstufen konnte und die alte primäre Instanz erfolgreich neu gestartet wurde.
  • „Failed_RollbackFailed“ bedeutet, dass der Operator die neue primäre Instanz nicht hochstufen und die alte primäre Instanz nicht neu starten konnte. Der DBCluster muss möglicherweise manuell repariert werden.
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.