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

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
connectedModeSpec:
  apiKeySecret: string
  clusterId: string
  displayLocation: string
  gcpProjectId: string
  gcpZone: string
controlPlaneAgentsVersion: string
databaseImage: string
databaseVersion: string
isDeleted: boolean
mode: string
primarySpec:
  adminUser:
    passwordRef:
      name: string
  allowExternalIncomingTrafficToInstance: boolean
  auditLogTarget:
    syslog:
      certsSecretRef:
        name: string
        namespace: string
      host: string
  availabilityOptions:
    healthcheckPeriodSeconds: integer
    livenessProbe: string
  dbLoadBalancerOptions:
    annotations: object
    gcp:
      loadBalancerIP: string
      loadBalancerType: string
  features:
    googleMLExtension:
      config:
        vertexAIKeyRef: string
        vertexAIRegion: string
      enabled: boolean
    memoryAgent:
      enabled: boolean
  isStopped: boolean
  mode: string
  parameters: object
  resources:
    cpu: integer or string
    disks:
    - accessModes: string
      annotations: object
      name: string
      selector:
        matchExpressions:
        - key: string
          operator: string
          values: string
        matchLabels: object
      size: string
      storageClass: string
      volumeName:
    memory: string or integer
  schedulingconfig:
    nodeaffinity:
      preferredDuringSchedulingIgnoredDuringExecution:
        preference:
          matchExpressions:
          - key: string
            operator: string
            values: string
          matchFields:
          - key: string
            operator: string
            values: string
        weight: integer
      requiredDuringSchedulingIgnoredDuringExecution:
        nodeSelectorTerms:
          matchExpressions:
          - key: string
            operator: string
            values: string
          matchFields:
          - key: string
            operator: string
            values: string
    podAffinity:
      preferredDuringSchedulingIgnoredDuringExecution:
      - podAffinityTerm:
          labelSelector:
            matchExpressions:
            - key: string
              operator: string
              values: string
            matchLabels: object
          namespaceSelector:
            matchExpressions:
            - key: string
              operator: string
              values: string
            matchLabels: object
            namespaces: string
            topologyKey: string
        weight: integer
      requiredDuringSchedulingIgnoredDuringExecution:
        labelSelector:
          matchExpressions:
          - key: string
            operator: string
            values: string
          matchLabels: object
        namespaceSelector:
          matchExpressions:
          - key: string
            operator: string
            values: string
          matchLabels: object
        namespaces: string
        topologyKey: string
    podAntiAffinity:
      preferredDuringSchedulingIgnoredDuringExecution:
        podAffinityTerm:
          labelSelector:
            matchExpressions:
            - key: string
              operator: string
              type: string
            matchLabels: object
          namespaceSelector:
            matchExpressions:
            - key: string
              operator: string
              values: string
            matchLabels: object
          namespaces: string
          topologyKey: string
        weight: integer
      requiredDuringSchedulingIgnoredDuringExecution:
        labelSelector:
          matchExpressions:
          - key: string
            operator: string
            values: string
          matchLabels: object
        namespaceSelector:
          matchExpressions:
          - key: string
            operator: string
            type: string
          matchLabels: object
        namespaces: string
        topologyKey: string
    tolerations:
    - effect: string
      key: string
      operator: string
      tolerationSeconds: integer
      value: string
  services: object
  sidecarRef:
    name: string
  sourceCidrRanges:
  tls:
    certSecret:
      name: string
  walArchiveSetting:
    archiveMode: string
    location: string
tls:
  certSecret:
    name: string

Champ

Type
Obligatoire ou facultatif

 

