Définition de ressource personnalisée DBCluster v1.5.0

Sélectionnez une version de la documentation :

Schéma de spécification

DBClusterSpec définit l'état souhaité de DBCluster.

allowExternalIncomingTraffic: boolean
availability:
  autoFailoverTriggerThreshold: integer
  autoHealTriggerThreshold: integer
  enableAutoFailover: boolean
  enableAutoHeal: boolean
  enableStandbyAsReadReplica: boolean
  healthcheckPeriodSeconds: integer
  numberOfStandbys: integer
  replayReplicationSlotsOnStandbys: boolean
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
  component: object
    images: object
    name: string
    upgradeScheduledAt: string
    version: 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
    topologySpreadConstraints:
    - labelSelector:
        matchExpressions:
        - key: string
          operator: string
          values: string
        matchLabels: object
      matchLabelKeys:
      - string
      maxSkew: integer
      minDomains: integer
      nodeAffinityPolicy: string
      nodeTaintsPolicy: string
      topologyKey: string
      whenUnsatisfiable: string
  services: object
  sidecarRef:
    name: string
  sourceCidrRanges:
  tls:
    certSecret:
      name: string
  walArchiveSetting:
    archiveMode: string
    location: string
tls:
  certSecret:
    name: string

Champ

Type
Obligatoire ou facultatif

 

Description
allowExternalIncomingTraffic
boolean
(facultatif)
Utilisez ce champ pour activer ou désactiver la création d'équilibreurs de charge externes.
availability
object
(facultatif)
"Availability" contient des paramètres ajustables pour les fonctionnalités de haute disponibilité (HA) de DBCluster.
availability.autoFailoverTriggerThreshold
integer
(facultatif)
"AutoFailoverTriggerThreshold" correspond au nombre d'échecs consécutifs de vérification de l'état sur l'instance principale entraînant un basculement automatique. Si la valeur est définie sur 0, la valeur par défaut du système est utilisée. Utilisez l'option "EnableAutoFailover" pour désactiver le basculement automatique.
availability.autoHealTriggerThreshold
integer
(facultatif)
AutoHealTriggerThreshold correspond au nombre d'échecs consécutifs de vérification de l'état des instances de secours entraînant une réparation automatique. Pour désactiver la réparation automatique, utilisez l'option EnableAutoHeal. La valeur par défaut est 5.
availability.enableAutoFailover
boolean
(facultatif)
"EnableAutoFailover" signifie que ce DBCluster déclenchera un basculement s'il détecte que l'instance principale n'est pas opérationnelle et que l'instance de secours l'est. Si la valeur est "true", le basculement automatique est activé. Si la valeur est définie sur "false", le basculement automatique n'est pas déclenché, même si le système détecte que l'instance principale n'est pas opérationnelle. La valeur par défaut est "true". Lorsque ce paramètre est activé, si le système détecte que l'instance principale n'est pas opérationnelle selon le seuil indiqué, il déclenche un basculement. Cette fonctionnalité ne s'applique que s'il s'agit d'un DBCluster haute disponibilité (HA) et si l'instance de secours est opérationnelle.
availability.enableAutoHeal
boolean
(facultatif)
"EnableAutoHeal" signifie que ce DBCluster déclenchera une autoréparation s'il détecte que l'instance de secours n'est pas opérationnelle. Si ce paramètre est défini sur "true", l'autoréparation est activée. S'il est défini sur "false", l'autoréparation n'est pas déclenchée, même si le système détecte que l'instance de secours n'est pas opérationnelle. La valeur par défaut est "true". Lorsque ce paramètre est activé, si le système détecte que l'instance de secours n'est pas opérationnelle selon le seuil indiqué, il déclenche une autoréparation. Cette fonctionnalité ne s'applique que s'il s'agit d'un DBCluster haute disponibilité.
availability.enableStandbyAsReadReplica
boolean
Obligatoire
"EnableStandbyAsReadReplica" détermine si les instances de secours peuvent accepter ou non les requêtes des utilisateurs. Si la valeur est définie sur "true", un point de terminaison est créé pour permettre l'accès en lecture seule aux instances de secours.
availability.healthcheckPeriodSeconds
integer
(facultatif)
"HealthcheckPeriodSeconds" correspond au nombre de secondes pendant lesquelles le vérificateur d'état attend avant de vérifier à nouveau l'état des instances principale et de secours, puis de mettre à jour l'état en conséquence.
availability.replayReplicationSlotsOnStandbys
boolean
(facultatif)
Définir replayReplicationSlotsOnStandbys sur true permet aux instances de secours HA de relire les emplacements de réplication à partir des fichiers WAL. Nous vous recommandons également d'activer le champ LogReplicationSlot sur les ressources de réplication en amont afin que les emplacements de réplication correspondants soient consignés dans les fichiers WAL. Cette configuration permet de confirmer qu'en cas de basculement ou de permutation HA sur le DBCluster principal, la nouvelle instance principale HA conserve les fichiers WAL qui n'ont pas encore été utilisés par ces emplacements de réplication. Notez que la modification de ce champ entraîne le redémarrage de tous les serveurs de secours HA.
availability.numberOfStandbys
integer
(facultatif)
"NumberOfStandbys" correspond au nombre d'instances de secours à créer pour ce DBCluster. Si la valeur est supérieure à 0, la haute disponibilité est activée sur le cluster et le système crée le nombre d'instances de secours indiqué. Le nombre maximal d'instances de secours autorisé est de cinq. Pour vérifier l'état actuel de la haute disponibilité sur ce DBCluster, contrôlez la condition "HAReady" sous l'état du DBCluster. Si "HAReady" est défini sur "true", la configuration est terminée et prête. Si la valeur est définie sur 0, la haute disponibilité est désactivée sur le cluster et toutes les instances de secours existantes sont supprimées. Tout nombre compris entre 0 et 5 inclus est accepté. La valeur par défaut est 0. Pour en savoir plus, consultez Gérer la haute disponibilité dans Kubernetes.
connectedModeSpec
object
(facultatif)
N/A
connectedModeSpec.apiSecretKey
string
(facultatif)
N/A
connectedModeSpec.clusterId
string
(facultatif)
N/A
connectedModeSpec.displayLocation
string
(facultatif)
N/A
connectedModeSpec.gcpProjectId
string
(facultatif)
N/A
connectedModeSpec.gcpZone
string
(facultatif)
N/A
controlPlaneAgentsVersion
string
Obligatoire
"ControlPlaneAgentsVersion" correspond à la version souhaitée pour les agents du plan de contrôle du cluster (par exemple, "0.5.2"). La valeur de "controlPlaneAgentsVersion" doit être compatible avec la valeur "databaseVersion" choisie. Pour connaître les versions compatibles, consultez la liste des versions disponibles sur {link}. Cette version est appliquée à toutes les instances du cluster de bases de données. Dans le cas d'un nouveau cluster de bases de données, l'instance est créée à l'aide de la version spécifiée. Dans le cas d'un cluster de base de données existant, l'opérateur tentera une mise à niveau ou une rétrogradation vers la version "controlPlaneAgentsVersion" spécifiée. Le champ "status.currentControlPlaneAgentsVersion" indique la version actuelle des agents du plan de contrôle.
databaseImage
string
(facultatif)
"DatabaseImage" est l'URI (Uniform Resource Identifier) d'une image de base de données personnalisée dans le registre de conteneurs. Si "databaseImage" est spécifié, l'opérateur utilise cette image de conteneur pour la base de données au lieu de l'image de conteneur de base de données par défaut de la "databaseVersion" spécifiée. Nous recommandons que le conteneur "databaseImage" soit basé sur l'image de base de données par défaut utilisée pour la "databaseVersion" choisie.
databaseVersion
string
(facultatif)
"DatabaseVersion" est la version de base de données souhaitée pour le cluster (par exemple, "15.4.5"). Ce champ est obligatoire. Cette version est appliquée à toutes les instances du cluster de bases de données. Dans le cas d'un nouveau cluster de bases de données, l'instance est créée à l'aide de la version spécifiée. Dans le cas d'un cluster de base de données existant, l'opérateur tentera une mise à niveau ou une rétrogradation vers la version "databaseVersion" spécifiée. Le champ "status.currentDatabaseVersion" indique la version actuelle de la base de données.
isDeleted
boolean
(facultatif)
IsDeleted indique une demande de suppression du DBCluster. Par défaut, ce champ est défini sur "false". Ce champ s'applique à toutes les instances du cluster de bases de données. Si vous définissez cette valeur sur "true", le plan de contrôle tentera de libérer les ressources associées, y compris les points de terminaison réseau. Consultez les champs d'état pour savoir si l'opération a réussi ou échoué.
mode
string
(facultatif)
Indique le mode de ce DBCluster. Les valeurs "" ou disasterRecovery sont acceptées.
primarySpec
object
Obligatoire
"PrimarySpec" contient les spécifications de l'instance principale du cluster de bases de données. L'instance principale contient les ressources de calcul et de stockage qui desservent les points de terminaison en lecture/écriture du cluster de bases de données.
primarySpec.adminUser
object
Obligatoire
"AdminUser" représente la spécification de l'administrateur. Il s'agit de l'utilisateur de base de données initial créé par le plan de contrôle. Les utilisateurs de base de données supplémentaires sont gérés directement par l'utilisateur final. Ce champ peut également être utilisé pour réinitialiser le mot de passe de l'utilisateur initial.
primarySpec.adminUser.passwordRef
object
(facultatif)
"PasswordRef" est le nom du secret contenant le mot de passe de l'administrateur. Cette valeur est utilisée lors du provisionnement initial ou de la réinitialisation du mot de passe pour définir le mot de passe de l'administrateur. Le secret doit se trouver dans le même projet que le cluster de bases de données. Le nom du secret doit suivre le modèle db-pw-. De plus, la clé du mot de passe (dans le secret) doit être identique au nom du cluster de bases de données.
primarySpec.adminUser.passwordRef.name
string
(facultatif)
Nom du référent. Pour en savoir plus, consultez la section Noms.
primarySpec.AuditLogTarget
object
(facultatif)
"AuditLogTarget" configure le récepteur des journaux d'audit de la base de données.
primarySpec.AuditLogTarget.syslog
object
(facultatif)
N/A
primarySpec.AuditLogTarget.certsSecretRef
object
Obligatoire
"CertsSecretRef" contient les certificats à utiliser pour la connexion TLS au serveur Syslog.
primarySpec.AuditLogTarget.certsSecretRef.name
string
(facultatif)
Le nom est unique dans un espace de noms pour référencer une ressource secrète.
primarySpec.AuditLogTarget.certsSecretRef.namespace
string
(facultatif)
"namespace" définit l'espace dans lequel le nom du secret doit être unique.
primarySpec.AuditLogTarget.syslog.host
string
Obligatoire
L'hôte correspond au nom de domaine complet ou à l'adresse IP du serveur Syslog.
primarySpec.availabilityOptions
object
(facultatif)
"AvailabilityOptions" contient des paramètres ajustables pour les fonctionnalités de haute disponibilité.
primarySpec.availabilityOptions.healthcheckPeriodSeconds
integer
(facultatif)
"HealthcheckPeriodSeconds" correspond au nombre de secondes pendant lesquelles le vérificateur d'état attend avant de vérifier à nouveau l'état des instances principale et de secours, puis de mettre à jour l'état en conséquence. Ce champ est propagé à partir de la spécification du DBCluster.
primarySpec.availabilityOptions.livenessProbe
string
(facultatif)
"LivenessProbe" active ou désactive la vérification d'activité utilisée pour déclencher le redémarrage d'un conteneur. Lorsque cette option est définie sur "Activé", la vérification d'activité exécute des contrôles d'état périodiques sur la base de données. Le conteneur est redémarré si trois vérifications d'état consécutives échouent. "LivenessProbe" est automatiquement désactivé pour les instances à haute disponibilité. Si la vérification d'activité est définie sur "Désactivé", elle n'effectue pas de contrôles de l'état sur la base de données. La valeur par défaut est "Activé".
primarySpec.availabilityOptions.livenessProbe
string
(facultatif)
"LivenessProbe" active ou désactive la vérification d'activité utilisée pour déclencher le redémarrage d'un conteneur. Lorsque cette option est définie sur "Activé", la vérification d'activité exécute des contrôles d'état périodiques sur la base de données. Le conteneur est redémarré si trois vérifications d'état consécutives échouent. "LivenessProbe" est automatiquement désactivé pour les instances à haute disponibilité. Si la vérification d'activité est définie sur "Désactivé", elle n'effectue pas de contrôles de l'état sur la base de données. La valeur par défaut est "Activé".
primarySpec.component
object
(facultatif)
Liste des composants d'instance Une instance est composée des composants DataPlane et controlPlaneAgent.
primarySpec.component.images
object
Obligatoire
Liste des images de conteneurs dans les composants.
primarySpec.component.name
string
Obligatoire
Nom d'un composant
primarySpec.component.upgradeScheduledAt
string
(facultatif)
Heure de début de la mise à niveau
primarySpec.component.version
string
(facultatif)
Version d'un composant
primarySpec.dbLoadBalancerOptions
object
(facultatif)
"DBNetworkServiceOptions" permet de remplacer certains détails du service Kubernetes qui sont créés pour exposer une connexion à la base de données.
primarySpec.dbLoadBalancerOptions.annotations
object
(facultatif)
Les annotations fournies par le client sont ajoutées à l'objet de service de type "loadbalancer".
primarySpec.dbLoadBalancerOptions.gcp
object
(facultatif)
Contient des attributs spécifiques à Google Cloudpour le LoadBalancer Kubernetes.
primarySpec.dbLoadBalancerOptions.gcp.loadBalancerIP
string
(facultatif)
"LoadBalancerIP" est une adresse IP statique. Pour en savoir plus, consultez Configurer des adresses IP externes statiques.
primarySpec.dbLoadBalancerOptions.gcp.loadBalancerType
string
(facultatif)
Un équilibreur de charge peut être interne ou externe. Pour en savoir plus, consultez Équilibreur de charge interne.
primarySpec.features
object
(facultatif)
Spécification de la fonctionnalité.
primarySpec.features.googleMLExtension
object
(facultatif)
Spécification de l'extension Google Machine Learning (ML).
primarySpec.features.googleMLExtension.config
object
(facultatif)
Configuration de l'extension Google ML.
primarySpec.features.googleMLExtension.config.vertexAIKeyRef
string
(facultatif)
N/A
primarySpec.features.googleMLExtension.config.vertexAIRegion
string
(facultatif)
N/A
primarySpec.features.googleMLExtension.enabled
boolean
Obligatoire
N/A
primarySpec.features.memoryAgent
object
(facultatif)
N/A
primarySpec.features.memoryAgent.enabled
boolean
Obligatoire
Indiquez si vous souhaitez activer ou désactiver l'agent en mémoire pour la base de données. La valeur par défaut est "true".
primarySpec.features.memoryAgent.enabled
boolean
Obligatoire
Indiquez si vous souhaitez activer ou désactiver l'agent en mémoire pour la base de données. La valeur par défaut est "true".
primarySpec.isStopped
boolean
(facultatif)
"IsStopped" arrête l'instance lorsqu'il est défini sur "true". Par défaut, ce champ est défini sur "false". Lorsque l'instance est arrêtée, ses ressources de calcul (processeur, mémoire) sont libérées. Toutefois, l'instance conserve la ressource de stockage et les points de terminaison réseau définis afin que le redémarrage soit transparent pour les services en aval. Consultez le champ d'état pour voir si des erreurs se sont produites.
primarySpec.mode
string
(facultatif)
Le mode spécifie la manière dont cette instance est gérée par l'opérateur. Les valeurs possibles sont les suivantes : ManuallySetUpStandby, Pause, Recovery et Maintenance.
primarySpec.parameters
object
(facultatif)
"Parameters" permet de définir les paramètres de base de données pour le cluster de bases de données. Les paramètres acceptent une paire clé/valeur correspondant au couple "nom/valeur du paramètre" tel que défini par le moteur de base de données.
primarySpec.resources
object
Obligatoire
Spécification des ressources pour le conteneur de base de données. Lorsque l'un des champs de la ressource change, l'opérateur redémarre l'instance de base de données avec la nouvelle spécification de ressource.
primarySpec.resources.cpu
integer or string
Obligatoire
Quantité de processeur allouée au conteneur de base de données.
primarySpec.resources.disks
object
Obligatoire
Spécifications des disques alloués au conteneur de base de données.
primarySpec.resources.disks.accessModes
string
(facultatif)
"AccessModes" contient les modes d'accès souhaités pour le volume. Pour plus d'informations, consultez Modes d'accès.
primarySpec.resources.disks.annotations
object
(facultatif)
Des annotations supplémentaires ont été ajoutées à la revendication de volume persistant. Ce champ vous permet de les intégrer avec d'autres outils.
primarySpec.resources.disks.name
string
Obligatoire
Nom du disque. Les valeurs autorisées sont les suivantes : DataDisk, LogDisk, BackupDisk et ObsDisk.
primarySpec.resources.disks.selector
object
(facultatif)
Requête d'étiquette sur les volumes à prendre en compte pour l'association. Si ce champ est défini, le volume dont les étiquettes correspondent est utilisé comme volume de sauvegarde pour le disque. Pour en savoir plus, consultez PersistentVolumeClaimSpec.
primarySpec.resources.disks.selector.matchExpressions
object
(facultatif)
"matchExpressions" est une liste d'exigences de sélecteur d'étiquettes. Les exigences sont combinées par un opérateur AND.
primarySpec.resources.disks.selector.matchExpressions.key
string
Obligatoire
"key" est la clé d'étiquette à laquelle le sélecteur s'applique.
primarySpec.resources.disks.selector.matchExpressions.operator
string
Obligatoire
"operator" représente la relation entre une clé et un ensemble de valeurs. Les opérateurs valides sont "In", "NotIn", "Exists" et "DoesNotExist".
primarySpec.resources.disks.selector.matchExpressions.values
string
(facultatif)
"values" est un tableau de valeurs de chaîne. Si l'opérateur est "In" ou "NotIn", le tableau de valeurs ne doit pas être vide. Si l'opérateur est "Exists" ou "DoesNotExist", le tableau de valeurs doit être vide. Ce tableau est remplacé lors de l'application d'un correctif de fusion stratégique.
primarySpec.resources.disks.selector.matchLabels
object
(facultatif)
"matchLabels" est une carte de correspondance de paires {clé,valeur}. Une seule paire {clé,valeur} dans le mappage "matchLabels" équivaut à un élément de "matchExpressions", dont le champ de clé est "clé", l'opérateur est "In" et le tableau de valeurs ne contient que "valeur". Les exigences sont combinées par un opérateur AND.
primarySpec.resources.disks.size
string
Obligatoire
Taille du disque en octets (par exemple, "10Gi" pour 10 gibioctets). Ce champ est obligatoire. Les préfixes d'unité de taille autorisés sont "Ki", "Mi", "Gi", "Ti", "Pi" et "Ei" pour la base 2. Pour la base 10, les préfixes autorisés sont "K", "M", "G", "T", "P" et "E". Pour en savoir plus, consultez Préfixe d'unité.
primarySpec.resources.disks.storageClass
string
(facultatif)
"StorageClass" pointe vers une classe de stockage CSI spécifique. Ce champ est facultatif. Si le champ n'est pas défini, la classe de stockage CSI par défaut du cluster Kubernetes est utilisée. S'il n'y a pas de valeur par défaut pour le cluster Kubernetes, la revendication de volume persistant échouera, et le provisionnement du cluster de bases de données échouera également. Pour plus d'informations, consultez Classes de stockage.
primarySpec.resources.disks.volumeName
string
(facultatif)
"VolumeName" est la référence de liaison au volume persistant associé à ce disque. Ce champ est facultatif. Cela permet de réutiliser un volume existant. Notez que si ce champ est spécifié, la valeur "storageClass" ne prendra pas effet. Pour en savoir plus, consultez Liaison.
primarySpec.resources.memory
string or integer
Obligatoire
Quantité de mémoire allouée au conteneur de base de données.
primarySpec.resources.memory
string or integer
Obligatoire
Quantité de mémoire allouée au conteneur de base de données.
primarySpec.schedulingConfig
object
(facultatif)
"SchedulingConfig" spécifie comment l'instance doit être planifiée sur les nœuds Kubernetes. Lorsque l'un des champs de la configuration de planification change, le pod Kubernetes peut être replanifié sur un autre nœud en fonction de la configuration.
primarySpec.schedulingConfig.nodeAffinity
object
(facultatif)
"NodeAffinity" décrit les règles de planification de l'affinité de nœud pour l'instance.
primarySpec.schedulingConfig.nodeAffinity.preferredDuringSchedulingIgnoredDuringExecution
object
(facultatif)
Le planificateur préfère planifier les pods sur des nœuds qui satisfont les expressions d'affinité spécifiées par ce champ, mais il peut choisir un nœud qui ne respecte pas une ou plusieurs expressions. Le nœud privilégié est celui dont la somme des pondérations est la plus élevée. Cela signifie que pour chaque nœud qui répond à toutes les exigences de planification (demande de ressources, expressions d'affinité "requiredDuringScheduling", etc.), une somme est calculée en parcourant les éléments de ce champ et en ajoutant "pondération" à la somme, si le nœud correspond aux "matchExpressions" correspondantes. Le ou les nœuds dont la somme est la plus élevée sont privilégiés.
primarySpec.schedulingConfig.nodeAffinity.preferredDuringSchedulingIgnoredDuringExecution.preference
object
Obligatoire
Condition de sélecteur de nœud, associée à la pondération correspondante.
primarySpec.schedulingConfig.nodeAffinity.preferredDuringSchedulingIgnoredDuringExecution.preference.matchExpressions
object
(facultatif)
Liste des exigences du sélecteur de nœuds par étiquettes de nœuds.
primarySpec.schedulingConfig.nodeAffinity.preferredDuringSchedulingIgnoredDuringExecution.preference.matchExpressions.key
string
Obligatoire
Clé d'étiquette à laquelle s'applique le sélecteur.
primarySpec.schedulingConfig.nodeAffinity.preferredDuringSchedulingIgnoredDuringExecution.preference.matchExpressions.operator
string
Obligatoire
Représente la relation d'une clé avec un ensemble de valeurs. Les opérateurs valides sont "In", "NotIn", "Exists", "DoesNotExist", "Gt" et "Lt".
primarySpec.schedulingConfig.nodeAffinity.preferredDuringSchedulingIgnoredDuringExecution.preference.matchExpressions.values
string
(facultatif)
Tableau de valeurs de chaîne. Si l'opérateur est "In" ou "NotIn", le tableau de valeurs ne doit pas être vide. Si l'opérateur est "Exists" ou "DoesNotExist", le tableau de valeurs doit être vide. Si l'opérateur est "Gt" ou "Lt", le tableau de valeurs doit comporter un seul élément, qui sera interprété comme un entier. Ce tableau est remplacé lors de l'application d'un correctif de fusion stratégique.
primarySpec.schedulingConfig.nodeAffinity.preferredDuringSchedulingIgnoredDuringExecution.preference.matchFields
object
(facultatif)
Liste des exigences de sélecteur de nœuds par champ de nœud.
primarySpec.schedulingConfig.nodeAffinity.preferredDuringSchedulingIgnoredDuringExecution.preference.matchFields.key
string
Obligatoire
Clé d'étiquette à laquelle s'applique le sélecteur.
primarySpec.schedulingConfig.nodeAffinity.preferredDuringSchedulingIgnoredDuringExecution.preference.matchFields.operator
string
Obligatoire
Représente la relation d'une clé avec un ensemble de valeurs. Les opérateurs valides sont "In", "NotIn", "Exists", "DoesNotExist", "Gt" et "Lt".
primarySpec.schedulingConfig.nodeAffinity.preferredDuringSchedulingIgnoredDuringExecution.preference.matchFields.values
string
(facultatif)
Tableau de valeurs de chaîne. Si l'opérateur est "In" ou "NotIn", le tableau de valeurs ne doit pas être vide. Si l'opérateur est "Exists" ou "DoesNotExist", le tableau de valeurs doit être vide. Si l'opérateur est "Gt" ou "Lt", le tableau de valeurs doit comporter un seul élément, qui est interprété comme un entier. Ce tableau est remplacé lors de l'application d'un correctif de fusion stratégique.
primarySpec.schedulingConfig.nodeAffinity.preferredDuringSchedulingIgnoredDuringExecution.weight
integer
Obligatoire
Pondération associée à la mise en correspondance du "nodeSelectorTerm" correspondant, dans la plage de 1 à 100.
primarySpec.schedulingConfig.nodeAffinity.requiredDuringSchedulingIgnoredDuringExecution
object
(facultatif)
Si les exigences d'affinité spécifiées par ce champ ne sont pas respectées au moment de la planification, le pod ne sera pas planifié sur le nœud. Si les exigences d'affinité spécifiées par ce champ ne sont pas respectées à un moment donné de l'exécution du pod, par exemple en raison d'une mise à jour, le système peut ou non essayer d'expulser le pod de son nœud.
primarySpec.schedulingConfig.nodeAffinity.requiredDuringSchedulingIgnoredDuringExecution.nodeSelectorTerms
object
Obligatoire
Liste des conditions du sélecteur de nœuds. Les conditions sont combinées avec un opérateur OR.
primarySpec.schedulingConfig.nodeAffinity.requiredDuringSchedulingIgnoredDuringExecution.nodeSelectorTerms.matchExpressions
object
(facultatif)
Liste des exigences du sélecteur de nœuds par étiquettes de nœuds.
primarySpec.schedulingConfig.nodeAffinity.requiredDuringSchedulingIgnoredDuringExecution.nodeSelectorTerms.matchExpressions.key
string
Obligatoire
Clé d'étiquette à laquelle s'applique le sélecteur.
primarySpec.schedulingConfig.nodeAffinity.requiredDuringSchedulingIgnoredDuringExecution.nodeSelectorTerms.matchExpressions.operator
string
Obligatoire
Représente la relation d'une clé avec un ensemble de valeurs. Les opérateurs valides sont "In", "NotIn", "Exists", "DoesNotExist", "Gt" et "Lt".
primarySpec.schedulingConfig.nodeAffinity.requiredDuringSchedulingIgnoredDuringExecution.nodeSelectorTerms.matchExpressions.values
string
(facultatif)
Tableau de valeurs de chaîne. Si l'opérateur est "In" ou "NotIn", le tableau de valeurs ne doit pas être vide. Si l'opérateur est "Exists" ou "DoesNotExist", le tableau de valeurs doit être vide. Si l'opérateur est "Gt" ou "Lt", le tableau de valeurs doit comporter un seul élément, qui est interprété comme un entier. Ce tableau est remplacé lors de l'application d'un correctif de fusion stratégique.
primarySpec.schedulingConfig.nodeAffinity.requiredDuringSchedulingIgnoredDuringExecution.nodeSelectorTerms.matchFields
object
(facultatif)
Liste des exigences de sélecteur de nœuds par champ de nœud.
primarySpec.schedulingConfig.nodeAffinity.requiredDuringSchedulingIgnoredDuringExecution.nodeSelectorTerms.matchFields.key
string
Obligatoire
Clé d'étiquette à laquelle s'applique le sélecteur.
primarySpec.schedulingConfig.nodeAffinity.requiredDuringSchedulingIgnoredDuringExecution.nodeSelectorTerms.matchFields.operator
string
Obligatoire
Représente la relation d'une clé avec un ensemble de valeurs. Les opérateurs valides sont "In", "NotIn", "Exists", "DoesNotExist", "Gt" et "Lt".
primarySpec.schedulingConfig.nodeAffinity.requiredDuringSchedulingIgnoredDuringExecution.nodeSelectorTerms.matchFields.values
string
(facultatif)
Tableau de valeurs de chaîne. Si l'opérateur est "In" ou "NotIn", le tableau de valeurs ne doit pas être vide. Si l'opérateur est "Exists" ou "DoesNotExist", le tableau de valeurs doit être vide. Si l'opérateur est "Gt" ou "Lt", le tableau de valeurs doit comporter un seul élément, qui est interprété comme un entier. Ce tableau est remplacé lors de l'application d'un correctif de fusion stratégique.
primarySpec.schedulingConfig.podAffinity
object
(facultatif)
"PodAffinity" décrit les règles de planification de l'affinité des pods pour l'instance.
primarySpec.schedulingConfig.podAffinity.preferredDuringSchedulingIgnoredDuringExecution
object
(facultatif)
Lors de la planification des pods, le planificateur donne la priorité aux nœuds qui répondent aux expressions d'affinité spécifiées dans ce champ. Le planificateur peut toujours choisir un nœud qui ne répond pas entièrement aux critères. Le nœud préféré est celui dont la pondération totale est la plus élevée. Cette pondération est calculée en additionnant les valeurs pour chaque nœud qui répond à toutes les exigences de planification (comme les demandes de ressources ou les expressions d'affinité "requiredDuringScheduling"). Pour chaque condition "podAffinityTerm" correspondante, la pondération du nœud augmente. Les nœuds ayant la pondération totale la plus élevée sont sélectionnés en tant que nœuds privilégiés.
primarySpec.schedulingConfig.podAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAffinityTerm
object
Obligatoire
Condition d'affinité de pod, associée à la pondération correspondante.
primarySpec.schedulingConfig.podAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAffinityTerm.labelSelector
object
(facultatif)
Requête d'étiquette sur un ensemble de ressources, dans le cas présent, des pods.
primarySpec.schedulingConfig.podAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAffinityTerm.labelSelector.matchExpressions
object
(facultatif)
"matchExpressions" est une liste d'exigences de sélecteur d'étiquettes. Les exigences sont combinées par un opérateur AND.
primarySpec.schedulingConfig.podAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAffinityTerm.labelSelector.matchExpressions.key
string
Obligatoire
"key" est la clé d'étiquette à laquelle le sélecteur s'applique.
primarySpec.schedulingConfig.podAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAffinityTerm.labelSelector.matchExpressions.operator
string
Obligatoire
"operator" représente la relation entre une clé et un ensemble de valeurs. Les opérateurs valides sont "In", "NotIn", "Exists" et "DoesNotExist".
primarySpec.schedulingConfig.podAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAffinityTerm.labelSelector.matchExpressions.values
string
(facultatif)
"values" est un tableau de valeurs de chaîne. Si l'opérateur est "In" ou "NotIn", le tableau de valeurs ne doit pas être vide. Si l'opérateur est "Exists" ou "DoesNotExist", le tableau de valeurs doit être vide. Ce tableau est remplacé lors de l'application d'un correctif de fusion stratégique.
primarySpec.schedulingConfig.podAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAffinityTerm.labelSelector.matchLabels
object
(facultatif)
"matchLabels" est une carte de correspondance de paires {clé,valeur}. Une seule paire {clé,valeur} dans le mappage "matchLabels" équivaut à un élément de "matchExpressions", dont le champ de clé est "clé", l'opérateur est "In" et le tableau de valeurs ne contient que "valeur". Les exigences sont combinées par un opérateur AND.
primarySpec.schedulingConfig.podAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAffinityTerm.namespaceSelector
object
(facultatif)
Requête d'étiquette sur l'ensemble des espaces de noms auxquels la condition s'applique. La condition s'applique à l'union des espaces de noms sélectionnés par ce champ et de ceux listés dans le champ "namespaces". Une sélection nulle et une liste d'espaces de noms nulle ou vide signifient "l'espace de noms de ce pod". Un sélecteur vide ({}) fait référence à tous les espaces de noms.
primarySpec.schedulingConfig.podAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAffinityTerm.namespaceSelector.matchExpressions
object
(facultatif)
"matchExpressions" est une liste d'exigences de sélecteur d'étiquettes. Les exigences sont combinées par un opérateur AND.
primarySpec.schedulingConfig.podAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAffinityTerm.namespaceSelector.matchExpressions.key
string
Obligatoire
"key" est la clé d'étiquette à laquelle le sélecteur s'applique.
primarySpec.schedulingConfig.podAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAffinityTerm.namespaceSelector.matchExpressions.operator
string
Obligatoire
"operator" représente la relation entre une clé et un ensemble de valeurs. Les opérateurs valides sont "In", "NotIn", "Exists" et "DoesNotExist".
primarySpec.schedulingConfig.podAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAffinityTerm.namespaceSelector.matchExpressions.values
string
(facultatif)
"values" est un tableau de valeurs de chaîne. Si l'opérateur est "In" ou "NotIn", le tableau de valeurs ne doit pas être vide. Si l'opérateur est "Exists" ou "DoesNotExist", le tableau de valeurs doit être vide. Ce tableau est remplacé lors de l'application d'un correctif de fusion stratégique.
primarySpec.schedulingConfig.podAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAffinityTerm.namespaceSelector.matchLabels
object
(facultatif)
"matchLabels" est une carte de correspondance de paires {clé,valeur}. Une seule paire {clé,valeur} dans le mappage "matchLabels" équivaut à un élément de "matchExpressions", dont le champ de clé est "clé", l'opérateur est "In" et le tableau de valeurs ne contient que "valeur". Les exigences sont combinées par un opérateur AND.
primarySpec.schedulingConfig.podAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAffinityTerm.namespaces
string
(facultatif)
"namespaces" spécifie une liste statique de noms d'espaces de noms auxquels la condition s'applique. La condition s'applique à l'union des espaces de noms listés dans ce champ et de ceux sélectionnés par "namespaceSelector". Une liste d'espaces de noms vide ou nulle et un "namespaceSelector" nul signifient "l'espace de noms de ce pod".
primarySpec.schedulingConfig.podAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAffinityTerm.topologyKey
string
Obligatoire
Ce pod doit être colocalisé (affinité) ou non colocalisé (anti-affinité) avec les pods correspondant au "labelSelector" dans les espaces de noms spécifiés. Colocalisation : exécution du pod sur un nœud dont la valeur de l'étiquette avec la clé topologyKey correspond à celle de n'importe quel nœud sur lequel l'un des pods sélectionnés est en cours d'exécution. La clé topologyKey ne peut pas être vide.
primarySpec.schedulingConfig.podAffinity.preferredDuringSchedulingIgnoredDuringExecution.weight
integer
Obligatoire
Pondération associée à la mise en correspondance du "podAffinityTerm" correspondant, dans la plage de 1 à 100.
primarySpec.schedulingConfig.podAffinity.requiredDuringSchedulingIgnoredDuringExecution
object
(facultatif)
Si les exigences d'affinité spécifiées par ce champ ne sont pas respectées au moment de la planification, le pod ne sera pas planifié sur le nœud. Si les exigences d'affinité spécifiées par ce champ ne sont pas respectées à un moment donné de l'exécution du pod (par exemple, en raison de la mise à jour d'une étiquette du pod), le système peut ou non essayer d'évincer le pod de son nœud. Lorsqu'il existe plusieurs éléments, les listes de nœuds correspondant à chaque "podAffinityTerm" sont croisées, ce qui signifie que toutes les conditions doivent être satisfaites.
primarySpec.schedulingConfig.podAffinity.requiredDuringSchedulingIgnoredDuringExecution.labelSelector
object
(facultatif)
Requête d'étiquette sur un ensemble de ressources, dans le cas présent, des pods.
primarySpec.schedulingConfig.podAffinity.requiredDuringSchedulingIgnoredDuringExecution.labelSelector
object
(facultatif)
Requête d'étiquette sur un ensemble de ressources, dans le cas présent, des pods.
primarySpec.schedulingConfig.podAffinity.requiredDuringSchedulingIgnoredDuringExecution.labelSelector.matchExpressions
object
(facultatif)
"matchExpressions" est une liste d'exigences de sélecteur d'étiquettes. Les exigences sont combinées par un opérateur AND.
primarySpec.schedulingConfig.podAffinity.requiredDuringSchedulingIgnoredDuringExecution.labelSelector.matchExpressions.key
string
Obligatoire
"key" est la clé d'étiquette à laquelle le sélecteur s'applique.
primarySpec.schedulingConfig.podAffinity.requiredDuringSchedulingIgnoredDuringExecution.labelSelector.matchExpressions.operator
string
Obligatoire
"operator" représente la relation entre une clé et un ensemble de valeurs. Les opérateurs valides sont "In", "NotIn", "Exists" et "DoesNotExist".
primarySpec.schedulingConfig.podAffinity.requiredDuringSchedulingIgnoredDuringExecution.labelSelector.matchExpressions.values
string
(facultatif)
"values" est un tableau de valeurs de chaîne. Si l'opérateur est "In" ou "NotIn", le tableau de valeurs ne doit pas être vide. Si l'opérateur est "Exists" ou "DoesNotExist", le tableau de valeurs doit être vide. Ce tableau est remplacé lors de l'application d'un correctif de fusion stratégique.
primarySpec.schedulingConfig.podAffinity.requiredDuringSchedulingIgnoredDuringExecution.labelSelector.matchLabels
object
(facultatif)
"matchLabels" est une carte de correspondance de paires {clé,valeur}. Une seule paire {clé,valeur} dans le mappage "matchLabels" équivaut à un élément de "matchExpressions", dont le champ de clé est "clé", l'opérateur est "In" et le tableau de valeurs ne contient que "valeur". Les exigences sont combinées par un opérateur AND.
primarySpec.schedulingConfig.podAffinity.requiredDuringSchedulingIgnoredDuringExecution.namespaceSelector
object
(facultatif)
Requête d'étiquette sur l'ensemble des espaces de noms auxquels la condition s'applique. La condition s'applique à l'union des espaces de noms sélectionnés par ce champ et de ceux listés dans le champ "namespaces". Une sélection nulle et une liste d'espaces de noms nulle ou vide signifient "l'espace de noms de ce pod". Un sélecteur vide ({}) fait référence à tous les espaces de noms.
primarySpec.schedulingConfig.podAffinity.requiredDuringSchedulingIgnoredDuringExecution.namespaceSelector.matchExpressions
object
(facultatif)
"matchExpressions" est une liste d'exigences de sélecteur d'étiquettes. Les exigences sont combinées par un opérateur AND.
primarySpec.schedulingConfig.podAffinity.requiredDuringSchedulingIgnoredDuringExecution.namespaceSelector.matchExpressions.key
string
Obligatoire
"key" est la clé d'étiquette à laquelle le sélecteur s'applique.
primarySpec.schedulingConfig.podAffinity.requiredDuringSchedulingIgnoredDuringExecution.namespaceSelector.matchExpressions.operator
string
Obligatoire
"operator" représente la relation entre une clé et un ensemble de valeurs. Les opérateurs valides sont "In", "NotIn", "Exists" et "DoesNotExist".
primarySpec.schedulingConfig.podAffinity.requiredDuringSchedulingIgnoredDuringExecution.namespaceSelector.matchExpressions.values
string
(facultatif)
"values" est un tableau de valeurs de chaîne. Si l'opérateur est "In" ou "NotIn", le tableau de valeurs ne doit pas être vide. Si l'opérateur est "Exists" ou "DoesNotExist", le tableau de valeurs doit être vide. Ce tableau est remplacé lors de l'application d'un correctif de fusion stratégique.
primarySpec.schedulingConfig.podAffinity.requiredDuringSchedulingIgnoredDuringExecution.namespaceSelector.matchLabels
object
(facultatif)
"matchLabels" est une carte de correspondance de paires {clé,valeur}. Une seule paire {clé,valeur} dans le mappage "matchLabels" équivaut à un élément de "matchExpressions", dont le champ de clé est "clé", l'opérateur est "In" et le tableau de valeurs ne contient que "valeur". Les exigences sont combinées par un opérateur AND.
primarySpec.schedulingConfig.podAffinity.requiredDuringSchedulingIgnoredDuringExecution.namespaceSelector.matchLabels
object
(facultatif)
"matchLabels" est une carte de correspondance de paires {clé,valeur}. Une seule paire {clé,valeur} dans le mappage "matchLabels" équivaut à un élément de "matchExpressions", dont le champ de clé est "clé", l'opérateur est "In" et le tableau de valeurs ne contient que "valeur". Les exigences sont combinées par un opérateur AND.
primarySpec.schedulingConfig.podAffinity.requiredDuringSchedulingIgnoredDuringExecution.namespaces
string
(facultatif)
"namespaces" spécifie une liste statique de noms d'espaces de noms auxquels la condition s'applique. La condition s'applique à l'union des espaces de noms listés dans ce champ et de ceux sélectionnés par "namespaceSelector". Une liste d'espaces de noms vide ou nulle et un "namespaceSelector" nul signifient "l'espace de noms de ce pod".
primarySpec.schedulingConfig.podAffinity.requiredDuringSchedulingIgnoredDuringExecution.topologyKey
string
Obligatoire
Ce pod doit être colocalisé (affinité) ou non colocalisé (anti-affinité) avec les pods correspondant au "labelSelector" dans les espaces de noms spécifiés. Colocalisation : exécution du pod sur un nœud dont la valeur de l'étiquette avec la clé topologyKey correspond à celle de n'importe quel nœud sur lequel l'un des pods sélectionnés est en cours d'exécution. La clé topologyKey ne peut pas être vide.
primarySpec.schedulingConfig.podAntiAffinity
object
(facultatif)
"PodAntiAffinity" décrit les règles de planification de l'anti-affinité de pod pour l'instance.
primarySpec.schedulingConfig.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution
object
(facultatif)
Le planificateur préfère planifier les pods sur des nœuds qui satisfont les expressions d'anti-affinité spécifiées par ce champ, mais il peut choisir un nœud qui ne respecte pas une ou plusieurs expressions. Le nœud privilégié est celui dont la somme des pondérations est la plus élevée. En d'autres termes, pour chaque nœud qui répond à toutes les exigences de planification (demande de ressources, expressions d'anti-affinité "requiredDuringScheduling", etc.), calculez une somme en parcourant les éléments de ce champ et en ajoutant la "pondération" à la somme, si le nœud comporte des pods qui correspondent au "podAffinityTerm" correspondant. Le ou les nœuds dont la somme est la plus élevée sont privilégiés.
primarySpec.schedulingConfig.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAffinityTerm
object
Obligatoire
Condition d'affinité de pod, associée à la pondération correspondante.
primarySpec.schedulingConfig.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAffinityTerm.labelSelector
object
(facultatif)
Requête d'étiquette sur un ensemble de ressources, dans le cas présent, des pods.
primarySpec.schedulingConfig.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAffinityTerm.labelSelector.matchExpressions
object
(facultatif)
"matchExpressions" est une liste d'exigences de sélecteur d'étiquettes. Les exigences sont combinées par un opérateur AND.
primarySpec.schedulingConfig.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAffinityTerm.labelSelector.matchExpressions.key
string
Obligatoire
"key" est la clé d'étiquette à laquelle le sélecteur s'applique.
primarySpec.schedulingConfig.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAffinityTerm.labelSelector.matchExpressions.operator
string
Obligatoire
"operator" représente la relation entre une clé et un ensemble de valeurs. Les opérateurs valides sont "In", "NotIn", "Exists" et "DoesNotExist".
primarySpec.schedulingConfig.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAffinityTerm.labelSelector.matchExpressions.values
string
(facultatif)
"values" est un tableau de valeurs de chaîne. Si l'opérateur est "In" ou "NotIn", le tableau de valeurs ne doit pas être vide. Si l'opérateur est "Exists" ou "DoesNotExist", le tableau de valeurs doit être vide. Ce tableau est remplacé lors de l'application d'un correctif de fusion stratégique.
primarySpec.schedulingConfig.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAffinityTerm.labelSelector.matchLabels
object
(facultatif)
"matchLabels" est une carte de correspondance de paires {clé,valeur}. Une seule paire {clé,valeur} dans le mappage "matchLabels" équivaut à un élément de "matchExpressions", dont le champ de clé est "clé", l'opérateur est "In" et le tableau de valeurs ne contient que "valeur". Les exigences sont combinées par un opérateur AND.
primarySpec.schedulingConfig.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAffinityTerm.namespaceSelector
object
(facultatif)
Requête d'étiquette sur l'ensemble des espaces de noms auxquels la condition s'applique. La condition s'applique à l'union des espaces de noms sélectionnés par ce champ et de ceux listés dans le champ "namespaces". Une sélection nulle et une liste d'espaces de noms nulle ou vide signifient "l'espace de noms de ce pod". Un sélecteur vide ({}) fait référence à tous les espaces de noms.
primarySpec.schedulingConfig.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAffinityTerm.namespaceSelector.matchExpressions
object
(facultatif)
"matchExpressions" est une liste d'exigences de sélecteur d'étiquettes. Les exigences sont combinées par un opérateur AND.
primarySpec.schedulingConfig.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAffinityTerm.namespaceSelector.matchExpressions.key
string
Obligatoire
"key" est la clé d'étiquette à laquelle le sélecteur s'applique.
primarySpec.schedulingConfig.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAffinityTerm.namespaceSelector.matchExpressions.operator
string
Obligatoire
"operator" représente la relation entre une clé et un ensemble de valeurs. Les opérateurs valides sont "In", "NotIn", "Exists" et "DoesNotExist".
primarySpec.schedulingConfig.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAffinityTerm.namespaceSelector.matchExpressions.values
string
(facultatif)
"values" est un tableau de valeurs de chaîne. Si l'opérateur est "In" ou "NotIn", le tableau de valeurs ne doit pas être vide. Si l'opérateur est "Exists" ou "DoesNotExist", le tableau de valeurs doit être vide. Ce tableau est remplacé lors de l'application d'un correctif de fusion stratégique.
primarySpec.schedulingConfig.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAffinityTerm.namespaceSelector.matchLabels
object
(facultatif)
"matchLabels" est une carte de correspondance de paires {clé,valeur}. Une seule paire {clé,valeur} dans le mappage "matchLabels" équivaut à un élément de "matchExpressions", dont le champ de clé est "clé", l'opérateur est "In" et le tableau de valeurs ne contient que "valeur". Les exigences sont combinées par un opérateur AND.
primarySpec.schedulingConfig.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAffinityTerm.namespaces
string
(facultatif)
"namespaces" spécifie une liste statique de noms d'espaces de noms auxquels la condition s'applique. La condition s'applique à l'union des espaces de noms listés dans ce champ et de ceux sélectionnés par "namespaceSelector". Une liste d'espaces de noms vide ou nulle et un "namespaceSelector" nul signifient "l'espace de noms de ce pod".
primarySpec.schedulingConfig.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAffinityTerm.topologyKey
string
Obligatoire
Ce pod doit être colocalisé (affinité) ou non colocalisé (anti-affinité) avec les pods correspondant au "labelSelector" dans les espaces de noms spécifiés. Colocalisation : exécution du pod sur un nœud dont la valeur de l'étiquette avec la clé topologyKey correspond à celle de n'importe quel nœud sur lequel l'un des pods sélectionnés est en cours d'exécution. La clé topologyKey ne peut pas être vide.
primarySpec.schedulingConfig.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution.weight
integer
Obligatoire
Pondération associée à la mise en correspondance du "podAffinityTerm" correspondant, dans la plage de 1 à 100.
primarySpec.schedulingConfig.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution
object
(facultatif)
Si les exigences d'anti-affinité spécifiées par ce champ ne sont pas respectées au moment de la planification, le pod n'est pas planifié sur le nœud. Si les exigences d'anti-affinité spécifiées par ce champ cessent d'être respectées à un moment donné pendant l'exécution du pod (par exemple, en raison d'une mise à jour d'une étiquette du pod), le système peut ou non essayer d'évincer le pod de son nœud. Lorsqu'il existe plusieurs éléments, les listes de nœuds correspondant à chaque "podAffinityTerm" sont croisées, ce qui signifie que toutes les conditions doivent être satisfaites.
primarySpec.schedulingConfig.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution.labelSelector
object
(facultatif)
Requête d'étiquette sur un ensemble de ressources, dans le cas présent, des pods.
primarySpec.schedulingConfig.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution.labelSelector.matchExpressions
object
(facultatif)
"matchExpressions" est une liste d'exigences de sélecteur d'étiquettes. Les exigences sont combinées par un opérateur AND.
primarySpec.schedulingConfig.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution.labelSelector.matchExpressions.key
string
Obligatoire
"key" est la clé d'étiquette à laquelle le sélecteur s'applique.
primarySpec.schedulingConfig.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution.labelSelector.matchExpressions.operator
string
Obligatoire
"operator" représente la relation entre une clé et un ensemble de valeurs. Les opérateurs valides sont "In", "NotIn", "Exists" et "DoesNotExist".
primarySpec.schedulingConfig.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution.labelSelector.matchExpressions.values
string
(facultatif)
"values" est un tableau de valeurs de chaîne. Si l'opérateur est "In" ou "NotIn", le tableau de valeurs ne doit pas être vide. Si l'opérateur est "Exists" ou "DoesNotExist", le tableau de valeurs doit être vide. Ce tableau est remplacé lors de l'application d'un correctif de fusion stratégique.
primarySpec.schedulingConfig.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution.labelSelector.matchLabels
object
(facultatif)
"matchLabels" est une carte de correspondance de paires {clé,valeur}. Une seule paire {clé,valeur} dans le mappage "matchLabels" équivaut à un élément de "matchExpressions", dont le champ de clé est "clé", l'opérateur est "In" et le tableau de valeurs ne contient que "valeur". Les exigences sont combinées par un opérateur AND.
primarySpec.schedulingConfig.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution.namespaceSelector
object
(facultatif)
Requête d'étiquette sur l'ensemble des espaces de noms auxquels la condition s'applique. La condition s'applique à l'union des espaces de noms sélectionnés par ce champ et de ceux listés dans le champ "namespaces". Une sélection nulle et une liste d'espaces de noms nulle ou vide signifient "l'espace de noms de ce pod". Un sélecteur vide ({}) fait référence à tous les espaces de noms.
primarySpec.schedulingConfig.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution.namespaceSelector.matchExpressions
object
(facultatif)
"matchExpressions" est une liste d'exigences de sélecteur d'étiquettes. Les exigences sont combinées par un opérateur AND.
primarySpec.schedulingConfig.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution.namespaceSelector.matchExpressions.key
string
Obligatoire
"key" est la clé d'étiquette à laquelle le sélecteur s'applique.
primarySpec.schedulingConfig.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution.namespaceSelector.matchExpressions.operator
string
Obligatoire
"operator" représente la relation entre une clé et un ensemble de valeurs. Les opérateurs valides sont "In", "NotIn", "Exists" et "DoesNotExist".
primarySpec.schedulingConfig.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution.namespaceSelector.matchExpressions.values
string
(facultatif)
"values" est un tableau de valeurs de chaîne. Si l'opérateur est "In" ou "NotIn", le tableau de valeurs ne doit pas être vide. Si l'opérateur est "Exists" ou "DoesNotExist", le tableau de valeurs doit être vide. Ce tableau est remplacé lors de l'application d'un correctif de fusion stratégique.
primarySpec.schedulingConfig.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution.namespaceSelector.matchLabels
object
(facultatif)
"matchLabels" est une carte de correspondance de paires {clé,valeur}. Une seule paire {clé,valeur} dans le mappage "matchLabels" équivaut à un élément de "matchExpressions", dont le champ de clé est "clé", l'opérateur est "In" et le tableau de valeurs ne contient que "valeur". Les exigences sont combinées par un opérateur AND.
primarySpec.schedulingConfig.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution.namespaces
string
(facultatif)
"namespaces" spécifie une liste statique de noms d'espaces de noms auxquels la condition s'applique. La condition s'applique à l'union des espaces de noms listés dans ce champ et de ceux sélectionnés par "namespaceSelector". Une liste d'espaces de noms vide ou nulle et un "namespaceSelector" nul signifient "l'espace de noms de ce pod".
primarySpec.schedulingConfig.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution.topologyKey
string
Obligatoire
Ce pod doit être colocalisé (affinité) ou non colocalisé (anti-affinité) avec les pods correspondant au "labelSelector" dans les espaces de noms spécifiés. Colocalisation : exécution du pod sur un nœud dont la valeur de l'étiquette avec la clé topologyKey correspond à celle de n'importe quel nœud sur lequel l'un des pods sélectionnés est en cours d'exécution. La clé topologyKey ne peut pas être vide.
primarySpec.schedulingConfig.tolerations
object
(facultatif)
Les tolérances permettent de gérer s'il est autorisé ou interdit de planifier une instance sur un nœud Kubernetes auquel un rejet spécifique est appliqué.
primarySpec.schedulingConfig.tolerations.effect
string
(facultatif)
"Effect" indique l'effet de rejet à mettre en correspondance. Une valeur vide signifie que tous les effets de rejet correspondent. Si ce paramètre est spécifié, les valeurs autorisées sont "NoSchedule", "PreferNoSchedule" et "NoExecute".
primarySpec.schedulingConfig.tolerations.key
string
(facultatif)
"Key" est la clé de rejet à laquelle s'applique la tolérance. Une valeur vide signifie que toutes les clés de rejet correspondent. Si la clé est vide, l'opérateur doit être "Exists". Cette combinaison signifie que toutes les valeurs et toutes les clés doivent correspondre.
primarySpec.schedulingConfig.tolerations.operator
string
(facultatif)
L'opérateur représente la relation entre une clé et la valeur. Les opérateurs valides sont "Exists" (Existe) et "Equal" (Égal à). La valeur par défaut est "Equal". "Exists" équivaut à un caractère générique pour la valeur, de sorte qu'un pod peut tolérer tous les rejets d'une catégorie particulière.
primarySpec.schedulingConfig.tolerations.tolerationSeconds
integer
(facultatif)
"TolerationSeconds" représente la période pendant laquelle la tolérance (qui doit être de type "NoExecute", sinon ce champ est ignoré) tolère le rejet. Par défaut, ce champ n'est pas défini, ce qui signifie que le rejet est toléré indéfiniment (aucune éviction). Les valeurs nulles et négatives sont traitées comme des valeurs nulles (éviction immédiate) par le système.
primarySpec.schedulingConfig.tolerations.value
string
(facultatif)
La valeur est la valeur de rejet à laquelle la tolérance correspond. Si l'opérateur est "Exists", la valeur doit être vide. Sinon, il doit s'agir d'une chaîne standard.
primarySpec.schedulingConfig.topologySpreadConstraints
object
(facultatif)
TopologySpreadConstraints décrit comment répartir les pods sur les domaines de topologie.
primarySpec.schedulingConfig.topologySpreadConstraints.labelSelector
object
(facultatif)
LabelSelector est utilisé pour trouver les pods correspondants. Les pods correspondant à ce sélecteur de libellés sont comptabilisés pour déterminer le nombre de pods dans leur domaine de topologie correspondant.
primarySpec.schedulingConfig.topologySpreadConstraints.labelSelector.matchExpressions
object
(facultatif)
"matchExpressions" est une liste d'exigences de sélecteur d'étiquettes. Les exigences sont combinées par un opérateur AND.
primarySpec.schedulingConfig.topologySpreadConstraints.labelSelector.matchExpressions.key
string
Obligatoire
"key" est la clé d'étiquette à laquelle le sélecteur s'applique.
primarySpec.schedulingConfig.topologySpreadConstraints.labelSelector.matchExpressions.operator
string
Obligatoire
"operator" représente la relation entre une clé et un ensemble de valeurs. Les opérateurs valides sont "In", "NotIn", "Exists" et "DoesNotExist".
primarySpec.schedulingConfig.topologySpreadConstraints.labelSelector.matchExpressions.values
string
(facultatif)
"values" est un tableau de valeurs de chaîne. Si l'opérateur est "In" ou "NotIn", le tableau de valeurs ne doit pas être vide. Si l'opérateur est "Exists" ou "DoesNotExist", le tableau de valeurs doit être vide. Ce tableau est remplacé lors de l'application d'un correctif de fusion stratégique.
primarySpec.schedulingConfig.topologySpreadConstraints.labelSelector.matchLabels
object
(facultatif)
"matchLabels" est une carte de correspondance de paires {clé,valeur}. Une seule paire {clé,valeur} dans le mappage "matchLabels" équivaut à un élément de "matchExpressions", dont le champ de clé est "clé", l'opérateur est "In" et le tableau de valeurs ne contient que "valeur". Les exigences sont combinées par un opérateur AND.
primarySpec.schedulingConfig.topologySpreadConstraints.matchLabelKeys
string
(facultatif)
MatchLabelKeys est un ensemble de clés d'étiquettes de pod permettant de sélectionner les pods sur lesquels la répartition sera calculée. Les clés sont utilisées pour rechercher les valeurs des libellés de pod entrants. Ces libellés clé/valeur sont combinés avec labelSelector à l'aide d'un opérateur AND pour sélectionner le groupe de pods existants sur lequel la répartition sera calculée pour le pod entrant. Il est interdit d'utiliser la même clé dans MatchLabelKeys et LabelSelector. MatchLabelKeys ne peut pas être défini lorsque LabelSelector n'est pas défini. Les clés qui n'existent pas dans les libellés de pod entrants seront ignorées. Une liste nulle ou vide signifie que la correspondance ne doit être établie qu'avec labelSelector. Il s'agit d'un champ bêta qui nécessite l'activation du feature gate MatchLabelKeysInPodTopologySpread (activé par défaut).
primarySpec.schedulingConfig.topologySpreadConstraints.maxSkew
integer
Obligatoire
MaxSkew décrit le degré d'inégalité de la répartition des pods. Lorsque la valeur est définie sur "whenUnsatisfiable=DoNotSchedule", il s'agit de la différence maximale autorisée entre le nombre de pods correspondants dans la topologie cible et le minimum global. Le minimum global correspond au nombre minimal de pods correspondants dans un domaine éligible ou à zéro si le nombre de domaines éligibles est inférieur à MinDomains. Par exemple, dans un cluster à trois zones, MaxSkew est défini sur 1 et les pods avec le même labelSelector sont répartis comme suit : 2/2/1. Dans ce cas, le minimum global est de 1. Si MaxSkew est défini sur 1, le pod entrant ne peut être planifié que sur la zone 3 pour devenir 2/2/2. Si vous le planifiez sur la zone 1(ou la zone 2), le paramètre ActualSkew(3-1) de la zone 1(ou de la zone 2) ne respectera pas MaxSkew(1). Si MaxSkew est défini sur 2, le pod entrant peut être planifié sur n'importe quelle zone. Lorsque `whenUnsatisfiable=ScheduleAnyway`, il est utilisé pour donner une priorité plus élevée aux topologies qui le satisfont. Il s'agit d'un champ obligatoire. La valeur par défaut est 1 et la valeur 0 n'est pas autorisée.
primarySpec.schedulingConfig.topologySpreadConstraints.minDomains
integer
(facultatif)
MinDomains indique un nombre minimal de domaines éligibles. Lorsque le nombre de domaines éligibles avec des clés de topologie correspondantes est inférieur à minDomains, la répartition de la topologie des pods traite le "minimum global" comme étant égal à 0, puis le calcul du biais est effectué. Lorsque le nombre de domaines éligibles avec des clés de topologie correspondantes est supérieur ou égal à minDomains, cette valeur n'a aucun effet sur la planification. Par conséquent, lorsque le nombre de domaines éligibles est inférieur à minDomains, le planificateur ne planifie pas plus de maxSkew pods sur ces domaines. Si la valeur est nulle, la contrainte se comporte comme si MinDomains était égal à 1. Les valeurs valides sont des nombres entiers supérieurs à 0. Lorsque la valeur n'est pas nulle, WhenUnsatisfiable doit être défini sur DoNotSchedule. Par exemple, dans un cluster à trois zones, MaxSkew est défini sur 2, MinDomains est défini sur 5 et les pods avec le même labelSelector sont répartis comme suit : 2/2/2. Le nombre de domaines étant inférieur à 5(MinDomains), le "minimum global" est traité comme étant égal à 0. Dans ce cas, il est impossible de planifier un nouveau pod avec le même labelSelector, car le biais calculé sera de 3(3 - 0) si le nouveau pod est planifié dans l'une des trois zones, ce qui enfreindra MaxSkew. Il s'agit d'un champ bêta qui nécessite l'activation de la fonctionnalité MinDomainsInPodTopologySpread (activée par défaut).
primarySpec.schedulingConfig.topologySpreadConstraints.nodeAffinityPolicy
string
(facultatif)
NodeAffinityPolicy indique comment nous traiterons nodeAffinity/nodeSelector du pod lors du calcul du biais de répartition de la topologie du pod. Les options sont les suivantes : - Honor : seuls les nœuds correspondant à nodeAffinity/nodeSelector sont inclus dans les calculs. - Ignore : nodeAffinity/nodeSelector sont ignorés. Tous les nœuds sont inclus dans les calculs. Si cette valeur est nulle, le comportement est équivalent à celui de la règle d'honneur. Il s'agit d'une fonctionnalité bêta activée par défaut par le flag de fonctionnalité NodeInclusionPolicyInPodTopologySpread.
primarySpec.schedulingConfig.topologySpreadConstraints.nodeTaintsPolicy
string
(facultatif)
NodeTaintsPolicy indique comment nous traiterons les taints de nœuds lors du calcul du biais de répartition de la topologie des pods. Les options sont les suivantes : - Honor : les nœuds sans taint sont inclus, ainsi que les nœuds avec taint pour lesquels le pod entrant dispose d'une tolérance. - Ignorer : les taints de nœud sont ignorés. Tous les nœuds sont inclus. Si cette valeur est nulle, le comportement est équivalent à la règle "Ignorer". Il s'agit d'une fonctionnalité bêta activée par défaut par le flag de fonctionnalité NodeInclusionPolicyInPodTopologySpread.
primarySpec.schedulingConfig.topologySpreadConstraints.topologyKey
string
Obligatoire
TopologyKey est la clé des libellés de nœuds. Les nœuds qui ont un libellé avec cette clé et des valeurs identiques sont considérés comme appartenant à la même topologie. Nous considérons chaque <key, value=""> comme un "bucket" et essayons de placer un nombre équilibré de pods dans chaque bucket. Nous définissons un domaine comme une instance particulière d'une topologie. De plus, nous définissons un domaine éligible comme un domaine dont les nœuds répondent aux exigences de nodeAffinityPolicy et nodeTaintsPolicy. Par exemple, si TopologyKey est "kubernetes.io/hostname", chaque nœud est un domaine de cette topologie. De plus, si TopologyKey est défini sur "topology.kubernetes.io/zone", chaque zone est un domaine de cette topologie. Il s'agit d'un champ obligatoire. </key,>
primarySpec.schedulingConfig.topologySpreadConstraints.whenUnsatisfiable
string
Obligatoire
WhenUnsatisfiable indique comment gérer un pod s'il ne respecte pas la contrainte de répartition. - DoNotSchedule (par défaut) indique au planificateur de ne pas planifier la tâche. - ScheduleAnyway indique au planificateur de programmer le pod n'importe où, mais en accordant une plus grande priorité aux topologies qui contribueraient à réduire l'inclinaison. Une contrainte est considérée comme "insatisfaisante" pour un pod entrant si et seulement si chaque attribution de nœud possible pour ce pod enfreindrait "MaxSkew" sur une topologie. Par exemple, dans un cluster à trois zones, MaxSkew est défini sur 1 et les pods avec le même labelSelector sont répartis comme suit : 3/1/1. Si WhenUnsatisfiable est défini sur DoNotSchedule, le pod entrant ne peut être planifié que dans la zone 2(zone 3) pour devenir 3/2/1(3/1/2), car ActualSkew(2-1) dans la zone 2(zone 3) satisfait MaxSkew(1). En d'autres termes, le cluster peut toujours être déséquilibré, mais le planificateur ne le rendra pas *plus* déséquilibré. Il s'agit d'un champ obligatoire.
primarySpec.services
object
(facultatif)
"Services" correspond à la liste des services semi-gérés optionnels que vous pouvez choisir.
primarySpec.sidecarRef
object
(facultatif)
"SidecarRef" est une référence à une ressource side-car personnalisée. Si cette option est définie, les conteneurs side-car inclus dans la ressource side-car personnalisée sont injectés dans le pod de base de données.
primarySpec.sidecarRef.name
string
(facultatif)
Nom du référent. Pour en savoir plus, consultez la section Noms.
primarySpec.sourceCidrRanges
string
(facultatif)
Plages CIDR d'adresses IP sources autorisées pour un client.
primarySpec.tls
object
(facultatif)
TLS correspond à la configuration de certificat de serveur souhaitée pour l'instance. Ce champ est facultatif. Lorsque ce champ est modifié, les pods de l'instance redémarrent pour charger le certificat spécifié.
primarySpec.tls.certSecret
object
(facultatif)
"CertSecret" contient le nom d'un secret de certificat dans le même espace de noms. Le secret doit contenir les entrées ca.crt (certificat de l'autorité de certification), tls.key (clé privée du serveur) et tls.crt (certificat d'entité finale du serveur). Ce secret est utilisé pour définir la configuration TLS de l'instance de base de données.
primarySpec.tls.certSecret.name
string
(facultatif)
Nom du référent. Pour en savoir plus, consultez la section Noms.
primarySpec.walArchiveSetting
object
(facultatif)
"WalArchiveSetting" spécifie les paramètres d'archivage WAL. Si cette option est définie, archive_mode est activé pour archiver les journaux WAL à l'emplacement spécifié. Pour en savoir plus, consultez Archivage continu et récupération à un moment précis (PITR).
primarySpec.walArchiveSetting.archiveMode
string
(facultatif)
"ArchiveMode" spécifie archive_mode. Pour en savoir plus, consultez archive_mode.
primarySpec.walArchiveSetting.location
string
(facultatif)
"Location" correspond à l'emplacement où les journaux WAL archivés sont stockés.
tls
object
(facultatif)
TLS est la configuration de certificat de serveur souhaitée pour le cluster. Par défaut, ce champ est vide et une nouvelle autorité de certification autosignée ainsi qu'un nouveau certificat d'entité finale sont générés pour le cluster. Lorsque ce champ est modifié, les pods du cluster de base de données redémarrent pour charger le certificat spécifié. Le champ status.certificateReference indique le secret et la clé actuels du certificat de l'autorité de certification.
tls.certSecret
object
(facultatif)
"CertSecret" fait référence au secret du certificat dans le même espace de noms. Le secret doit contenir les entrées ca.crt (certificat de l'autorité de certification), tls.key (clé privée du serveur) et tls.crt (certificat d'entité finale du serveur). Ce secret est utilisé pour définir la configuration TLS des instances de base de données qui font partie du cluster de bases de données.
tls.certSecret.name
string
(facultatif)
Nom du référent. Pour en savoir plus, consultez la section Noms.

Schéma d'état

"DBClusterStatus" définit l'état observé de 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:
    attempt: integer
    lastPhaseChangeTime: string
    newPrimary: string
    newPrimaryZone: 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

Champ

Type
Obligatoire ou facultatif

 

Description
healthCheck
object
(facultatif)
"HealthStatus" représente la vérification de l'état.
healthCheck.isRegistered
boolean
(facultatif)
N/A
healthCheck.lastHealthCheckTime
string
(facultatif)
N/A
certificateReference
object
(facultatif)
"CertificateReference" fait référence à un secret et à une clé du certificat CA du serveur qui peuvent être utilisés pour se connecter à la base de données. Si "spec.TLS" est fourni, cette valeur doit faire référence au même secret une fois que la base de données a été configurée pour utiliser le certificat de serveur fourni.
certificateReference.certificateKey
string
(facultatif)
"CertificateKey" est la clé utilisée pour rechercher le secret du certificat.
certificateReference.secretRef
object
(facultatif)
"SecretRef" est une référence au secret contenant le certificat.
certificateReference.secretRef.name
string
(facultatif)
Le nom est unique dans un espace de noms pour référencer une ressource secrète.
certificateReference.secretRef.namespace
string
(facultatif)
"namespace" définit l'espace dans lequel le nom du secret doit être unique.
conditions
list (object)
(facultatif)
"Conditions" représente les dernières observations disponibles pour l'état actuel de l'entité.
conditions[]
object
(facultatif)
"Conditions" contient des informations sur un aspect de l'état actuel de cette ressource d'API.
conditions[].lastTransitionTime
string
Obligatoire
"lastTransitionTime" correspond à la dernière fois où la condition est passée d'un état à un autre, ce qui se produit lorsque la condition sous-jacente a changé. Si vous ne connaissez pas l'heure à laquelle la condition sous-jacente a changé, utilisez l'heure à laquelle le champ d'API a changé.
conditions[].message
string
Obligatoire
"message" est un message lisible par l'humain indiquant des détails sur la transition. Il peut s'agir d'une chaîne vide.
conditions[].observedGeneration
integer
(facultatif)
"observedGeneration" représente le .metadata.generation sur lequel la condition a été définie. Par exemple, si .metadata.generation est défini sur 12 et que .status.conditions[x].observedGeneration est défini sur 9, la condition est obsolète par rapport à l'état actuel de l'instance.
conditions[].reason
string
Obligatoire
"reason" contient un identifiant programmatique indiquant la raison de la dernière transition de la condition. Les producteurs de types de conditions spécifiques peuvent définir les valeurs et les significations attendues pour ce champ, et indiquer si les valeurs sont considérées comme une API garantie. La valeur doit être une chaîne CamelCase. Ce champ ne doit pas être vide.
conditions[].status
string
Obligatoire
État de la condition. Sa valeur peut être "True", "False" ou "Unknown".
conditions[].type
string
Obligatoire
Type de condition au format CamelCase ou foo.example.com/CamelCase. De nombreuses valeurs .condition.type sont cohérentes entre les ressources (par exemple, "Available"), mais comme des conditions arbitraires peuvent être utiles (voir .node.status.conditions), il est important de pouvoir résoudre les conflits. L'expression régulière à laquelle ce type correspond est (dns1123SubdomainFmt/)?(qualifiedNameFmt).
criticalIncidents
object
(facultatif)
"CriticalIncidents" est une liste plate de tous les incidents critiques actifs.
criticalIncidents[]
object
(facultatif)
"CriticalIncident" contient toutes les informations sur un incident critique en cours.
criticalIncidents[].code
string
Obligatoire
"Code" correspond au code d'erreur de cette erreur spécifique. Les codes d'erreur sont des chaînes DBSE suivies d'un nombre, comme "DBSE1012".
criticalIncidents[].createTime
string
Obligatoire
"CreateTime" correspond au code temporel d'origine de la création de cet incident.
criticalIncidents[].message
string
(facultatif)
Le message décrit l'incident survenu ou l'erreur qui s'est produite.
criticalIncidents[].messageTemplateParams
object
(facultatif)
"MessageTemplateParams" contient des paires clé-valeur nécessaires pour générer une version conviviale et axée sur les données de Message dans l'interface utilisateur.
criticalIncidents[].resource
object
Obligatoire
"Resource" contient des informations sur le composant Database Service qui a signalé l'incident, ainsi que des informations sur la ressource Kubernetes.
criticalIncidents[].resource.component
string
Obligatoire
"Component" est un identifiant interne du sous-système du service de base de données qui a signalé l'incident.
criticalIncidents[].resource.location
object
(facultatif)
Emplacement
criticalIncidents[].resource.location.cluster
string
(facultatif)
"Cluster" est le nom du cluster de la ressource Kubernetes concernée.
criticalIncidents[].resource.location.group
string
(facultatif)
"Group" est le nom du groupe de la ressource Kubernetes.
criticalIncidents[].resource.location.kind
string
(facultatif)
"Kind" correspond au type de ressource Kubernetes.
criticalIncidents[].resource.location.name
string
(facultatif)
"Name" correspond au nom de la ressource Kubernetes concernée.
criticalIncidents[].resource.location.namespace
string
(facultatif)
"Namespace" correspond à l'espace de noms de la ressource Kubernetes concernée.
criticalIncidents[].resource.location.version
string
(facultatif)
"Group" correspond à la version de la ressource Kubernetes.
criticalIncidents[].stackTrace
object
(facultatif)
"StackTrace" contient une liste non structurée de messages provenant de la trace de la pile.
criticalIncidents[].stackTrace.component
string
(facultatif)
"Component" est le nom d'un composant du service de base de données qui a consigné le message.
criticalIncidents[].stackTrace.message
string
(facultatif)
Message consigné.
criticalIncidents[].transientUntil
string
(facultatif)
Si la valeur "TransientUntil" est présente, cela indique que le problème doit être considéré comme temporaire jusqu'à l'heure spécifiée.
criticalIncidents[].transientUntil
string
(facultatif)
Si la valeur "TransientUntil" est présente, cela indique que le problème doit être considéré comme temporaire jusqu'à l'heure spécifiée.
latestFailoverStatus
object
(facultatif)
"LatestFailoverStatus" correspond à l'état du basculement le plus récemment mis à jour pour le cluster de bases de données. Il s'agit d'une copie de l'état de l'opération de basculement actuelle ou la plus récemment mise à jour pour le cluster de bases de données. Cet élément peut être utilisé pour surveiller l'état d'une opération de basculement en cours d'exécution.
latestFailoverStatus.failoverName
string
(facultatif)
"FailoverName" correspond au nom du dernier basculement.
latestFailoverStatus.status
object
(facultatif)
"Status" représente l'état du dernier basculement pour le cluster de bases de données.
latestFailoverStatus.status.conditions
object
(facultatif)
"Conditions" représente les dernières observations disponibles pour l'état actuel de l'entité.
latestFailoverStatus.status.conditions.lastTransitionTime
string
Obligatoire
"lastTransitionTime" correspond à la dernière fois où la condition est passée d'un état à un autre, ce qui se produit lorsque la condition sous-jacente a changé. Si cette valeur n'est pas connue, vous pouvez utiliser l'heure à laquelle le champ d'API a changé.
latestFailoverStatus.status.conditions.message
string
Obligatoire
"message" est un message lisible par l'humain indiquant des détails sur la transition. Il peut s'agir d'une chaîne vide.
latestFailoverStatus.status.conditions.observedGeneration
integer
(facultatif)
"observedGeneration" représente le .metadata.generation sur lequel la condition a été définie. Par exemple, si la valeur de .metadata.generation est actuellement définie sur 12, mais que la valeur de .status.conditions[x].observedGeneration est définie sur 9, la condition est obsolète par rapport à l'état actuel de l'instance.
latestFailoverStatus.status.conditions.reason
string
Obligatoire
"reason" contient un identifiant programmatique indiquant la raison de la dernière transition de la condition. Les producteurs de types de conditions spécifiques peuvent définir les valeurs et les significations attendues pour ce champ, et indiquer si les valeurs sont considérées comme une API garantie. La valeur doit être une chaîne CamelCase. Ce champ ne peut pas être vide.
latestFailoverStatus.status.conditions.status
string
Obligatoire
État de la condition. Sa valeur peut être "True", "False" ou "Unknown".
latestFailoverStatus.status.conditions.type
string
Obligatoire
Type de condition au format CamelCase ou foo.example.com/CamelCase. De nombreuses valeurs .condition.type sont cohérentes entre les ressources (par exemple, "Available"), mais comme des conditions arbitraires peuvent être utiles (voir .node.status.conditions), il est important de pouvoir résoudre les conflits. L'expression régulière à laquelle ce type correspond est (dns1123SubdomainFmt/)?(qualifiedNameFmt).
latestFailoverStatus.status.createTime
string
(facultatif)
"CreateTime" correspond à l'heure à laquelle le mécanisme interne de workflow de basculement a été créé.
latestFailoverStatus.status.criticalIncidents
object
(facultatif)
"CriticalIncidents" est une liste plate de tous les incidents critiques actifs.
latestFailoverStatus.status.criticalIncidents.code
string
Obligatoire
"Code" correspond au code d'erreur de cette erreur spécifique. Les codes d'erreur sont des chaînes DBSE suivies d'un nombre, comme "DBSE1012".
latestFailoverStatus.status.criticalIncidents.createTime
string
Obligatoire
"CreateTime" correspond au code temporel d'origine de la création de cet incident.
latestFailoverStatus.status.criticalIncidents.message
string
(facultatif)
Le message décrit l'incident survenu ou l'erreur qui s'est produite.
latestFailoverStatus.status.criticalIncidents.messageTemplateParams
object
(facultatif)
"MessageTemplateParams" contient des paires clé-valeur nécessaires pour générer une version conviviale et axée sur les données de Message dans l'interface utilisateur.
latestFailoverStatus.status.criticalIncidents.resource
object
Obligatoire
La ressource contient des informations sur le composant Database Service qui a signalé l'incident, ainsi que des informations sur la ressource Kubernetes.
latestFailoverStatus.status.criticalIncidents.resource.component
string
Obligatoire
"Component" est un identifiant interne du sous-système du service de base de données qui a signalé l'incident.
latestFailoverStatus.status.criticalIncidents.resource.location
object
(facultatif)
Emplacement
latestFailoverStatus.status.criticalIncidents.resource.location.cluster
string
(facultatif)
"Cluster" est le nom du cluster de la ressource Kubernetes concernée.
latestFailoverStatus.status.criticalIncidents.resource.location.group
string
(facultatif)
"Group" est le nom du groupe de la ressource Kubernetes.
latestFailoverStatus.status.criticalIncidents.resource.location.kind
string
(facultatif)
"Kind" correspond au type de ressource Kubernetes.
latestFailoverStatus.status.criticalIncidents.resource.location.name
string
(facultatif)
"Name" correspond au nom de la ressource Kubernetes concernée.
latestFailoverStatus.status.criticalIncidents.resource.location.namespace
string
(facultatif)
"Namespace" correspond à l'espace de noms de la ressource Kubernetes concernée.
latestFailoverStatus.status.criticalIncidents.resource.location.version
string
(facultatif)
"Group" correspond à la version de la ressource k8s.
latestFailoverStatus.status.criticalIncidents.stackTrace
object
(facultatif)
"StackTrace" contient une liste non structurée de messages provenant de la trace de la pile.
latestFailoverStatus.status.criticalIncidents.stackTrace.component
string
(facultatif)
"Component" est le nom d'un composant du service de base de données qui a consigné le message.
latestFailoverStatus.status.criticalIncidents.stackTrace.message
string
(facultatif)
Message consigné.
latestFailoverStatus.status.criticalIncidents.transientUntil
string
(facultatif)
Si la valeur "TransientUntil" est présente, cela indique que le problème doit être considéré comme temporaire jusqu'à l'heure spécifiée.
latestFailoverStatus.status.endTime
string
(facultatif)
"EndTime" correspond à l'heure à laquelle le basculement a atteint son état final.
latestFailoverStatus.status.internal
object
(facultatif)
"Internal" est utilisé par les contrôleurs système. Ne vous fiez pas aux informations de cette section.
latestFailoverStatus.status.internal.attempt
integer
Obligatoire
"Attempt" est utilisé pour la logique de nouvelle tentative. La valeur par défaut est 0.
latestFailoverStatus.status.internal.lastPhaseChangeTime
string
(facultatif)
LastPhaseChangeTime correspond à la dernière fois où le basculement L1 est passé à une nouvelle phase. Cela est utilisé pour la logique de délai avant expiration.
latestFailoverStatus.status.internal.newPrimary
string
Obligatoire
"NewPrimary" est l'instance vers laquelle vous tentez d'effectuer un basculement.
latestFailoverStatus.status.internal.newPrimaryZone
string
(facultatif)
NewPrimaryZone est la zone vers laquelle nous tentons d'effectuer le basculement.
latestFailoverStatus.status.internal.oldPrimary
string
Obligatoire
"OldPrimary" est l'instance qui avait le statut d'instance principale au début du basculement.
latestFailoverStatus.status.internal.phase
string
(facultatif)
"Phase" permet de suivre l'état actuel du basculement.
latestFailoverStatus.status.observedGeneration
integer
(facultatif)
Génération observée par le contrôleur.
latestFailoverStatus.status.reconciled
boolean
(facultatif)
Indique si la ressource a été rapprochée par le contrôleur.
latestFailoverStatus.status.startTime
string
(facultatif)
"StartTime" correspond à l'heure de début de l'opération de basculement.
latestFailoverStatus.status.state
string
(facultatif)
"State" correspond à l'état actuel de l'opération de basculement. Les valeurs sont "InProgress", "Success" et "Failed".
  • `InProgress` signifie que le basculement est toujours en cours.
  • "Success" (Succès) signifie que le basculement a été effectué. Elle est terminée lorsque la nouvelle instance principale est promue.
  • `Failed` signifie que l'opérateur n'a pas pu promouvoir la nouvelle instance principale. Le `DBCluster` devra peut-être être réparé manuellement.
observedGeneration
integer
(facultatif)
Interne : génération observée par le contrôleur.
phase
string
(facultatif)
N/A
primary
object
(facultatif)
"Primary" contient l'état de l'instance principale.
primary.allocatedResources
object
(facultatif)
"AllocatedResources" représente la configuration actuelle de la mémoire, de processeur et de disques.
primary.allocatedResources.cpu
integer or string
Obligatoire
Quantité de processeur allouée au conteneur de base de données.
primary.allocatedResources.disks
object
Obligatoire
Spécifications des disques alloués au conteneur de base de données.
primary.allocatedResources.disks.accessModes
string
(facultatif)
"AccessModes" contient les modes d'accès souhaités pour le volume. Pour plus d'informations, consultez Modes d'accès.
primary.allocatedResources.disks.annotations
object
(facultatif)
Des annotations supplémentaires ont été ajoutées à la revendication de volume persistant. Cela permet l'intégration à d'autres outils.
primary.allocatedResources.disks.name
string
Obligatoire
Nom du disque. Ce champ est obligatoire. Les valeurs autorisées sont "DataDisk", "LogDisk" , "BackupDisk" et "ObsDisk".
primary.allocatedResources.disks.selector
object
(facultatif)
Requête d'étiquette sur les volumes à prendre en compte pour l'association. Si ce champ est défini, le volume dont les étiquettes correspondent est utilisé comme volume de sauvegarde pour le disque. Pour en savoir plus, consultez PersistentVolumeClaimSpec.
primary.allocatedResources.disks.selector
object
(facultatif)
Requête d'étiquette sur les volumes à prendre en compte pour l'association. Si ce champ est défini, le volume dont les étiquettes correspondent est utilisé comme volume de sauvegarde pour le disque. Pour en savoir plus, consultez PersistentVolumeClaimSpec.
primary.allocatedResources.disks.selector.matchExpressions
object
(facultatif)
"matchExpressions" est une liste d'exigences de sélecteur d'étiquettes. Les exigences sont combinées par un opérateur AND.
primary.allocatedResources.disks.selector.matchExpressions.operator
string
Obligatoire
"operator" représente la relation entre une clé et un ensemble de valeurs. Les opérateurs valides sont "In", "NotIn", "Exists" et "DoesNotExist".
primary.allocatedResources.disks.selector.matchExpressions.values
string
(facultatif)
"values" est un tableau de valeurs de chaîne. Si l'opérateur est "In" ou "NotIn", le tableau de valeurs ne doit pas être vide. Si l'opérateur est "Exists" ou "DoesNotExist", le tableau de valeurs doit être vide. Ce tableau est remplacé lors de l'application d'un correctif de fusion stratégique.
primary.allocatedResources.disks.selector.matchlabels
object
(facultatif)
"matchLabels" est une carte de correspondance de paires {clé,valeur}. Une seule paire {clé,valeur} dans le mappage "matchLabels" équivaut à un élément de "matchExpressions", dont le champ de clé est "clé", l'opérateur est "In" et le tableau de valeurs ne contient que "valeur". Les exigences sont combinées par un opérateur AND.
primary.allocatedResources.disks.selector.matchlabels
object
(facultatif)
"matchLabels" est une carte de correspondance de paires {clé,valeur}. Une seule paire {clé,valeur} dans le mappage "matchLabels" équivaut à un élément de "matchExpressions", dont le champ de clé est "clé", l'opérateur est "In" et le tableau de valeurs ne contient que "valeur". Les exigences sont combinées par un opérateur AND.
primary.allocatedResources.disks.size
string
Obligatoire
Taille du disque en octets (par exemple, "10Gi" pour 10 gibioctets). Ce champ est obligatoire. Les préfixes d'unité de taille autorisés sont "Ki", "Mi", "Gi", "Ti", "Pi" et "Ei" pour la base 2. Pour la base 10, les préfixes autorisés sont "K", "M", "G", "T", "P" et "E". Pour en savoir plus, consultez Préfixe d'unité.
primary.allocatedResources.disks.storageClass
string
(facultatif)
"StorageClass" pointe vers une classe de stockage CSI spécifique. Ce champ est facultatif. Si le champ n'est pas défini, la classe de stockage CSI par défaut du cluster Kubernetes est utilisée. S'il n'y a pas de valeur par défaut pour le cluster Kubernetes, la revendication de volume persistant échouera, et le provisionnement du cluster de bases de données échouera également. Pour plus d'informations, consultez Classes de stockage.
primary.allocatedResources.disks.volumeName
string
(facultatif)
"VolumeName" est la référence de liaison au volume persistant associé à ce disque. Ce champ est facultatif. Cela permet de réutiliser un volume existant. Notez que si ce champ est spécifié, la valeur "storageClass" ne prendra pas effet. Pour en savoir plus, consultez Liaison.
primary.allocatedResources.memory
string or integer
Obligatoire
Quantité de mémoire allouée au conteneur de base de données.
primary.allocatedResources.memory
string or integer
Obligatoire
Quantité de mémoire allouée au conteneur de base de données.
primary.conditions
object
Obligatoire
"Conditions" représente les dernières observations disponibles de l'état actuel de l'instance.
primary.conditions.lastTransitionTime
string
Obligatoire
"lastTransitionTime" correspond à la dernière fois où la condition est passée d'un état à un autre, ce qui se produit lorsque la condition sous-jacente a changé. Si vous ne connaissez pas l'heure à laquelle la condition sous-jacente a changé, vous pouvez utiliser l'heure à laquelle le champ d'API a changé.
primary.conditions.message
string
Obligatoire
"message" est un message lisible par l'humain indiquant des détails sur la transition. Il peut s'agir d'une chaîne vide.
primary.conditions.observedGeneration
integer
(facultatif)
"observedGeneration" représente le .metadata.generation sur lequel la condition a été définie. Par exemple, si .metadata.generation est défini sur 12, mais que .status.conditions[x].observedGeneration est défini sur 9, la condition est obsolète par rapport à l'état actuel de l'instance.
primary.conditions.reason
string
Obligatoire
"reason" contient un identifiant programmatique indiquant la raison de la dernière transition de la condition. Les producteurs de types de conditions spécifiques peuvent définir les valeurs et les significations attendues pour ce champ, et indiquer si les valeurs sont considérées comme une API garantie. La valeur doit être une chaîne CamelCase. Ce champ ne doit pas être vide.
primary.conditions.status
string
Obligatoire
État de la condition. Sa valeur peut être "True", "False" ou "Unknown".
primary.conditions.type
string
Obligatoire
Type de condition au format CamelCase ou foo.example.com/CamelCase. De nombreuses valeurs .condition.type sont cohérentes entre les ressources (par exemple, "Available"), mais comme des conditions arbitraires peuvent être utiles (voir .node.status.conditions), il est important de pouvoir résoudre les conflits. L'expression régulière à laquelle ce type correspond est (dns1123SubdomainFmt/)?(qualifiedNameFmt).
primary.currentControlPlaneAgentsVersion
string
(facultatif)
"CurrentControlPlaneAgentsVersion" correspond à la version des agents du plan de contrôle exécutée par l'instance principale. Cette valeur doit correspondre à la valeur de spec.controlPlaneAgentsVersion une fois l'instance principale provisionnée ou la mise à niveau ou la rétrogradation effectuées.
primary.currentDatabaseImage
string
(facultatif)
"CurrentDatabaseImage" correspond à l'image de base de données personnalisée utilisée par l'instance principale. Cette valeur doit correspondre à celle de spec.databaseImage une fois l'instance principale provisionnée ou la mise à niveau ou la rétrogradation effectuées.
primary.currentDatabaseVersion
string
(facultatif)
"CurrentDatabaseVersion" correspond à la version actuelle de la base de données exécutée par l'instance principale. Cette valeur doit correspondre à la valeur de spec.databaseVersion une fois l'instance principale provisionnée ou la mise à niveau ou la rétrogradation effectuées.
primary.currentParameters
object
(facultatif)
"CurrentParameters" indique les valeurs actuelles des paramètres. "CurrentParameters" permet de vérifier que le champ spec.primarySpec.parameters a été appliqué à la base de données. Seuls les noms de paramètres se trouvant dans spec.primarySpec.parameters seront inclus dans ce champ.
primary.endpoint
string
(facultatif)
"Endpoint" est l'adresse qui peut être utilisée pour établir des connexions à la base de données. Obsolète : utilisez le champ "Endpoints" à la place.
primary.endpoints
object
(facultatif)
"Endpoints" recense tous les points de terminaison par lesquels vous pouvez accéder à cette instance.
primary.endpoints.name
string
Obligatoire
"Name" contient le nom du point de terminaison.
primary.endpoints.value
string
(facultatif)
"Value" contient les informations concernant le point de terminaison.
primary.endpoints.value
string
(facultatif)
"Value" contient les informations concernant le point de terminaison.
primary.latestExport
object
(facultatif)
"LatestExport" représente la dernière exportation pour l'instance de base de données.
primary.latestExport.creationTimeStamp
string
(facultatif)
"CreationTimeStamp" représente l'heure de création de l'exportation pour l'instance de base de données.
primary.latestExport.exportName
string
(facultatif)
"ExportName" correspond au nom de la dernière exportation.
primary.latestExport.spec
object
(facultatif)
"Spec" représente la spécification de l'exportation pour l'instance de base de données.
primary.latestExport.spec.dbclusterRef
string
(facultatif)
"DBClusterRef" est le nom du DBCluster (dans le même espace de noms) source de l'exportation.
primary.latestExport.spec.exportLocation
object
Obligatoire
"ExportLocation" spécifie un emplacement de stockage pour les fichiers d'exportation. Vous devez vous assurer que l'accès en écriture au bucket de stockage est correct depuis l'opérateur.
primary.latestExport.spec.exportLocation.gcsOptions
object
(facultatif)
"GCSOptions" fait référence aux options dépendantes de Cloud Storage.
primary.latestExport.spec.exportLocation.gcsOptions.bucket
string
Obligatoire
"Bucket" est un champ obligatoire (par exemple, dbs-dump-bucket). Vous devez vous assurer que l'accès en écriture au bucket de stockage est correct depuis l'opérateur.
primary.latestExport.spec.exportLocation.gcsOptions.key
string
Obligatoire
Clé d'objet pour les fichiers de dump, par exemple, ods-dump/scottschema.dmp.
primary.latestExport.spec.exportLocation.gcsOptions.secretRef
object
(facultatif)
"SecretRef" est une référence au secret qui stocke les informations d'accès à Cloud Storage.
primary.latestExport.spec.exportLocation.gcsOptions.secretRef.name
string
(facultatif)
Le nom est unique dans un espace de noms pour référencer une ressource secrète.
primary.latestExport.spec.exportLocation.gcsOptions.secretRef.namespace
string
(facultatif)
"namespace" définit l'espace dans lequel le nom du secret doit être unique.
primary.latestExport.spec.exportLocation.type
string
Obligatoire
Type de dépôt (S3 ou GCS, par exemple), qui indique à l'agent le système de stockage ou l'API à utiliser.
primary.latestExport.status
object
(facultatif)
"Status" représente l'état de la dernière importation pour l'instance de base de données.
primary.latestExport.status.completeTime
string
(facultatif)
"CompleteTime" correspond à l'heure à laquelle l'exportation s'est achevée.
primary.latestExport.status.conditions
object
(facultatif)
"Conditions" représente les dernières observations disponibles pour l'état actuel de l'entité.
primary.latestExport.status.conditions.lastTransitionTime
string
Obligatoire
"lastTransitionTime" correspond à la dernière fois où cette condition est passée d'un état à un autre. Il doit s'agir du moment où la condition sous-jacente a changé. Si vous ne connaissez pas l'heure à laquelle la condition sous-jacente a changé, utilisez l'heure à laquelle le champ d'API a changé.
primary.latestExport.status.conditions.message
string
Obligatoire
"message" est un message lisible par l'humain indiquant des détails sur la transition. Il peut s'agir d'une chaîne vide.
primary.latestExport.status.conditions.observedGeneration
integer
(facultatif)
"observedGeneration" représente le .metadata.generation sur lequel la condition a été définie. Par exemple, si .metadata.generation est actuellement défini sur 12 et que .status.conditions[x].observedGeneration est défini sur 9, la condition est obsolète par rapport à l'état actuel de l'instance.
primary.latestExport.status.conditions.reason
string
Obligatoire
"reason" contient un identifiant programmatique indiquant la raison de la dernière transition de la condition. Les producteurs de types de conditions spécifiques peuvent définir des valeurs et des significations attendues pour ce champ, et indiquer si les valeurs sont considérées comme une API garantie. La valeur doit être une chaîne CamelCase. Ce champ ne doit pas être vide.
primary.latestExport.status.conditions.status
string
Obligatoire
État de la condition. Sa valeur peut être "True", "False" ou "Unknown".
primary.latestExport.status.conditions.type
string
Obligatoire
Type de condition au format CamelCase ou foo.example.com/CamelCase. De nombreuses valeurs .condition.type sont cohérentes entre les ressources (par exemple, "Available"), mais comme des conditions arbitraires peuvent être utiles (voir .node.status.conditions), il est important de pouvoir résoudre les conflits. L'expression régulière à laquelle ce type correspond est (dns1123SubdomainFmt/)?(qualifiedNameFmt).
primary.latestExport.status.criticalIncidents
object
(facultatif)
"CriticalIncidents" est une liste plate de tous les incidents critiques actifs.
primary.latestExport.status.criticalIncidents.code
string
Obligatoire
"Code" correspond au code d'erreur de cette erreur spécifique. Les codes d'erreur sont des chaînes DBSE suivies d'un nombre, comme "DBSE1012".
primary.latestExport.status.criticalIncidents.createTime
string
Obligatoire
"CreateTime" correspond au code temporel d'origine de la création de cet incident.
primary.latestExport.status.criticalIncidents.message
string
(facultatif)
Le message décrit l'incident survenu ou l'erreur qui s'est produite.
primary.latestExport.status.criticalIncidents.messageTemplateParams
object
(facultatif)
"MessageTemplateParams" contient des paires clé-valeur nécessaires pour générer une version conviviale et axée sur les données de Message dans l'interface utilisateur.
primary.latestExport.status.criticalIncidents.resource
object
Obligatoire
"Resource" contient des informations sur le composant Database Service qui a signalé l'incident, ainsi que des informations sur la ressource Kubernetes.
primary.latestExport.status.criticalIncidents.resource.component
string
Obligatoire
"Component" est un identifiant interne du sous-système du service de base de données qui a signalé l'incident.
primary.latestExport.status.criticalIncidents.resource.location
object
(facultatif)
Emplacement
primary.latestExport.status.criticalIncidents.resource.location.cluster
string
(facultatif)
"Cluster" est le nom du cluster de la ressource Kubernetes concernée.
primary.latestExport.status.criticalIncidents.resource.location.group
string
(facultatif)
"Group" est le nom du groupe de la ressource Kubernetes.
primary.latestExport.status.criticalIncidents.resource.location.kind
string
(facultatif)
"Kind" est le nom du genre de la ressource Kubernetes.
primary.latestExport.status.criticalIncidents.resource.location.name
string
(facultatif)
"Name" correspond au nom de la ressource Kubernetes concernée.
primary.latestExport.status.criticalIncidents.resource.location.namespace
string
(facultatif)
"Namespace" correspond à l'espace de noms de la ressource Kubernetes concernée.
primary.latestExport.status.criticalIncidents.resource.location.version
string
(facultatif)
"Group" correspond à la version de la ressource Kubernetes.
primary.latestExport.status.criticalIncidents.resource.location.version
string
(facultatif)
"Group" correspond à la version de la ressource Kubernetes.
primary.latestExport.status.criticalIncidents.stackTrace
object
(facultatif)
"StackTrace" contient une liste non structurée de messages provenant de la trace de la pile.
primary.latestExport.status.criticalIncidents.stackTrace.component
string
(facultatif)
"Component" est le nom d'un composant du service de base de données qui a consigné le message.
primary.latestExport.status.criticalIncidents.stackTrace.message
string
(facultatif)
Message consigné.
primary.latestExport.status.criticalIncidents.transientUntil
string
(facultatif)
Si la valeur "TransientUntil" est présente, cela indique que le problème doit être considéré comme temporaire jusqu'à l'heure spécifiée.
primary.latestExport.status.exportSubDirectory
string
(facultatif)
"ExportSubDirectory" est le sous-répertoire ajouté à "ExportLocation" pour stocker les fichiers exportés.
primary.latestExport.status.observedGeneration
integer
(facultatif)
"ExportSubDirectory" est le sous-répertoire ajouté à "ExportLocation" pour stocker les fichiers exportés.
primary.latestExport.status.phase
string
(facultatif)
"Phase" est un récapitulatif de l'état actuel de l'exportation.
primary.latestExport.status.reconciled
boolean
(facultatif)
Interne : indique si la ressource a été rapprochée par le contrôleur.
primary.latestExport.status.startTime
string
(facultatif)
"StartTime" correspond à l'heure de début de l'exportation.
primary.latestImport
object
(facultatif)
"LatestImport" représente la dernière importation pour l'instance de base de données.
primary.latestImport.creationTimeStamp
string
(facultatif)
"CreationTimeStamp" représente l'heure de création de l'importation pour l'instance de base de données.
primary.latestImport.importName
string
(facultatif)
"ImportName" correspond au nom de la dernière importation.
primary.latestImport.spec
object
(facultatif)
"Spec" représente la spécification de l'importation pour l'instance de base de données.
primary.latestImport.spec.databaseName
string
(facultatif)
"DatabaseName" correspond au nom de la ressource de base de données au sein de l'instance de destination de l'importation.
primary.latestImport.spec.dbclusterRef
string
(facultatif)
"DBClusterRef" est le nom du DBCluster (dans le même espace de noms) de destination de l'importation.
primary.latestImport.spec.downloadOnly
boolean
(facultatif)
Si la valeur "DownloadOnly" est définie sur "true", le fichier de dump sera téléchargé, mais pas importé dans la base de données. La valeur par défaut est "false".
primary.latestImport.spec.dumpStorage
object
Obligatoire
"DumpStorage" spécifie un emplacement de stockage pour les fichiers de dump d'importation. Vous devez vous assurer que l'accès en lecture au bucket de stockage est correct depuis l'opérateur.
primary.latestImport.spec.dumpStorage.gcsOptions
object
(facultatif)
"GCSOptions" fait référence aux options dépendantes de Cloud Storage.
primary.latestImport.spec.dumpStorage.gcsOptions.bucket
string
Obligatoire
"Bucket" est un champ obligatoire (par exemple, dbs-dump-bucket). Vous devez vous assurer que l'accès en écriture au bucket de stockage est correct depuis l'opérateur.
primary.latestImport.spec.dumpStorage.gcsOptions.key
string
Obligatoire
Clé d'objet pour les fichiers de dump, par exemple, ods-dump/scottschema.dmp.
primary.latestImport.spec.dumpStorage.gcsOptions.secretRef
object
(facultatif)
"SecretRef" est une référence au secret qui stocke les informations d'accès à Cloud Storage.
primary.latestImport.spec.dumpStorage.gcsOptions.secretRef.name
string
(facultatif)
Le nom est unique dans un espace de noms pour référencer une ressource secrète.
primary.latestImport.spec.dumpStorage.gcsOptions.secretRef.namespace
string
(facultatif)
"namespace" définit l'espace dans lequel le nom du secret doit être unique.
primary.latestImport.spec.dumpStorage.type
string
Obligatoire
Type de dépôt (S3 ou GCS, par exemple), qui indique à l'agent le système de stockage ou l'API à utiliser.
primary.latestImport.spec.logStorage
object
(facultatif)
"LogStorage" (optionnel) spécifie un emplacement de stockage où copier le journal d'importation. Vous devez vous assurer que l'accès en écriture au bucket de stockage est correct depuis l'opérateur.
primary.latestImport.spec.logStorage.gcsOptions
object
(facultatif)
"GCSOptions" fait référence aux options dépendantes de Cloud Storage.
primary.latestImport.spec.logStorage.gcsOptions.bucket
string
Obligatoire
"Bucket" est un champ obligatoire (par exemple, dbs-dump-bucket). Vous devez vous assurer que l'accès en écriture au bucket de stockage est correct depuis l'opérateur.
primary.latestImport.spec.logStorage.gcsOptions.key
string
Obligatoire
Clé d'objet pour les fichiers de dump.
primary.latestImport.spec.logStorage.gcsOptions.secretRef
object
(facultatif)
"SecretRef" est une référence au secret qui stocke les informations d'accès à Cloud Storage.
primary.latestImport.spec.logStorage.gcsOptions.secretRef.name
string
(facultatif)
Le nom est unique dans un espace de noms pour référencer une ressource secrète.
primary.latestImport.spec.logStorage.gcsOptions.secretRef.namespace
string
(facultatif)
"namespace" définit l'espace dans lequel le nom du secret doit être unique.
primary.latestImport.spec.logStorage.type
string
Obligatoire
Type de dépôt, qui indique à l'agent le système de stockage ou l'API à utiliser.
primary.latestImport.status
object
(facultatif)
"Status" représente l'état de la dernière importation pour l'instance de base de données.
primary.latestImport.status.completeTime
string
(facultatif)
"CompleteTime" correspond à l'heure à laquelle l'importation s'est achevée.
primary.latestImport.status.conditions
object
(facultatif)
"Conditions" représente les dernières observations disponibles pour l'état actuel de l'entité.
primary.latestImport.status.conditions.lastTransitionTime
string
Obligatoire
"lastTransitionTime" correspond à la dernière fois où cette condition est passée d'un état à un autre. Il doit s'agir du moment où la condition sous-jacente a changé. Si vous ne connaissez pas l'heure à laquelle la condition sous-jacente a changé, utilisez l'heure à laquelle le champ d'API a changé.
primary.latestImport.status.conditions.message
string
Obligatoire
"message" est un message lisible par l'humain indiquant des détails sur la transition. Il peut s'agir d'une chaîne vide.
primary.latestImport.status.conditions.observedGeneration
integer
(facultatif)
"observedGeneration" représente le .metadata.generation sur lequel la condition a été définie. Par exemple, si .metadata.generation est défini sur 12 et que .status.conditions[x].observedGeneration est défini sur 9, la condition est obsolète par rapport à l'état actuel de l'instance.
primary.latestImport.status.conditions.reason
string
Obligatoire
"reason" contient un identifiant programmatique indiquant la raison de la dernière transition de la condition. Les producteurs de types de conditions spécifiques peuvent définir des valeurs et des significations attendues pour ce champ, et indiquer si les valeurs sont considérées comme une API garantie. La valeur doit être une chaîne CamelCase. Ce champ ne doit pas être vide.
primary.latestImport.status.conditions.status
string
Obligatoire
État de la condition. Sa valeur peut être "True", "False" ou "Unknown".
primary.latestImport.status.conditions.type
string
Obligatoire
Type de condition au format CamelCase ou foo.example.com/CamelCase. De nombreuses valeurs .condition.type sont cohérentes entre les ressources (par exemple, "Available"), mais comme des conditions arbitraires peuvent être utiles (voir .node.status.conditions), il est important de pouvoir résoudre les conflits. L'expression régulière à laquelle ce type correspond est (dns1123SubdomainFmt/)?(qualifiedNameFmt).
primary.latestImport.status.criticalIncidents
object
(facultatif)
"CriticalIncidents" est une liste plate de tous les incidents critiques actifs.
primary.latestImport.status.criticalIncidents.code
string
Obligatoire
"Code" correspond au code d'erreur de cette erreur spécifique. Les codes d'erreur sont des chaînes DBSE suivies d'un nombre, comme "DBSE1012".
primary.latestImport.status.criticalIncidents.createTime
string
Obligatoire
"CreateTime" correspond au code temporel d'origine de la création de cet incident.
primary.latestImport.status.criticalIncidents.message
string
(facultatif)
Le message décrit l'incident survenu ou l'erreur qui s'est produite.
primary.latestImport.status.criticalIncidents.messageTemplateParams
object
(facultatif)
"MessageTemplateParams" contient des paires clé-valeur nécessaires pour générer une version conviviale et axée sur les données de Message dans l'interface utilisateur.
primary.latestImport.status.criticalIncidents.resource
object
Obligatoire
"Resource" contient des informations sur le composant Database Service qui a signalé l'incident, ainsi que des informations sur la ressource Kubernetes.
primary.latestImport.status.criticalIncidents.resource.component
string
Obligatoire
"Component" est un identifiant interne du sous-système du service de base de données qui a signalé l'incident.
primary.latestImport.status.criticalIncidents.resource.location
object
(facultatif)
Emplacement
primary.latestImport.status.criticalIncidents.resource.location.cluster
string
(facultatif)
"Cluster" est le nom du cluster de la ressource Kubernetes concernée.
primary.latestImport.status.criticalIncidents.resource.location.group
string
(facultatif)
"Group" est le nom du groupe de la ressource Kubernetes.
primary.latestImport.status.criticalIncidents.resource.location.kind
string
(facultatif)
"Kind" correspond au type de ressource Kubernetes.
primary.latestImport.status.criticalIncidents.resource.location.name
string
(facultatif)
"Name" correspond au nom de la ressource Kubernetes concernée.
primary.latestImport.status.criticalIncidents.resource.location.namespace
string
(facultatif)
"Namespace" correspond à l'espace de noms de la ressource Kubernetes concernée.
primary.latestImport.status.criticalIncidents.resource.location.version
string
(facultatif)
"Group" correspond à la version de la ressource Kubernetes.
primary.latestImport.status.criticalIncidents.stackTrace
object
(facultatif)
"StackTrace" contient une liste non structurée de messages provenant de la trace de la pile.
primary.latestImport.status.criticalIncidents.stackTrace.component
string
(facultatif)
"Component" est le nom d'un composant du service de base de données qui a consigné le message.
primary.latestImport.status.criticalIncidents.stackTrace.message
string
(facultatif)
Message consigné.
primary.latestImport.status.criticalIncidents.transientUntil
string
(facultatif)
Si la valeur "TransientUntil" est présente, cela indique que le problème doit être considéré comme temporaire jusqu'à l'heure spécifiée.
primary.latestImport.status.dumpPath
string
(facultatif)
"DumpPath" est le chemin d'accès du fichier de dump téléchargé pour l'importation en mode Téléchargement uniquement.
primary.latestImport.status.observedGeneration
integer
(facultatif)
Interne : génération observée par le contrôleur.
primary.latestImport.status.phase
string
(facultatif)
"Phase" est un récapitulatif de l'état actuel de l'importation.
primary.latestImport.status.reconciled
boolean
(facultatif)
Interne : indique si la ressource a été rapprochée par le contrôleur.
primary.latestImport.status.startTime
string
(facultatif)
"StartTime" correspond à l'heure à laquelle l'importation a commencé.
primary.phase
string
(facultatif)
"Phase" est un récapitulatif de l'état actuel de l'instance.
primary.walArchiveSetting
object
(facultatif)
"WalArchiveSetting" représente les paramètres actuels d'archivage des journaux WAL.
primary.walArchiveSetting.location
string
(facultatif)
N/A
reconciled
boolean
(facultatif)
Interne : indique si la ressource a été rapprochée par le contrôleur.
registrationStatus
object
(facultatif)
"RegistrationStatus" représente l'état de la migration du cluster de bases de données.
registrationStatus.isHA
boolean
(facultatif)
"IsHA" est défini sur "true" lorsque le paramètre de disponibilité HA (Haute disponibilité) de "DBClusterSpec" est configuré avec une valeur "numberOfStandbys" de 1 au minimum.
registrationStatus.isRegistered
boolean
(facultatif)
N/A
registrationStatus.isRegistered
string
(facultatif)
"RegistrationTime" représente le moment où le cluster de bases de données sur site a été enregistré auprès de Google Cloud.
restoredFrom
object
(facultatif)
"RestoredFrom" est l'état qui indique la source de restauration la plus récente pour le DBCluster actuel.
restoredFrom.restoredTime
string
(facultatif)
Point temporel du DBCluster source à partir duquel ce DBCluster est restauré.
restoredFrom.sourceDBCluster
string
(facultatif)
DBCluster source à partir duquel ce DBCluster est restauré.
restoredFrom.sourceDBCluster
string
(facultatif)
DBCluster source à partir duquel ce DBCluster est restauré.
serviceAccounts
object
(facultatif)
"ServiceAccounts" contient les comptes de service créés par le plan de contrôle pour différentes opérations. Comme vous accordez certaines autorisations à ces comptes de service, la base de données peut interagir avec d'autres services de l'écosystème Kubernetes. Pour en savoir plus, y compris sur les autorisations requises, consultez la documentation de chaque opération.