Description
allowExternalIncomingTraffic
boolean
Facultatif
N/A
availability
object
Facultatif
La disponibilité contient des paramètres réglables pour les fonctionnalités de haute disponibilité (HA) de DBCluster.
availability.autoFailoverTriggerThreshold
integer
Facultatif
AutoFailoverTriggerThreshold correspond au nombre d'échecs consécutifs de la vérification de l'état sur l'instance principale qui déclenche un basculement automatique. Si la valeur est définie sur 0, la valeur par défaut du système est utilisée. Utilisez l'indicateur EnableAutoFailover pour désactiver le basculement automatique.
availability.autoHealTriggerThreshold
integer
Facultatif
AutoHealTriggerThreshold correspond au nombre d'échecs consécutifs de la vérification de l'état sur l'instance de secours qui déclenche l'autoréparation. Utilisez l'indicateur EnableAutoHeal pour désactiver la réparation automatique.
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 ce paramètre est défini sur "true", le basculement automatique est activé. Si cette 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" (vrai). Lorsqu'elle est activée, si le système détecte que l'instance principale n'est pas opérationnelle pour le seuil donné, il déclenche un basculement. Cette fonctionnalité ne s'applique qu'aux DBCluster HA et si le nœud de secours est opérationnel.
availability.enableAutoHeal
boolean
Facultatif
EnableAutoHeal signifie que ce DBCluster déclenchera une autoréparation s'il détecte que l'instance de secours est défaillante. Si ce paramètre est défini sur "True", la réparation automatique est activée. Si elle est définie sur "False", la réparation automatique 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" (vrai). Lorsqu'il est activé, si le système détecte que l'instance de secours n'est pas opérationnelle pour le seuil donné, il déclenche une réparation automatique. Cette fonctionnalité ne s'applique qu'aux DBCluster HA.
availability.enableStandbyAsReadReplica
boolean
Obligatoire
EnableStandbyAsReadReplica détermine si les réplicas de disponibilité peuvent accepter les requêtes des utilisateurs ou non. Si cette valeur est définie sur "true", un nouveau point de terminaison est créé pour activer l'accès en lecture seule aux standbys.
availability.healthcheckPeriodSeconds
integer
Facultatif
HealthcheckPeriodSeconds correspond au nombre de secondes pendant lesquelles l'outil de vérification de l'état attend avant de vérifier à nouveau l'état des instances principale et de secours, et de mettre à jour l'état en conséquence.
availability.numberOfStandbys
integer
Facultatif
NumberOfStandbys indique le nombre de nœuds de disponibilité à 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 veille indiqué. Le nombre maximal d'instances de veille autorisé est de cinq. Pour vérifier l'état actuel de la haute disponibilité sur ce DBCluster, examinez la condition HAReady sous l'état de 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 des agents du plan de contrôle pour le cluster (par exemple, "0.5.2"). La version controlPlaneAgentsVersion doit être compatible avec la version 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 base de données. Dans le cas d'un nouveau cluster de base 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 de mettre à niveau ou de rétrograder vers la version controlPlaneAgentsVersion spécifiée. Le champ status.currentControlPlaneAgentsVersion indique la version actuelle des agents de plan de contrôle.
databaseImage
string
Facultatif
DatabaseImage est l'identifiant uniforme de ressource 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 version de base de données spécifiée. Nous vous recommandons de baser le conteneur databaseImage sur l'image de base de données utilisée par la version de base de données choisie.
databaseVersion
string
Facultatif
DatabaseVersion correspond à 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 base de données. Dans le cas d'un nouveau cluster de base 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 tente de mettre à niveau ou de rétrograder vers la version de base de données 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 base de données. Si cette valeur est définie 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 les opérations ont réussi ou échoué, le cas échéant.
mode
string
Facultatif
Indique le mode de ce DBCluster.
primarySpec
object
Obligatoire
PrimarySpec contient les spécifications de l'instance principale du cluster de base de données. L'instance principale contient les ressources de calcul et de stockage qui servent les points de terminaison en lecture/écriture du cluster de base de données.
primarySpec.adminUser
object
Obligatoire
AdminUser représente la spécification de l'utilisateur administrateur. Il s'agit de l'utilisateur de base de données initial créé par le plan de contrôle. Les utilisateurs supplémentaires de la base de données 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'utilisateur 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'utilisateur administrateur. Le secret doit se trouver dans le même projet que le cluster de base de données. Le nom du secret doit respecter le format suivant: db-pw-. De plus, la clé du mot de passe (dans le secret) doit être identique au nom du cluster de base de données.
primarySpec.adminUser.passwordRef.name
string
Facultatif
Nom du référent. Pour en savoir plus, consultez la section Noms.
primarySpec.allowExternalIncomingTrafficToInstance
boolean
Facultatif
AllowExternalIncomingTrafficToInstance permet de configurer la création d'un équilibreur de charge externe.
primarySpec.AuditLogTarget
object
Facultatif
AuditLogTarget configure le collecteur pour les 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 faire référence à une ressource de secret.
primarySpec.AuditLogTarget.certsSecretRef.namespace
string
Facultatif
L'espace de noms 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 l'outil de vérification de l'état attendra avant de vérifier à nouveau l'état des instances principale et de secours, et de mettre à jour l'état en conséquence. Ce champ est propagé à partir des spécifications du DBCluster.
primarySpec.availabilityOptions.livenessProbe
string
Facultatif
LivenessProbe active ou désactive la vérification d'activité, qui permet de déclencher le redémarrage d'un conteneur. Lorsque cette option est définie sur "Enabled" (Activé), la sonde de vivacité exécute des vérifications d'état périodiques sur la base de données. Il redémarre le conteneur si trois vérifications d'état consécutives échouent. LivenessProbe est automatiquement désactivé pour les instances HA. Lorsque cette valeur est définie sur "Désactivé", la vérification de l'activité n'exécute pas de vérifications de l'état de la base de données. La valeur par défaut est "Enabled" (Activé).
primarySpec.availabilityOptions.livenessProbe
string
Facultatif
LivenessProbe active ou désactive la vérification d'activité, qui permet de déclencher le redémarrage d'un conteneur. Lorsque cette option est définie sur "Enabled" (Activé), la sonde de vivacité exécute des vérifications d'état périodiques sur la base de données. Il redémarre le conteneur si trois vérifications d'état consécutives échouent. LivenessProbe est automatiquement désactivé pour les instances HA. Lorsque cette valeur est définie sur "Désactivé", la vérification de l'activité n'exécute pas de vérifications de l'état de la base de données. La valeur par défaut est "Enabled" (Activé).
primarySpec.dbLoadBalancerOptions
object
Facultatif
DBNetworkServiceOptions permet de remplacer certains détails du service Kubernetes 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 la section Configurer des adresses IP externes statiques.
primarySpec.dbLoadBalancerOptions.gcp.loadBalancerType
string
Facultatif
Un LoadBalancer 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 pour le 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 de mémoire pour la base de données. La valeur par défaut est "true" (actif).
primarySpec.features.memoryAgent.enabled
boolean
Obligatoire
Indiquez si vous souhaitez activer ou désactiver l'agent de mémoire pour la base de données. La valeur par défaut est "true" (actif).
primarySpec.isStopped
boolean
Facultatif
La valeur "IsStopped" arrête l'instance lorsqu'elle est définie sur "true". Par défaut, ce champ est défini sur "false". Lorsqu'elle est arrêtée, les ressources de calcul (processeur, mémoire) de l'instance sont libérées. Toutefois, l'instance conserve la ressource de stockage et les points de terminaison réseau afin que le redémarrage soit transparent pour les services en aval. Consultez le champ d'état pour savoir si l'opération a réussi ou échoué, le cas échéant.
primarySpec.mode
string
Facultatif
Le mode spécifie comment cette instance est gérée par l'opérateur.
primarySpec.parameters
object
Facultatif
Les paramètres permettent de définir des paramètres de base de données pour le cluster de base de données. Les paramètres utilisent une paire clé/valeur correspondant au nom/à la 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 la ressource.
primarySpec.resources.cpu
integer or string
Obligatoire
Quantité de processeur alloué 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 en savoir plus, consultez la section Modes d'accès.
primarySpec.resources.disks.annotations
object
Facultatif
Annotations supplémentaires ajoutées à la revendication de volume persistant. Ce champ vous permet d'intégrer d'autres outils.
primarySpec.resources.disks.name
string
Obligatoire
Nom du disque. Les valeurs autorisées sont: DataDisk, LogDisk, BackupDisk et ObsDisk.
primarySpec.resources.disks.selector
object
Facultatif
Requête de libellé sur les volumes à prendre en compte pour l'association. Si ce champ est défini, le volume associé aux libellés correspondants est utilisé comme volume de stockage du disque. Pour en savoir plus, consultez PersistentVolumeClaimSpec.
primarySpec.resources.disks.selector.matchExpressions
object
Facultatif
matchExpressions est une liste d'exigences concernant le sélecteur d'étiquettes. Les exigences sont combinées par "AND".
primarySpec.resources.disks.selector.matchExpressions.key
string
Obligatoire
key est la clé de libellé à laquelle le sélecteur s'applique.
primarySpec.resources.disks.selector.matchExpressions.operator
string
Obligatoire
L'opérateur représente la relation d'une clé avec 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 des valeurs doit être vide. Ce tableau est remplacé lors d'un correctif de fusion stratégique.
primarySpec.resources.disks.selector.matchLabels
object
Facultatif
matchLabels est une carte de paires {clé,valeur}. Un seul élément {key,value} dans le mappage matchLabels équivaut à un élément de matchExpressions, dont le champ de clé est "key", l'opérateur est "In" et le tableau de valeurs ne contient que "value". Les exigences sont combinées par "AND".
primarySpec.resources.disks.size
string
Obligatoire
Taille du disque en octets (par exemple, "10Gi" pour 10 Gio). Ce champ est obligatoire. Les préfixes d'unités de taille autorisés sont: "Ki", "Mi", "Gi", "Ti", "Pi" et "Ei" pour la base 2. "K", "M", "G", "T", "P" et "E" sont également utilisés pour la base 10. Pour en savoir plus, consultez la section 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 ce champ n'est pas défini, la classe de stockage CSI par défaut du cluster Kubernetes est utilisée. Si aucune valeur par défaut n'est définie pour le cluster Kubernetes, la revendication de volume persistant échoue et le provisionnement du cluster de base de données échoue. Pour plus d'informations, consultez le document 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" n'aura aucun 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 vous modifiez un champ de la configuration de planification, le pod Kubernetes peut être reprogrammé sur un autre nœud en fonction de la configuration.
primarySpec.schedulingConfig.nodeAffinity
object
Facultatif
NodeAffinity décrit les règles de planification d'affinité de nœuds pour l'instance.
primarySpec.schedulingConfig.nodeAffinity.preferredDuringSchedulingIgnoredDuringExecution
object
Facultatif
Le planificateur préfère planifier les pods sur les nœuds qui répondent aux expressions d'affinité spécifiées par ce champ, mais il peut choisir un nœud qui ne respecte pas une ou plusieurs de ces expressions. Le nœud le plus préféré est celui qui présente la somme des poids 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 itérant sur les éléments de ce champ et en ajoutant "weight" à la somme, si le nœud correspond aux expressions de correspondance correspondantes. Le ou les nœuds présentant la somme la plus élevée sont les plus préférés.
primarySpec.schedulingConfig.nodeAffinity.preferredDuringSchedulingIgnoredDuringExecution.preference
object
Obligatoire
Terme de sélecteur de nœud, associé au poids correspondant.
primarySpec.schedulingConfig.nodeAffinity.preferredDuringSchedulingIgnoredDuringExecution.preference.matchExpressions
object
Facultatif
Liste des exigences du sélecteur de nœuds par libellé du nœud.
primarySpec.schedulingConfig.nodeAffinity.preferredDuringSchedulingIgnoredDuringExecution.preference.matchExpressions.key
string
Obligatoire
Clé du libellé auquel le sélecteur s'applique.
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 et 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 des valeurs doit être vide. Si l'opérateur est Gt ou Lt, le tableau des valeurs doit contenir un seul élément, qui sera interprété comme un entier. Ce tableau est remplacé lors d'un correctif de fusion stratégique.
primarySpec.schedulingConfig.nodeAffinity.preferredDuringSchedulingIgnoredDuringExecution.preference.matchFields
object
Facultatif
Liste des exigences du sélecteur de nœud par champ du nœud.
primarySpec.schedulingConfig.nodeAffinity.preferredDuringSchedulingIgnoredDuringExecution.preference.matchFields.key
string
Obligatoire
Clé du libellé auquel le sélecteur s'applique.
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 et 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 des valeurs doit être vide. Si l'opérateur est Gt ou Lt, le tableau des valeurs doit comporter un seul élément, qui est interprété comme un entier. Ce tableau est remplacé lors d'un correctif de fusion stratégique.
primarySpec.schedulingConfig.nodeAffinity.preferredDuringSchedulingIgnoredDuringExecution.weight
integer
Obligatoire
Pondération associée à la correspondance avec le terme nodeSelector correspondant, comprise entre 1 et 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 remplies à un moment donné de l'exécution du pod, par exemple en raison d'une mise à jour, le système peut essayer ou non de supprimer le pod de son nœud.
primarySpec.schedulingConfig.nodeAffinity.requiredDuringSchedulingIgnoredDuringExecution.nodeSelectorTerms
object
Obligatoire
Liste des termes du sélecteur de nœuds. Les termes sont associés à l'opérateur OU.
primarySpec.schedulingConfig.nodeAffinity.requiredDuringSchedulingIgnoredDuringExecution.nodeSelectorTerms.matchExpressions
object
Facultatif
Liste des exigences du sélecteur de nœuds par libellé du nœud.
primarySpec.schedulingConfig.nodeAffinity.requiredDuringSchedulingIgnoredDuringExecution.nodeSelectorTerms.matchExpressions.key
string
Obligatoire
Clé du libellé auquel le sélecteur s'applique.
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 et 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 des valeurs doit être vide. Si l'opérateur est Gt ou Lt, le tableau des valeurs doit comporter un seul élément, qui est interprété comme un entier. Ce tableau est remplacé lors d'un correctif de fusion stratégique.
primarySpec.schedulingConfig.nodeAffinity.requiredDuringSchedulingIgnoredDuringExecution.nodeSelectorTerms.matchFields
object
Facultatif
Liste des exigences du sélecteur de nœud par champ du nœud.
primarySpec.schedulingConfig.nodeAffinity.requiredDuringSchedulingIgnoredDuringExecution.nodeSelectorTerms.matchFields.key
string
Obligatoire
Clé du libellé auquel le sélecteur s'applique.
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 et 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 des valeurs doit être vide. Si l'opérateur est Gt ou Lt, le tableau des valeurs doit comporter un seul élément, qui est interprété comme un entier. Ce tableau est remplacé lors d'un correctif de fusion stratégique.
primarySpec.schedulingConfig.podAffinity
object
Facultatif
PodAffinity décrit les règles de planification d'affinité de pod pour l'instance.
primarySpec.schedulingConfig.podAffinity.preferredDuringSchedulingIgnoredDuringExecution
object
Facultatif
Le planificateur donne la priorité aux nœuds qui répondent aux expressions d'affinité spécifiées dans ce champ lors de la planification des pods. Le planificateur peut toujours choisir un nœud qui ne répond pas entièrement aux critères. Le nœud le plus privilégié est celui dont la pondération totale est la plus élevée. Cette pondération est calculée en additionnant les valeurs de chaque nœud qui répond à toutes les exigences de planification (telles que les demandes de ressources ou les expressions d'affinité requiredDuringScheduling). Pour chaque podAffinityTerm correspondant, la pondération du nœud augmente, et le ou les nœuds ayant la pondération totale la plus élevée sont sélectionnés comme étant les plus préférés.
primarySpec.schedulingConfig.podAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAffinityTerm
object
Obligatoire
Terme d'affinité de pod, associé à la pondération correspondante.
primarySpec.schedulingConfig.podAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAffinityTerm.labelSelector
object
Facultatif
Requête de libellé sur un ensemble de ressources, dans ce cas, des pods.
primarySpec.schedulingConfig.podAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAffinityTerm.labelSelector.matchExpressions
object
Facultatif
matchExpressions est une liste d'exigences concernant le sélecteur d'étiquettes. Les exigences sont combinées par "AND".
primarySpec.schedulingConfig.podAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAffinityTerm.labelSelector.matchExpressions.key
string
Obligatoire
key est la clé de libellé à laquelle le sélecteur s'applique.
primarySpec.schedulingConfig.podAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAffinityTerm.labelSelector.matchExpressions.operator
string
Obligatoire
L'opérateur représente la relation d'une clé avec 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 des valeurs doit être vide. Ce tableau est remplacé lors d'un correctif de fusion stratégique.
primarySpec.schedulingConfig.podAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAffinityTerm.labelSelector.matchLabels
object
Facultatif
matchLabels est une carte de paires {clé,valeur}. Un seul élément {key,value} dans le mappage matchLabels équivaut à un élément de matchExpressions, dont le champ de clé est "key", l'opérateur est "In" et le tableau de valeurs ne contient que "value". Les exigences sont combinées par "AND".
primarySpec.schedulingConfig.podAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAffinityTerm.namespaceSelector
object
Facultatif
Requête d'étiquette sur l'ensemble des espaces de noms auxquels le terme s'applique. Ce terme s'applique à l'union des espaces de noms sélectionnés par ce champ et de ceux listés dans le champ "namespaces". Un sélecteur nul et une liste d'espaces de noms nulle ou vide signifient "espace de noms de ce pod". Un sélecteur vide ("{}") correspond à tous les espaces de noms.
primarySpec.schedulingConfig.podAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAffinityTerm.namespaceSelector.matchExpressions
object
Facultatif
matchExpressions est une liste d'exigences concernant le sélecteur d'étiquettes. Les exigences sont combinées par "AND".
primarySpec.schedulingConfig.podAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAffinityTerm.namespaceSelector.matchExpressions.key
string
Obligatoire
key est la clé de libellé à laquelle le sélecteur s'applique.
primarySpec.schedulingConfig.podAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAffinityTerm.namespaceSelector.matchExpressions.operator
string
Obligatoire
L'opérateur représente la relation d'une clé avec 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 des valeurs doit être vide. Ce tableau est remplacé lors d'un correctif de fusion stratégique.
primarySpec.schedulingConfig.podAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAffinityTerm.namespaceSelector.matchLabels
object
Facultatif
matchLabels est une carte de paires {clé,valeur}. Un seul élément {key,value} dans le mappage matchLabels équivaut à un élément de matchExpressions, dont le champ de clé est "key", l'opérateur est "In" et le tableau de valeurs ne contient que "value". Les exigences sont combinées par "AND".
primarySpec.schedulingConfig.podAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAffinityTerm.namespaces
string
Facultatif
namespaces spécifie une liste statique de noms d'espaces de noms auxquels le terme s'applique. Le terme 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 "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. Un pod est défini comme colocalisé s'il s'exécute sur un nœud dont la valeur du libellé avec la clé topologyKey correspond à celle de n'importe quel nœud sur lequel l'un des pods sélectionnés s'exécute. La valeur "topologyKey" ne doit pas être vide.
primarySpec.schedulingConfig.podAffinity.preferredDuringSchedulingIgnoredDuringExecution.weight
integer
Obligatoire
pondération associée à la correspondance avec le podAffinityTerm correspondant, comprise entre 1 et 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 remplies à un moment donné de l'exécution du pod (par exemple, en raison d'une mise à jour du libellé du pod), le système peut essayer ou non d'évincer le pod de son nœud. Lorsque plusieurs éléments sont spécifiés, les listes de nœuds correspondant à chaque podAffinityTerm se croisent, ce qui signifie que tous les termes doivent être satisfaits.
primarySpec.schedulingConfig.podAffinity.requiredDuringSchedulingIgnoredDuringExecution.labelSelector
object
Facultatif
Requête de libellé sur un ensemble de ressources, dans ce cas, des pods.
primarySpec.schedulingConfig.podAffinity.requiredDuringSchedulingIgnoredDuringExecution.labelSelector
object
Facultatif
Requête de libellé sur un ensemble de ressources, dans ce cas, des pods.
primarySpec.schedulingConfig.podAffinity.requiredDuringSchedulingIgnoredDuringExecution.labelSelector.matchExpressions
object
Facultatif
matchExpressions est une liste d'exigences concernant le sélecteur d'étiquettes. Les exigences sont combinées par "AND".
primarySpec.schedulingConfig.podAffinity.requiredDuringSchedulingIgnoredDuringExecution.labelSelector.matchExpressions.key
string
Obligatoire
key est la clé de libellé à laquelle le sélecteur s'applique.
primarySpec.schedulingConfig.podAffinity.requiredDuringSchedulingIgnoredDuringExecution.labelSelector.matchExpressions.operator
string
Obligatoire
L'opérateur représente la relation d'une clé avec 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 des valeurs doit être vide. Ce tableau est remplacé lors d'un correctif de fusion stratégique.
primarySpec.schedulingConfig.podAffinity.requiredDuringSchedulingIgnoredDuringExecution.labelSelector.matchLabels
object
Facultatif
matchLabels est une carte de paires {clé,valeur}. Un seul élément {key,value} dans le mappage matchLabels équivaut à un élément de matchExpressions, dont le champ de clé est "key", l'opérateur est "In" et le tableau de valeurs ne contient que "value". Les exigences sont combinées par "AND".
primarySpec.schedulingConfig.podAffinity.requiredDuringSchedulingIgnoredDuringExecution.namespaceSelector
object
Facultatif
Requête d'étiquette sur l'ensemble des espaces de noms auxquels le terme s'applique. Ce terme s'applique à l'union des espaces de noms sélectionnés par ce champ et de ceux listés dans le champ "namespaces". Un sélecteur nul et une liste d'espaces de noms nulle ou vide signifient "espace de noms de ce pod". Un sélecteur vide ("{}") correspond à tous les espaces de noms.
primarySpec.schedulingConfig.podAffinity.requiredDuringSchedulingIgnoredDuringExecution.namespaceSelector.matchExpressions
object
Facultatif
matchExpressions est une liste d'exigences concernant le sélecteur d'étiquettes. Les exigences sont combinées par "AND".
primarySpec.schedulingConfig.podAffinity.requiredDuringSchedulingIgnoredDuringExecution.namespaceSelector.matchExpressions.key
string
Obligatoire
key est la clé de libellé à laquelle le sélecteur s'applique.
primarySpec.schedulingConfig.podAffinity.requiredDuringSchedulingIgnoredDuringExecution.namespaceSelector.matchExpressions.operator
string
Obligatoire
L'opérateur représente la relation d'une clé avec 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 des valeurs doit être vide. Ce tableau est remplacé lors d'un correctif de fusion stratégique.
primarySpec.schedulingConfig.podAffinity.requiredDuringSchedulingIgnoredDuringExecution.namespaceSelector.matchLabels
object
Facultatif
matchLabels est une carte de paires {clé,valeur}. Un seul élément {key,value} dans le mappage matchLabels équivaut à un élément de matchExpressions, dont le champ de clé est "key", l'opérateur est "In" et le tableau de valeurs ne contient que "value". Les exigences sont combinées par "AND".
primarySpec.schedulingConfig.podAffinity.requiredDuringSchedulingIgnoredDuringExecution.namespaceSelector.matchLabels
object
Facultatif
matchLabels est une carte de paires {clé,valeur}. Un seul élément {key,value} dans le mappage matchLabels équivaut à un élément de matchExpressions, dont le champ de clé est "key", l'opérateur est "In" et le tableau de valeurs ne contient que "value". Les exigences sont combinées par "AND".
primarySpec.schedulingConfig.podAffinity.requiredDuringSchedulingIgnoredDuringExecution.namespaces
string
Facultatif
namespaces spécifie une liste statique de noms d'espaces de noms auxquels le terme s'applique. Le terme 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 "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. Un pod est défini comme colocalisé s'il s'exécute sur un nœud dont la valeur du libellé avec la clé topologyKey correspond à celle de n'importe quel nœud sur lequel l'un des pods sélectionnés s'exécute. La valeur "topologyKey" ne doit pas être vide.
primarySpec.schedulingConfig.podAntiAffinity
object
Facultatif
PodAntiAffinity décrit les règles de planification d'anti-affinité des pods pour l'instance.
primarySpec.schedulingConfig.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution
object
Facultatif
Le planificateur préfère planifier les pods sur les nœuds qui répondent aux expressions d'anti-affinité spécifiées par ce champ, mais il peut choisir un nœud qui ne respecte pas une ou plusieurs de ces expressions. Le nœud le plus préféré est celui qui présente la somme des poids 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 itérant les éléments de ce champ et en ajoutant "weight" à la somme, si le nœud contient des pods correspondant au podAffinityTerm correspondant. Le ou les nœuds ayant la somme la plus élevée sont les plus privilégiés.
primarySpec.schedulingConfig.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAffinityTerm
object
Obligatoire
Terme d'affinité de pod, associé à la pondération correspondante.
primarySpec.schedulingConfig.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAffinityTerm.labelSelector
object
Facultatif
Requête de libellé sur un ensemble de ressources, dans ce cas, des pods.
primarySpec.schedulingConfig.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAffinityTerm.labelSelector.matchExpressions
object
Facultatif
matchExpressions est une liste d'exigences concernant le sélecteur d'étiquettes. Les exigences sont combinées par "AND".
primarySpec.schedulingConfig.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAffinityTerm.labelSelector.matchExpressions.key
string
Obligatoire
key est la clé de libellé à laquelle le sélecteur s'applique.
primarySpec.schedulingConfig.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAffinityTerm.labelSelector.matchExpressions.operator
string
Obligatoire
L'opérateur représente la relation d'une clé avec 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 des valeurs doit être vide. Ce tableau est remplacé lors d'un correctif de fusion stratégique.
primarySpec.schedulingConfig.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAffinityTerm.labelSelector.matchLabels
object
Facultatif
matchLabels est une carte de paires {clé,valeur}. Un seul élément {key,value} dans le mappage matchLabels équivaut à un élément de matchExpressions, dont le champ de clé est "key", l'opérateur est "In" et le tableau de valeurs ne contient que "value". Les exigences sont combinées par "AND".
primarySpec.schedulingConfig.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAffinityTerm.namespaceSelector
object
Facultatif
Requête d'étiquette sur l'ensemble des espaces de noms auxquels le terme s'applique. Ce terme s'applique à l'union des espaces de noms sélectionnés par ce champ et de ceux listés dans le champ "namespaces". Un sélecteur nul et une liste d'espaces de noms nulle ou vide signifient "espace de noms de ce pod". Un sélecteur vide ("{}") correspond à tous les espaces de noms.
primarySpec.schedulingConfig.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAffinityTerm.namespaceSelector.matchExpressions
object
Facultatif
matchExpressions est une liste d'exigences concernant le sélecteur d'étiquettes. Les exigences sont combinées par "AND".
primarySpec.schedulingConfig.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAffinityTerm.namespaceSelector.matchExpressions.key
string
Obligatoire
key est la clé de libellé à laquelle le sélecteur s'applique.
primarySpec.schedulingConfig.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAffinityTerm.namespaceSelector.matchExpressions.operator
string
Obligatoire
L'opérateur représente la relation d'une clé avec 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 des valeurs doit être vide. Ce tableau est remplacé lors d'un correctif de fusion stratégique.
primarySpec.schedulingConfig.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAffinityTerm.namespaceSelector.matchLabels
object
Facultatif
matchLabels est une carte de paires {clé,valeur}. Un seul élément {key,value} dans le mappage matchLabels équivaut à un élément de matchExpressions, dont le champ de clé est "key", l'opérateur est "In" et le tableau de valeurs ne contient que "value". Les exigences sont combinées par "AND".
primarySpec.schedulingConfig.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAffinityTerm.namespaces
string
Facultatif
namespaces spécifie une liste statique de noms d'espaces de noms auxquels le terme s'applique. Le terme 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 "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. Un pod est défini comme colocalisé s'il s'exécute sur un nœud dont la valeur du libellé avec la clé topologyKey correspond à celle de n'importe quel nœud sur lequel l'un des pods sélectionnés s'exécute. La valeur "topologyKey" ne doit pas être vide.
primarySpec.schedulingConfig.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution.weight
integer
Obligatoire
pondération associée à la correspondance avec le podAffinityTerm correspondant, comprise entre 1 et 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 ne sont plus respectées à un moment donné pendant l'exécution du pod (par exemple, en raison d'une mise à jour du libellé du pod), le système peut essayer ou non d'éjecter le pod de son nœud. Lorsque plusieurs éléments sont spécifiés, les listes de nœuds correspondant à chaque podAffinityTerm se croisent, ce qui signifie que tous les termes doivent être satisfaits.
primarySpec.schedulingConfig.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution.labelSelector
object
Facultatif
Requête de libellé sur un ensemble de ressources, dans ce cas, des pods.
primarySpec.schedulingConfig.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution.labelSelector.matchExpressions
object
Facultatif
matchExpressions est une liste d'exigences concernant le sélecteur d'étiquettes. Les exigences sont combinées par "AND".
primarySpec.schedulingConfig.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution.labelSelector.matchExpressions.key
string
Obligatoire
key est la clé de libellé à laquelle le sélecteur s'applique.
primarySpec.schedulingConfig.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution.labelSelector.matchExpressions.operator
string
Obligatoire
L'opérateur représente la relation d'une clé avec 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 des valeurs doit être vide. Ce tableau est remplacé lors d'un correctif de fusion stratégique.
primarySpec.schedulingConfig.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution.labelSelector.matchLabels
object
Facultatif
matchLabels est une carte de paires {clé,valeur}. Un seul élément {key,value} dans le mappage matchLabels équivaut à un élément de matchExpressions, dont le champ de clé est "key", l'opérateur est "In" et le tableau de valeurs ne contient que "value". Les exigences sont combinées par "AND".
primarySpec.schedulingConfig.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution.namespaceSelector
object
Facultatif
Requête d'étiquette sur l'ensemble des espaces de noms auxquels le terme s'applique. Ce terme s'applique à l'union des espaces de noms sélectionnés par ce champ et de ceux listés dans le champ "namespaces". Un sélecteur nul et une liste d'espaces de noms nulle ou vide signifient "espace de noms de ce pod". Un sélecteur vide ("{}") correspond à tous les espaces de noms.
primarySpec.schedulingConfig.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution.namespaceSelector.matchExpressions
object
Facultatif
matchExpressions est une liste d'exigences concernant le sélecteur d'étiquettes. Les exigences sont combinées par "AND".
primarySpec.schedulingConfig.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution.namespaceSelector.matchExpressions.key
string
Obligatoire
key est la clé de libellé à laquelle le sélecteur s'applique.
primarySpec.schedulingConfig.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution.namespaceSelector.matchExpressions.operator
string
Obligatoire
L'opérateur représente la relation d'une clé avec 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 des valeurs doit être vide. Ce tableau est remplacé lors d'un correctif de fusion stratégique.
primarySpec.schedulingConfig.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution.namespaceSelector.matchLabels
object
Facultatif
matchLabels est une carte de paires {clé,valeur}. Un seul élément {key,value} dans le mappage matchLabels équivaut à un élément de matchExpressions, dont le champ de clé est "key", l'opérateur est "In" et le tableau de valeurs ne contient que "value". Les exigences sont combinées par "AND".
primarySpec.schedulingConfig.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution.namespaces
string
Facultatif
namespaces spécifie une liste statique de noms d'espaces de noms auxquels le terme s'applique. Le terme 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 "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. Un pod est défini comme colocalisé s'il s'exécute sur un nœud dont la valeur du libellé avec la clé topologyKey correspond à celle de n'importe quel nœud sur lequel l'un des pods sélectionnés s'exécute. La valeur "topologyKey" ne doit pas être vide.
primarySpec.schedulingConfig.tolerations
object
Facultatif
Les tolérances permettent de gérer l'autorisation ou l'interdiction de planifier une instance sur un nœud Kubernetes auquel une altération spécifique est appliquée.
primarySpec.schedulingConfig.tolerations.effect
string
Facultatif
Effect indique l'effet de rejet à faire correspondre. Une valeur vide signifie que tous les effets de rejet sont acceptés. Si elles sont spécifiées, les valeurs autorisées sont "NoSchedule", "PreferNoSchedule" et "NoExecute".
primarySpec.schedulingConfig.tolerations.key
string
Facultatif
Key est la clé de rejet à laquelle la tolérance s'applique. Un champ vide signifie que toutes les clés de contamination sont prises en compte. 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 d'une clé avec la valeur. Les opérateurs valides sont "Exists" et "Equal". La valeur par défaut est "Égal". Exists équivaut à un caractère générique pour la valeur, de sorte qu'un pod puisse tolérer tous les taints 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 avoir pour effet "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 (ne pas expulser). Les valeurs nulles et négatives sont traitées comme des valeurs 0 (suppression immédiate) par le système.
primarySpec.schedulingConfig.tolerations.value
string
Facultatif
La valeur correspond à 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 normale.
primarySpec.services
object
Facultatif
La section "Services" liste les services semi-gérés facultatifs disponibles.
primarySpec.sidecarRef
object
Facultatif
SidecarRef est une référence à une ressource personnalisée side-car. Si cette option est définie, les conteneurs side-car inclus dans la ressource personnalisée side-car 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 est la configuration de certificat de serveur souhaitée pour l'instance. Ce champ est facultatif. Lorsque ce champ est modifié, les pods d'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 de la feuille de serveur). Ce secret permet de 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 elle est définie, archive_mode permet d'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
L'emplacement 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 et 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é du certificat CA actuel.
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 de la feuille de serveur). Ce secret permet de définir la configuration TLS pour les instances de base de données faisant partie du cluster de base 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:
    newPrimary: string
    oldPrimary: string
    phase: string
  observedGeneration: integer
  reconciled: boolean
  startTime: string
  state: string
observedGeneration: integer
phase: string
primary:
  allocatedResources:
    cpu: integer or string
    disks:
      accessModes: string
      annotations: string
      name: string
      selector:
        matchExpressions:
        - key: string
          operator: string
          values: string
          matchLabels: object
        size: string
        storageClass: string
        volumeName: string
    memory: integer or string
  conditions:
  - lastTransitionTime: string
    message: string
    observedGeneration: integer
    reason: string
    status: string
    type: string
  currentControlPlaneAgentsVersion: string
  currentDatabaseImage: string
  currentDatabaseVersion: string
  currentParameters: object
  endpoint: string
  endpoints:
  - name: string
    value: string
  latestExport:
    creationTimeStamp: string
    exportName: string
    spec:
      dbclusterRef: string
      exportLocation:
        gcsOptions:
          bucket: string
          key: string
          secretRef:
            name: string
            namespace: string
        type: string
    status:
      completeTime: string
      conditions:
      - lastTransitionTime: string
        message: string
        observedGeneration: integer
        reason: string
        status: string
        type: string
      criticalIncidents:
      - code: string
        createTime: string
        message: string
        messageTemplateParams: object
        resource:
          component: string
          location:
            cluster: string
            group: string
            kind: string
            name: string
            namespace: string
            version: string
        stackTrace:
        - component: string
          message: string
        transientUntil: string
      exportSubDirectory: string
      observedGeneration: integer
      phase: string
      reconciled: boolean
      startTime: string
  latestImport:
    creationTimeStamp: string
    importName: string
    spec:
      databaseName: string
      dbclusterRef: string
      downloadOnly: boolean
      dumpStorage:
        gcsOptions:
          bucket: string
          key: string
          secretRef:
            name: string
            namespace: string
        type: string
      logStorage:
        gcsOptions:
          bucket: string
          key: string
          secretRef:
            name: string
            namespace: string
        type: string
    status:
      completeTime: string
      conditions:
      - lastTransitionTime: string
        message: string
        observedGeneration: integer
        reason: string
        status: string
        type: string
      criticalIncidents:
      - code: string
        createTime: string
        message: string
        messageTemplateParams: object
        resource:
          component: string
          location:
            cluster: string
            group: string
            kind: string
            name: string
            namespace: string
            version: string
        stackTrace:
        - component: string
          message: string
        transientUntil: string
      dumpPath: string
      observedGeneration: integer
      phase: string
      reconciled: boolean
      startTime: string
  phase: string
  url: string
  walArchiveSetting:
    location: string
reconciled: boolean
registrationStatus:
  IsHA: boolean
  IsRegistered: boolean
  RegistrationTime: string
restoredFrom:
  restoredTime: string
  sourceDBCluster: object
serviceAccounts: string

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 de l'autorité de certification 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 faire référence à une ressource de secret.
certificateReference.secretRef.namespace
string
Facultatif
L'espace de noms définit l'espace dans lequel le nom du secret doit être unique.
conditions
list (object)
Facultatif
Les conditions représentent les dernières observations disponibles de l'état actuel de l'entité.
conditions[]
object
Facultatif
Les conditions contiennent 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 l'heure à laquelle la condition sous-jacente a changé est inconnue, utilisez l'heure à laquelle le champ de l'API a changé.
conditions[].message
string
Obligatoire
Le message est un message lisible par l'utilisateur qui indique des détails sur la transition. Il peut s'agir d'une chaîne vide.
conditions[].observedGeneration
integer
Facultatif
observedGeneration représente la .metadata.generation sur laquelle la condition a été définie. Par exemple, si .metadata.generation est 12 et que .status.conditions[x].observedGeneration est 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 en CamelCase. Ce champ peut ê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, comme "Available" (Disponible). Toutefois, comme des conditions arbitraires peuvent s'avérer utiles (voir .node.status.conditions), il est important de pouvoir résoudre les conflits. L'expression régulière correspondante 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+numériques, comme "DBSE1012".
criticalIncidents[].createTime
string
Obligatoire
CreateTime correspond au code temporel de création de cet incident à l'origine.
criticalIncidents[].message
string
Facultatif
Le message décrit l'incident 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 de Message basée sur les données et conviviale dans l'interface utilisateur.
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.
criticalIncidents[].resource.component
string
Obligatoire
Le composant est un identifiant interne du sous-système de 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 affectée.
criticalIncidents[].resource.location.group
string
Facultatif
"Group" est le nom du groupe de la ressource Kubernetes.
criticalIncidents[].resource.location.kind
string
Facultatif
Kind est le type de la ressource Kubernetes.
criticalIncidents[].resource.location.name
string
Facultatif
"Name" (Nom) est le nom de la ressource Kubernetes concernée.
criticalIncidents[].resource.location.namespace
string
Facultatif
L'espace de noms est 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 des messages de la trace de la pile.
criticalIncidents[].stackTrace.component
string
Facultatif
"Component" (Composant) est le nom d'un composant du service de base de données ayant enregistré le message.
criticalIncidents[].stackTrace.message
string
Facultatif
Message consigné.
criticalIncidents[].transientUntil
string
Facultatif
Si elle est présente, TransientUntil indique que le problème doit être considéré comme temporaire jusqu'à l'heure spécifiée.
criticalIncidents[].transientUntil
string
Facultatif
Si elle est présente, TransientUntil indique que le problème doit être considéré comme temporaire jusqu'à l'heure spécifiée.
latestFailoverStatus
object
Facultatif
LatestFailoverStatus correspond à l'état de la dernière mise à jour du basculement pour le cluster de bases de données. Cet état est une copie de l'état de l'opération de basculement actuelle ou la plus récente pour le cluster de bases de données. Vous pouvez ainsi surveiller facilement 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
L'état représente l'état du dernier basculement du cluster de base de données.
latestFailoverStatus.status.conditions
object
Facultatif
Les conditions représentent les dernières observations disponibles de 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 ce n'est pas le cas, vous pouvez utiliser l'heure à laquelle le champ d'API a changé.
latestFailoverStatus.status.conditions.message
string
Obligatoire
Le message est un message lisible par l'utilisateur qui indique des détails sur la transition. Il peut s'agir d'une chaîne vide.
latestFailoverStatus.status.conditions.observedGeneration
integer
Facultatif
observedGeneration représente la .metadata.generation sur laquelle la condition a été définie. Par exemple, si .metadata.generation est actuellement 12, mais que .status.conditions[x].observedGeneration est 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 en CamelCase. Ce champ ne doit 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, comme "Available" (Disponible). Toutefois, comme des conditions arbitraires peuvent s'avérer utiles (voir .node.status.conditions), il est important de pouvoir résoudre les conflits. L'expression régulière correspondante est (dns1123SubdomainFmt/)?(qualifiedNameFmt).
latestFailoverStatus.status.createTime
string
Facultatif
CreateTime correspond à l'heure à laquelle le mécanisme de workflow de basculement interne 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+numériques, comme "DBSE1012".
latestFailoverStatus.status.criticalIncidents.createTime
string
Obligatoire
CreateTime correspond au code temporel de création de cet incident à l'origine.
latestFailoverStatus.status.criticalIncidents.message
string
Facultatif
Le message décrit l'incident 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 de Message basée sur les données et conviviale 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
Le composant est un identifiant interne du sous-système de 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 affecté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 est le type de la ressource Kubernetes.
latestFailoverStatus.status.criticalIncidents.resource.location.name
string
Facultatif
"Name" (Nom) est le nom de la ressource Kubernetes concernée.
latestFailoverStatus.status.criticalIncidents.resource.location.namespace
string
Facultatif
L'espace de noms est 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 des messages de la trace de la pile.
latestFailoverStatus.status.criticalIncidents.stackTrace.component
string
Facultatif
"Component" (Composant) est le nom d'un composant du service de base de données ayant enregistré le message.
latestFailoverStatus.status.criticalIncidents.stackTrace.message
string
Facultatif
Message consigné.
latestFailoverStatus.status.criticalIncidents.transientUntil
string
Facultatif
Si elle est présente, TransientUntil 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.newPrimary
string
Obligatoire
NewPrimary est l'instance vers laquelle vous essayez de transférer la responsabilité.
latestFailoverStatus.status.internal.oldPrimary
string
Obligatoire
OldPrimary est l'instance qui était l'instance principale au début du basculement.
latestFailoverStatus.status.internal.phase
string
Facultatif
La 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é réconcilié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
L'état correspond à l'état actuel de l'opération de basculement. Les valeurs possibles sont InProgress, Success, Failed_RollbackInProgress, Failed_RollbackSuccess et Failed_RollbackFailed.
  • InProgress signifie que le basculement est toujours en cours.
  • "Success" signifie que le basculement est terminé. Cette opération est terminée lorsque la nouvelle instance principale est promue.
  • Failed_RollbackInProgress signifie que l'opérateur ne parvient pas à promouvoir la nouvelle instance principale et qu'il tente de redémarrer l'ancienne instance principale.
  • Failed_RollbackSuccess signifie que l'opérateur n'a pas pu promouvoir la nouvelle instance principale et qu'il a redémarré avec succès l'ancienne instance principale.
  • Failed_RollbackFailed signifie que l'opérateur n'a pas pu promouvoir la nouvelle instance principale ni redémarrer l'ancienne instance principale. Vous devrez peut-être réparer manuellement le DBCluster.
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, du processeur et des disques.
primary.allocatedResources.cpu
integer or string
Obligatoire
Quantité de processeur alloué 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 en savoir plus, consultez la section Modes d'accès.
primary.allocatedResources.disks.annotations
object
Facultatif
Annotations supplémentaires ajoutées à la revendication de volume persistant. Cela permet d'intégrer 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 de libellé sur les volumes à prendre en compte pour l'association. Si ce champ est défini, le volume associé aux libellés correspondants est utilisé comme volume de stockage du disque. Pour en savoir plus, consultez PersistentVolumeClaimSpec.
primary.allocatedResources.disks.selector
object
Facultatif
Requête de libellé sur les volumes à prendre en compte pour l'association. Si ce champ est défini, le volume associé aux libellés correspondants est utilisé comme volume de stockage du disque. Pour en savoir plus, consultez PersistentVolumeClaimSpec.
primary.allocatedResources.disks.selector.matchExpressions
object
Facultatif
matchExpressions est une liste d'exigences concernant le sélecteur d'étiquettes. Les exigences sont combinées par "AND".
primary.allocatedResources.disks.selector.matchExpressions.operator
string
Obligatoire
L'opérateur représente la relation d'une clé avec 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 des valeurs doit être vide. Ce tableau est remplacé lors d'un correctif de fusion stratégique.
primary.allocatedResources.disks.selector.matchlabels
object
Facultatif
matchLabels est une carte de paires {clé,valeur}. Un seul élément {key,value} dans le mappage matchLabels équivaut à un élément de matchExpressions, dont le champ de clé est "key", l'opérateur est "In" et le tableau de valeurs ne contient que "value". Les exigences sont combinées par "AND".
primary.allocatedResources.disks.selector.matchlabels
object
Facultatif
matchLabels est une carte de paires {clé,valeur}. Un seul élément {key,value} dans le mappage matchLabels équivaut à un élément de matchExpressions, dont le champ de clé est "key", l'opérateur est "In" et le tableau de valeurs ne contient que "value". Les exigences sont combinées par "AND".
primary.allocatedResources.disks.size
string
Obligatoire
Taille du disque en octets (par exemple, "10Gi" pour 10 Gio). Ce champ est obligatoire. Les préfixes d'unités de taille autorisés sont: "Ki", "Mi", "Gi", "Ti", "Pi" et "Ei" pour la base 2. "K", "M", "G", "T", "P" et "E" sont également utilisés pour la base 10. Pour en savoir plus, consultez la section 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 ce champ n'est pas défini, la classe de stockage CSI par défaut du cluster Kubernetes est utilisée. Si aucune valeur par défaut n'est définie pour le cluster Kubernetes, la revendication de volume persistant échoue et le provisionnement du cluster de base de données échoue. Pour plus d'informations, consultez le document 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" n'aura aucun 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
Les conditions représentent 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 l'heure à laquelle la condition sous-jacente a changé est inconnue, vous pouvez utiliser l'heure à laquelle le champ de l'API a changé.
primary.conditions.message
string
Obligatoire
Le message est un message lisible par l'utilisateur qui indique des détails sur la transition. Il peut s'agir d'une chaîne vide.
primary.conditions.observedGeneration
integer
Facultatif
observedGeneration représente la .metadata.generation sur laquelle la condition a été définie. Par exemple, si .metadata.generation est 12, mais que .status.conditions[x].observedGeneration est 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 en CamelCase. Ce champ peut ê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, comme "Available" (Disponible). Toutefois, comme des conditions arbitraires peuvent s'avérer utiles (voir .node.status.conditions), il est important de pouvoir résoudre les conflits. L'expression régulière correspondante est (dns1123SubdomainFmt/)?(qualifiedNameFmt).
primary.currentControlPlaneAgentsVersion
string
Facultatif
CurrentControlPlaneAgentsVersion correspond à la version des agents de 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 terminée.
primary.currentDatabaseImage
string
Facultatif
CurrentDatabaseImage est l'image de base de données personnalisée utilisée par l'instance principale. Cette valeur doit correspondre à la valeur de spec.databaseImage une fois l'instance principale provisionnée ou la mise à niveau ou la rétrogradation terminée.
primary.currentDatabaseVersion
string
Facultatif
CurrentDatabaseVersion correspond à la version de base de données actuelle 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 terminée.
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 des paramètres dans spec.primarySpec.parameters seront inclus dans ce champ.
primary.endpoint
string
Facultatif
Le point de terminaison est l'adresse permettant d'établir des connexions à la base de données. Obsolète: utilisez plutôt le champ "Points de terminaison".
primary.endpoints
object
Facultatif
"Endpoints" contient tous les points de terminaison via lesquels vous pouvez accéder à cette instance.
primary.endpoints.name
string
Obligatoire
Le nom contient le nom du point de terminaison.
primary.endpoints.value
string
Facultatif
La valeur contient les informations sur le point de terminaison.
primary.endpoints.value
string
Facultatif
La valeur contient les informations sur le point de terminaison.
primary.latestExport
object
Facultatif
LatestExport représente la dernière exportation de 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 est le nom de la dernière exportation.
primary.latestExport.spec
object
Facultatif
La spécification 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 à partir duquel vous souhaitez effectuer 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'opérateur dispose d'un accès en écriture approprié au bucket de stockage.
primary.latestExport.spec.exportLocation.gcsOptions
object
Facultatif
GCSOptions est une référence aux options dépendant de Cloud Storage.
primary.latestExport.spec.exportLocation.gcsOptions.bucket
string
Obligatoire
Le champ "Bucket" est obligatoire (par exemple, "dbs-dump-bucket"). Vous devez vous assurer que l'opérateur dispose d'un accès en écriture approprié au bucket de stockage.
primary.latestExport.spec.exportLocation.gcsOptions.key
string
Obligatoire
Clé d'objet pour les fichiers de vidage, 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 faire référence à une ressource de secret.
primary.latestExport.spec.exportLocation.gcsOptions.secretRef.namespace
string
Facultatif
L'espace de noms 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 (par exemple, S3 ou GCS), qui indique à l'agent quel système de stockage ou quelle API utiliser.
primary.latestExport.status
object
Facultatif
L'état représente l'état de la dernière importation de l'instance de base de données.
primary.latestExport.status.completeTime
string
Facultatif
CompleteTime indique l'heure à laquelle l'exportation a été terminée.
primary.latestExport.status.conditions
object
Facultatif
Les conditions représentent les dernières observations disponibles de l'état actuel de l'entité.
primary.latestExport.status.conditions.lastTransitionTime
string
Obligatoire
lastTransitionTime correspond à la dernière fois où la condition est passée d'un état à un autre. Il doit s'agir du moment où la condition sous-jacente a changé. Si l'heure à laquelle la condition sous-jacente a changé est inconnue, utilisez l'heure à laquelle le champ de l'API a changé.
primary.latestExport.status.conditions.message
string
Obligatoire
Le message est un message lisible par l'utilisateur qui indique 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 la .metadata.generation sur laquelle la condition a été définie. Par exemple, si .metadata.generation est actuellement 12 et que .status.conditions[x].observedGeneration est 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 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 en CamelCase. Ce champ peut ê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, comme "Available" (Disponible). Toutefois, comme des conditions arbitraires peuvent s'avérer utiles (voir .node.status.conditions), il est important de pouvoir résoudre les conflits. L'expression régulière correspondante 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+numériques, comme "DBSE1012".
primary.latestExport.status.criticalIncidents.createTime
string
Obligatoire
CreateTime correspond au code temporel de création de cet incident à l'origine.
primary.latestExport.status.criticalIncidents.message
string
Facultatif
Le message décrit l'incident 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 de Message basée sur les données et conviviale dans l'interface utilisateur.
primary.latestExport.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.
primary.latestExport.status.criticalIncidents.resource.component
string
Obligatoire
Le composant est un identifiant interne du sous-système de 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 affecté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 de la ressource Kubernetes.
primary.latestExport.status.criticalIncidents.resource.location.name
string
Facultatif
"Name" (Nom) est le nom de la ressource Kubernetes concernée.
primary.latestExport.status.criticalIncidents.resource.location.namespace
string
Facultatif
L'espace de noms est 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 des messages de la trace de la pile.
primary.latestExport.status.criticalIncidents.stackTrace.component
string
Facultatif
"Component" (Composant) est le nom d'un composant du service de base de données ayant enregistré le message.
primary.latestExport.status.criticalIncidents.stackTrace.message
string
Facultatif
Message consigné.
primary.latestExport.status.criticalIncidents.transientUntil
string
Facultatif
Si elle est présente, TransientUntil 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
La phase est un résumé 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 de 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
La spécification représente la spécification de l'importation pour l'instance de base de données.
primary.latestImport.spec.databaseName
string
Facultatif
DatabaseName est le nom de la ressource de base de données dans l'instance dans laquelle importer la base de données.
primary.latestImport.spec.dbclusterRef
string
Facultatif
DBClusterRef est le nom du cluster de base de données dans le même espace de noms dans lequel importer les données.
primary.latestImport.spec.downloadOnly
boolean
Facultatif
Lorsque DownloadOnly est défini sur "true", le fichier de dump est 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 vidage d'importation. Vous devez vous assurer que l'accès en lecture au bucket de stockage est approprié depuis l'opérateur.
primary.latestImport.spec.dumpStorage.gcsOptions
object
Facultatif
GCSOptions est une référence aux options dépendant de Cloud Storage.
primary.latestImport.spec.dumpStorage.gcsOptions.bucket
string
Obligatoire
Le champ "Bucket" est obligatoire (par exemple, "dbs-dump-bucket"). Vous devez vous assurer que l'opérateur dispose d'un accès en écriture approprié au bucket de stockage.
primary.latestImport.spec.dumpStorage.gcsOptions.key
string
Obligatoire
Clé d'objet pour les fichiers de vidage, 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 faire référence à une ressource de secret.
primary.latestImport.spec.dumpStorage.gcsOptions.secretRef.namespace
string
Facultatif
L'espace de noms 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 (par exemple, S3 ou GCS), qui indique à l'agent quel système de stockage ou quelle API utiliser.
primary.latestImport.spec.logStorage
object
Facultatif
LogStorage spécifie éventuellement un emplacement de stockage vers lequel copier le journal d'importation. Vous devez vous assurer que l'opérateur dispose d'un accès en écriture approprié au bucket de stockage.
primary.latestImport.spec.logStorage.gcsOptions
object
Facultatif
GCSOptions est une référence aux options dépendant de Cloud Storage.
primary.latestImport.spec.logStorage.gcsOptions.bucket
string
Obligatoire
Le champ "Bucket" est obligatoire (par exemple, "dbs-dump-bucket"). Vous devez vous assurer que l'opérateur dispose d'un accès en écriture approprié au bucket de stockage.
primary.latestImport.spec.logStorage.gcsOptions.key
string
Obligatoire
Clé d'objet pour les fichiers de vidage.
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 faire référence à une ressource de secret.
primary.latestImport.spec.logStorage.gcsOptions.secretRef.namespace
string
Facultatif
L'espace de noms 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 quel système de stockage ou quelle API utiliser.
primary.latestImport.status
object
Facultatif
L'état représente l'état de la dernière importation de l'instance de base de données.
primary.latestImport.status.completeTime
string
Facultatif
CompleteTime indique l'heure à laquelle l'importation a été terminée.
primary.latestImport.status.conditions
object
Facultatif
Les conditions représentent les dernières observations disponibles de l'état actuel de l'entité.
primary.latestImport.status.conditions.lastTransitionTime
string
Obligatoire
lastTransitionTime correspond à la dernière fois où la condition est passée d'un état à un autre. Il doit s'agir du moment où la condition sous-jacente a changé. Si l'heure à laquelle la condition sous-jacente a changé est inconnue, utilisez l'heure à laquelle le champ de l'API a changé.
primary.latestImport.status.conditions.message
string
Obligatoire
Le message est un message lisible par l'utilisateur qui indique 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 la .metadata.generation sur laquelle la condition a été définie. Par exemple, si .metadata.generation est 12 et que .status.conditions[x].observedGeneration est 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 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 en CamelCase. Ce champ peut ê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, comme "Available" (Disponible). Toutefois, comme des conditions arbitraires peuvent s'avérer utiles (voir .node.status.conditions), il est important de pouvoir résoudre les conflits. L'expression régulière correspondante 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+numériques, comme "DBSE1012".
primary.latestImport.status.criticalIncidents.createTime
string
Obligatoire
CreateTime correspond au code temporel de création de cet incident à l'origine.
primary.latestImport.status.criticalIncidents.message
string
Facultatif
Le message décrit l'incident 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 de Message basée sur les données et conviviale dans l'interface utilisateur.
primary.latestImport.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.
primary.latestImport.status.criticalIncidents.resource.component
string
Obligatoire
Le composant est un identifiant interne du sous-système de 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 affecté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 est le type de la ressource Kubernetes.
primary.latestImport.status.criticalIncidents.resource.location.name
string
Facultatif
"Name" (Nom) est le nom de la ressource Kubernetes concernée.
primary.latestImport.status.criticalIncidents.resource.location.namespace
string
Facultatif
L'espace de noms est 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 des messages de la trace de la pile.
primary.latestImport.status.criticalIncidents.stackTrace.component
string
Facultatif
"Component" (Composant) est le nom d'un composant du service de base de données ayant enregistré le message.
primary.latestImport.status.criticalIncidents.stackTrace.message
string
Facultatif
Message consigné.
primary.latestImport.status.criticalIncidents.transientUntil
string
Facultatif
Si elle est présente, TransientUntil 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 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
La phase correspond à un résumé 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 de début de l'importation.
primary.phase
string
Facultatif
La phase est un résumé de l'état actuel de l'instance.
primary.walArchiveSetting
object
Facultatif
WalArchiveSetting représente les paramètres d'archivage actuels des journaux préalables (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 de DBClusterSpec est configuré avec au moins un numberOfStandbys.
registrationStatus.isRegistered
boolean
Facultatif
N/A
registrationStatus.isRegistered
string
Facultatif
RegistrationTime représente l'heure à laquelle le cluster de base de données sur site a été enregistré auprès de Google Cloud.
restoredFrom
object
Facultatif
RestoredFrom 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 être utilisés par différentes opérations. En accordant des 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.