Définition de la ressource personnalisée DBCluster v1.3.0

Sélectionnez une version de la documentation :

Schéma de spécification

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

allowExternalIncomingTraffic: boolean
availability:
  autoFailoverTriggerThreshold: integer
  autoHealTriggerThreshold: integer
  enableAutoFailover: boolean
  enableAutoHeal: boolean
  enableStandbyAsReadReplica: boolean
  healthcheckPeriodSeconds: integer
  numberOfStandbys: integer
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 ajustables pour les fonctionnalités de haute disponibilité (HA) de DBCluster.
availability.autoFailoverTriggerThreshold
integer
Facultatif
AutoFailoverTriggerThreshold correspond au nombre d'échecs consécutifs de vérification de l'état sur l'instance principale qui déclenchent 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 vérification de l'état sur l'instance de secours qui déclenchent la réparation automatique. 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 la valeur est "true", le basculement automatique est activé. Si la valeur est définie sur "false", le basculement automatique n'est pas déclenché, même si le système détecte que l'instance principale n'est pas opérationnelle. La valeur par défaut est "true". Lorsqu'il est activé, 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 que s'il s'agit d'un DBCluster HA et si le standby est sain.
availability.enableAutoHeal
boolean
Facultatif
EnableAutoHeal signifie que ce DBCluster déclenchera une autoréparation s'il détecte que l'instance de secours n'est pas opérationnelle. Si ce paramètre est défini sur "true", la réparation automatique est activée. Si la valeur 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". 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 que s'il s'agit d'un DBCluster à haute disponibilité.
availability.enableStandbyAsReadReplica
boolean
Obligatoire
EnableStandbyAsReadReplica détermine si les serveurs de secours peuvent accepter ou non les requêtes des utilisateurs. Si la valeur est définie sur "true", un point de terminaison est créé pour permettre l'accès en lecture seule aux serveurs de secours.
availability.healthcheckPeriodSeconds
integer
Facultatif
HealthcheckPeriodSeconds correspond au nombre de secondes pendant lesquelles le vérificateur de l'état attend avant de vérifier à nouveau l'état des instances principale et de secours, puis de mettre à jour l'état en conséquence.
availability.numberOfStandbys
integer
Facultatif
NumberOfStandbys correspond au nombre de réplicas en veille à 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 indiqué d'instances de secours. Le nombre maximal d'instances en veille autorisé est de cinq. Pour vérifier l'état actuel de la haute disponibilité sur ce DBCluster, consultez la condition HAReady sous l'état 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 valeur de controlPlaneAgentsVersion doit être compatible avec la valeur de databaseVersion choisie. Pour connaître les versions compatibles, consultez la liste des versions disponibles sur {link}. Cette version est appliquée à toutes les instances du cluster de bases de données. Dans le cas d'un nouveau cluster de bases de données, l'instance est créée à l'aide de la version spécifiée. Dans le cas d'un cluster de base de données existant, l'opérateur tentera de mettre à niveau ou de rétrograder vers la version controlPlaneAgentsVersion spécifiée. Le champ status.currentControlPlaneAgentsVersion indique la version actuelle des agents du plan de contrôle.
databaseImage
string
Facultatif
DatabaseImage est l'URI (Uniform Resource Identifier) d'une image de base de données personnalisée dans le registre de conteneurs. Si databaseImage est spécifié, l'opérateur utilise cette image de conteneur pour la base de données au lieu de l'image de conteneur de base de données par défaut de la databaseVersion spécifiée. Nous vous recommandons que le conteneur databaseImage soit basé sur l'image de base de données par défaut utilisée pour la databaseVersion choisie.
databaseVersion
string
Facultatif
DatabaseVersion est la version de base de données souhaitée pour le cluster (par exemple, "15.4.5"). Ce champ est obligatoire. Cette version est appliquée à toutes les instances du cluster de bases de données. Dans le cas d'un nouveau cluster de bases de données, l'instance est créée à l'aide de la version spécifiée. Dans le cas d'un cluster de bases de données existant, l'opérateur tente de passer à la version de base de données spécifiée ou de revenir à une version antérieure. Le champ status.currentDatabaseVersion indique la version actuelle de la base de données.
isDeleted
boolean
Facultatif
IsDeleted indique une demande de suppression du DBCluster. Par défaut, ce champ est défini sur "false". Ce champ s'applique à toutes les instances du cluster de bases de données. Si vous définissez cette valeur sur "true", le plan de contrôle tentera de libérer les ressources associées, y compris les points de terminaison réseau. Consultez les champs d'état pour savoir si l'opération a réussi ou échoué.
mode
string
Facultatif
Indique le mode de ce DBCluster. Il accepte les valeurs "" ou disasterRecovery.
primarySpec
object
Obligatoire
PrimarySpec contient les spécifications de l'instance principale du cluster de bases de données. L'instance principale contient les ressources de calcul et de stockage qui desservent les points de terminaison en lecture/écriture du cluster de 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 de base de données supplémentaires sont gérés directement par l'utilisateur final. Ce champ peut également être utilisé pour réinitialiser le mot de passe de l'utilisateur initial.
primarySpec.adminUser.passwordRef
object
Facultatif
PasswordRef est le nom du secret contenant le mot de passe de l'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 suivre le modèle db-pw-. De plus, la clé du mot de passe (dans le secret) doit être identique au nom du cluster de base de données.
primarySpec.adminUser.passwordRef.name
string
Facultatif
Nom du référent. Pour en savoir plus, consultez Noms.
primarySpec.allowExternalIncomingTrafficToInstance
boolean
Facultatif
AllowExternalIncomingTrafficToInstance permet de configurer la création de l'équilibreur de charge externe.
primarySpec.AuditLogTarget
object
Facultatif
AuditLogTarget configure le récepteur des journaux d'audit de la base de données.
primarySpec.AuditLogTarget.syslog
object
Facultatif
N/A
primarySpec.AuditLogTarget.certsSecretRef
object
Obligatoire
CertsSecretRef contient les certificats à utiliser pour la connexion TLS au serveur syslog.
primarySpec.AuditLogTarget.certsSecretRef.name
string
Facultatif
Le nom est unique dans un espace de noms pour référencer une ressource secrète.
primarySpec.AuditLogTarget.certsSecretRef.namespace
string
Facultatif
L'espace de noms définit l'espace dans lequel le nom du secret doit être unique.
primarySpec.AuditLogTarget.syslog.host
string
Obligatoire
"Hôte" correspond au nom de domaine complet ou à l'adresse IP du serveur syslog.
primarySpec.availabilityOptions
object
Facultatif
AvailabilityOptions contient des paramètres ajustables pour les fonctionnalités de haute disponibilité.
primarySpec.availabilityOptions.healthcheckPeriodSeconds
integer
Facultatif
HealthcheckPeriodSeconds correspond au nombre de secondes pendant lesquelles le vérificateur d'état attend avant de vérifier à nouveau l'état des instances principale et de secours, puis de mettre à jour l'état en conséquence. Ce champ est propagé à partir de la spécification DBCluster.
primarySpec.availabilityOptions.livenessProbe
string
Facultatif
LivenessProbe active ou désactive la vérification d'activité utilisée pour déclencher le redémarrage d'un conteneur. Lorsque cette option est définie sur "Activé", la vérification 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. Si la vérification d'activité est définie sur "Désactivée", elle n'effectue pas de vérifications de l'état sur la base de données. La valeur par défaut est "Activé".
primarySpec.availabilityOptions.livenessProbe
string
Facultatif
LivenessProbe active ou désactive la vérification d'activité utilisée pour déclencher le redémarrage d'un conteneur. Lorsque cette option est définie sur "Activé", la vérification 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. Si la vérification d'activité est définie sur "Désactivée", elle n'effectue pas de vérifications de l'état sur la base de données. La valeur par défaut est "Activé".
primarySpec.dbLoadBalancerOptions
object
Facultatif
DBNetworkServiceOptions permet de remplacer certains détails du service Kubernetes créé pour exposer une connexion à la base de données.
primarySpec.dbLoadBalancerOptions.annotations
object
Facultatif
Les annotations fournies par le client sont ajoutées à l'objet de service de type "loadbalancer".
primarySpec.dbLoadBalancerOptions.gcp
object
Facultatif
Contient des attributs spécifiques à Google Cloudpour le LoadBalancer Kubernetes.
primarySpec.dbLoadBalancerOptions.gcp.loadBalancerIP
string
Facultatif
LoadBalancerIP est une adresse IP statique. Pour en savoir plus, consultez Configurer des adresses IP externes statiques.
primarySpec.dbLoadBalancerOptions.gcp.loadBalancerType
string
Facultatif
Un 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 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
IsStopped arrête l'instance lorsqu'il est défini sur "true". Par défaut, ce champ est défini sur "false". Lorsque l'instance est arrêtée, ses ressources de calcul (processeur, mémoire) sont libérées. Toutefois, l'instance conserve la ressource de stockage et les points de terminaison réseau afin que le redémarrage soit transparent pour les services en aval. Consultez le champ d'état pour voir si des erreurs se sont produites.
primarySpec.mode
string
Facultatif
Le mode spécifie la manière dont cette instance est gérée par l'opérateur. Les valeurs possibles sont les suivantes : ManuallySetUpStandby, Pause, Recovery et Maintenance.
primarySpec.parameters
object
Facultatif
Les paramètres permettent de définir les paramètres de base de données pour le cluster de bases de données. Les paramètres prennent 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 ressource.
primarySpec.resources.cpu
integer or string
Obligatoire
Quantité de processeur allouée au conteneur de base de données.
primarySpec.resources.disks
object
Obligatoire
Spécifications des disques alloués au conteneur de base de données.
primarySpec.resources.disks.accessModes
string
Facultatif
AccessModes contient les modes d'accès souhaités pour le volume. Pour en savoir plus, consultez Modes d'accès.
primarySpec.resources.disks.annotations
object
Facultatif
Des annotations supplémentaires ont été ajoutées à la revendication de volume persistant. Ce champ vous permet de l'intégrer à d'autres outils.
primarySpec.resources.disks.name
string
Obligatoire
Nom du disque. Les valeurs autorisées sont les suivantes : DataDisk, LogDisk, BackupDisk et ObsDisk.
primarySpec.resources.disks.selector
object
Facultatif
Requête de libellé sur les volumes à prendre en compte pour l'association. Si ce champ est défini, le volume dont les libellés correspondent est utilisé comme volume de stockage pour le disque. Pour en savoir plus, consultez PersistentVolumeClaimSpec.
primarySpec.resources.disks.selector.matchExpressions
object
Facultatif
matchExpressions est une liste d'exigences de sélecteur d'étiquettes. Les exigences sont combinées par un opérateur AND.
primarySpec.resources.disks.selector.matchExpressions.key
string
Obligatoire
"key" est la clé de libellé à laquelle le sélecteur s'applique.
primarySpec.resources.disks.selector.matchExpressions.operator
string
Obligatoire
représente la relation entre une clé et un ensemble de valeurs. Les opérateurs valides sont "In", "NotIn", "Exists" et "DoesNotExist".
primarySpec.resources.disks.selector.matchExpressions.values
string
Facultatif
"values" est un tableau de valeurs de chaîne. Si l'opérateur est "In" ou "NotIn", le tableau de valeurs ne doit pas être vide. Si l'opérateur est "Exists" ou "DoesNotExist", le tableau 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}. Une seule {clé,valeur} dans le mappage matchLabels équivaut à un élément de matchExpressions, dont le champ de clé est "clé", l'opérateur est "In" et le tableau de valeurs ne contient que "valeur". Les exigences sont combinées par un opérateur AND.
primarySpec.resources.disks.size
string
Obligatoire
Taille du disque en octets (par exemple, "10Gi" pour 10 gibioctets). Ce champ est obligatoire. Les préfixes d'unité de taille autorisés sont "Ki", "Mi", "Gi", "Ti", "Pi" et "Ei" pour la base 2. "K", "M", "G", "T", "P" et "E" pour la base 10. Pour en savoir plus, consultez Préfixe d'unité.
primarySpec.resources.disks.storageClass
string
Facultatif
StorageClass pointe vers une classe de stockage CSI spécifique. Ce champ est facultatif. Si le champ n'est pas défini, la classe de stockage CSI par défaut du cluster Kubernetes est utilisée. S'il n'y a pas de valeur par défaut pour le cluster Kubernetes, la revendication de volume persistant échouera et le provisionnement du cluster de bases de données échouera. 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" ne prendra pas effet. Pour en savoir plus, consultez Binding.
primarySpec.resources.memory
string or integer
Obligatoire
Quantité de mémoire allouée au conteneur de base de données.
primarySpec.resources.memory
string or integer
Obligatoire
Quantité de mémoire allouée au conteneur de base de données.
primarySpec.schedulingConfig
object
Facultatif
SchedulingConfig spécifie comment l'instance doit être planifiée sur les nœuds Kubernetes. Lorsque l'un des champs de la configuration de planification change, le pod Kubernetes peut être replanifié sur un autre nœud en fonction de la configuration.
primarySpec.schedulingConfig.nodeAffinity
object
Facultatif
NodeAffinity décrit les règles de planification de l'affinité de nœud pour l'instance.
primarySpec.schedulingConfig.nodeAffinity.preferredDuringSchedulingIgnoredDuringExecution
object
Facultatif
Le planificateur préfère planifier les pods sur des nœuds qui satisfont les expressions d'affinité spécifiées par ce champ, mais il peut choisir un nœud qui ne respecte pas une ou plusieurs expressions. Le nœud le plus préféré est celui dont la somme des pondérations est la plus élevée. Cela signifie que pour chaque nœud qui répond à toutes les exigences de planification (demande de ressources, expressions d'affinité requiredDuringScheduling, etc.), une somme est calculée en parcourant les éléments de ce champ et en ajoutant "weight" à la somme, si le nœud correspond aux matchExpressions correspondantes. Le ou les nœuds dont la somme est 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é à la pondération correspondante.
primarySpec.schedulingConfig.nodeAffinity.preferredDuringSchedulingIgnoredDuringExecution.preference.matchExpressions
object
Facultatif
Liste des exigences du sélecteur de nœuds par libellés de nœuds.
primarySpec.schedulingConfig.nodeAffinity.preferredDuringSchedulingIgnoredDuringExecution.preference.matchExpressions.key
string
Obligatoire
Clé du libellé auquel s'applique le sélecteur.
primarySpec.schedulingConfig.nodeAffinity.preferredDuringSchedulingIgnoredDuringExecution.preference.matchExpressions.operator
string
Obligatoire
Représente la relation d'une clé avec un ensemble de valeurs. Les opérateurs valides sont "In", "NotIn", "Exists" 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 de valeurs doit comporter 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 de sélecteur de nœuds par champ de nœud.
primarySpec.schedulingConfig.nodeAffinity.preferredDuringSchedulingIgnoredDuringExecution.preference.matchFields.key
string
Obligatoire
Clé du libellé auquel s'applique le sélecteur.
primarySpec.schedulingConfig.nodeAffinity.preferredDuringSchedulingIgnoredDuringExecution.preference.matchFields.operator
string
Obligatoire
Représente la relation d'une clé avec un ensemble de valeurs. Les opérateurs valides sont "In", "NotIn", "Exists" 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 de 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 du nodeSelectorTerm correspondant, dans la plage 1 à 100.
primarySpec.schedulingConfig.nodeAffinity.requiredDuringSchedulingIgnoredDuringExecution
object
Facultatif
Si les exigences d'affinité spécifiées par ce champ ne sont pas respectées au moment de la planification, le pod ne sera pas planifié sur le nœud. Si les exigences d'affinité spécifiées par ce champ ne sont pas respectées à un moment donné de l'exécution du pod, par exemple en raison d'une mise à jour, le système peut ou non essayer d'expulser le pod de son nœud.
primarySpec.schedulingConfig.nodeAffinity.requiredDuringSchedulingIgnoredDuringExecution.nodeSelectorTerms
object
Obligatoire
Liste des termes du sélecteur de nœuds. Les termes sont combinés avec un opérateur OR.
primarySpec.schedulingConfig.nodeAffinity.requiredDuringSchedulingIgnoredDuringExecution.nodeSelectorTerms.matchExpressions
object
Facultatif
Liste des exigences du sélecteur de nœuds par libellés de nœuds.
primarySpec.schedulingConfig.nodeAffinity.requiredDuringSchedulingIgnoredDuringExecution.nodeSelectorTerms.matchExpressions.key
string
Obligatoire
Clé du libellé auquel s'applique le sélecteur.
primarySpec.schedulingConfig.nodeAffinity.requiredDuringSchedulingIgnoredDuringExecution.nodeSelectorTerms.matchExpressions.operator
string
Obligatoire
Représente la relation d'une clé avec un ensemble de valeurs. Les opérateurs valides sont "In", "NotIn", "Exists" 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 de 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 de sélecteur de nœuds par champ de nœud.
primarySpec.schedulingConfig.nodeAffinity.requiredDuringSchedulingIgnoredDuringExecution.nodeSelectorTerms.matchFields.key
string
Obligatoire
Clé du libellé auquel s'applique le sélecteur.
primarySpec.schedulingConfig.nodeAffinity.requiredDuringSchedulingIgnoredDuringExecution.nodeSelectorTerms.matchFields.operator
string
Obligatoire
Représente la relation d'une clé avec un ensemble de valeurs. Les opérateurs valides sont "In", "NotIn", "Exists" 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 de 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 de l'affinité des pods pour l'instance.
primarySpec.schedulingConfig.podAffinity.preferredDuringSchedulingIgnoredDuringExecution
object
Facultatif
Lors de la planification des pods, le planificateur donne la priorité aux nœuds qui répondent aux expressions d'affinité spécifiées dans ce champ. Le planificateur peut toujours choisir un nœud qui ne répond pas entièrement aux critères. Le nœud préféré est celui dont le poids total est le plus élevé. Cette pondération est calculée en additionnant les valeurs de chaque nœud qui répond à toutes les exigences de planification (comme les demandes de ressources ou les expressions d'affinité "requiredDuringScheduling"). Pour chaque podAffinityTerm correspondant, le poids du nœud augmente. Les nœuds ayant le poids total le plus élevé sont sélectionnés comme 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 de sélecteur d'étiquettes. Les exigences sont combinées par un opérateur AND.
primarySpec.schedulingConfig.podAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAffinityTerm.labelSelector.matchExpressions.key
string
Obligatoire
"key" est la clé de libellé à laquelle le sélecteur s'applique.
primarySpec.schedulingConfig.podAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAffinityTerm.labelSelector.matchExpressions.operator
string
Obligatoire
représente la relation entre une clé et un ensemble de valeurs. Les opérateurs valides sont "In", "NotIn", "Exists" et "DoesNotExist".
primarySpec.schedulingConfig.podAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAffinityTerm.labelSelector.matchExpressions.values
string
Facultatif
"values" est un tableau de valeurs de chaîne. Si l'opérateur est "In" ou "NotIn", le tableau de valeurs ne doit pas être vide. Si l'opérateur est "Exists" ou "DoesNotExist", le tableau 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}. Une seule {clé,valeur} dans le mappage matchLabels équivaut à un élément de matchExpressions, dont le champ de clé est "clé", l'opérateur est "In" et le tableau de valeurs ne contient que "valeur". Les exigences sont combinées par un opérateur AND.
primarySpec.schedulingConfig.podAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAffinityTerm.namespaceSelector
object
Facultatif
Requête de libellé sur l'ensemble des espaces de noms auxquels le terme s'applique. Le terme s'applique à l'union des espaces de noms sélectionnés par ce champ et de ceux listés dans le champ "espaces de noms". Un sélecteur nul et une liste d'espaces de noms nulle ou vide signifient "l'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 de sélecteur d'étiquettes. Les exigences sont combinées par un opérateur AND.
primarySpec.schedulingConfig.podAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAffinityTerm.namespaceSelector.matchExpressions.key
string
Obligatoire
"key" est la clé de libellé à laquelle le sélecteur s'applique.
primarySpec.schedulingConfig.podAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAffinityTerm.namespaceSelector.matchExpressions.operator
string
Obligatoire
représente la relation entre une clé et un ensemble de valeurs. Les opérateurs valides sont "In", "NotIn", "Exists" et "DoesNotExist".
primarySpec.schedulingConfig.podAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAffinityTerm.namespaceSelector.matchExpressions.values
string
Facultatif
"values" est un tableau de valeurs de chaîne. Si l'opérateur est "In" ou "NotIn", le tableau de valeurs ne doit pas être vide. Si l'opérateur est "Exists" ou "DoesNotExist", le tableau 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}. Une seule {clé,valeur} dans le mappage matchLabels équivaut à un élément de matchExpressions, dont le champ de clé est "clé", l'opérateur est "In" et le tableau de valeurs ne contient que "valeur". Les exigences sont combinées par un opérateur AND.
primarySpec.schedulingConfig.podAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAffinityTerm.namespaces
string
Facultatif
namespaces spécifie une liste statique de noms d'espaces de noms auxquels 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 "l'espace de noms de ce pod".
primarySpec.schedulingConfig.podAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAffinityTerm.topologyKey
string
Obligatoire
Ce pod doit être colocalisé (affinité) ou non colocalisé (anti-affinité) avec les pods correspondant au sélecteur de libellés dans les espaces de noms spécifiés. La colocation est définie comme l'exécution 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 est en cours d'exécution. La clé de topologie ne peut pas être vide.
primarySpec.schedulingConfig.podAffinity.preferredDuringSchedulingIgnoredDuringExecution.weight
integer
Obligatoire
Pondération associée à la correspondance du podAffinityTerm correspondant, dans la plage de 1 à 100.
primarySpec.schedulingConfig.podAffinity.requiredDuringSchedulingIgnoredDuringExecution
object
Facultatif
Si les exigences d'affinité spécifiées par ce champ ne sont pas respectées au moment de la planification, le pod ne sera pas planifié sur le nœud. Si les exigences d'affinité spécifiées par ce champ ne sont pas respectées à un moment donné de l'exécution du pod (par exemple, en raison d'une mise à jour du libellé du pod), le système peut ou non essayer d'évincer le pod de son nœud. Lorsqu'il existe plusieurs éléments, les listes de nœuds correspondant à chaque podAffinityTerm sont croisées, ce qui signifie que 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 de sélecteur d'étiquettes. Les exigences sont combinées par un opérateur AND.
primarySpec.schedulingConfig.podAffinity.requiredDuringSchedulingIgnoredDuringExecution.labelSelector.matchExpressions.key
string
Obligatoire
"key" est la clé de libellé à laquelle le sélecteur s'applique.
primarySpec.schedulingConfig.podAffinity.requiredDuringSchedulingIgnoredDuringExecution.labelSelector.matchExpressions.operator
string
Obligatoire
représente la relation entre une clé et un ensemble de valeurs. Les opérateurs valides sont "In", "NotIn", "Exists" et "DoesNotExist".
primarySpec.schedulingConfig.podAffinity.requiredDuringSchedulingIgnoredDuringExecution.labelSelector.matchExpressions.values
string
Facultatif
"values" est un tableau de valeurs de chaîne. Si l'opérateur est "In" ou "NotIn", le tableau de valeurs ne doit pas être vide. Si l'opérateur est "Exists" ou "DoesNotExist", le tableau 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}. Une seule {clé,valeur} dans le mappage matchLabels équivaut à un élément de matchExpressions, dont le champ de clé est "clé", l'opérateur est "In" et le tableau de valeurs ne contient que "valeur". Les exigences sont combinées par un opérateur AND.
primarySpec.schedulingConfig.podAffinity.requiredDuringSchedulingIgnoredDuringExecution.namespaceSelector
object
Facultatif
Requête de libellé sur l'ensemble des espaces de noms auxquels le terme s'applique. Le terme s'applique à l'union des espaces de noms sélectionnés par ce champ et de ceux listés dans le champ "espaces de noms". Un sélecteur nul et une liste d'espaces de noms nulle ou vide signifient "l'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 de sélecteur d'étiquettes. Les exigences sont combinées par un opérateur AND.
primarySpec.schedulingConfig.podAffinity.requiredDuringSchedulingIgnoredDuringExecution.namespaceSelector.matchExpressions.key
string
Obligatoire
"key" est la clé de libellé à laquelle le sélecteur s'applique.
primarySpec.schedulingConfig.podAffinity.requiredDuringSchedulingIgnoredDuringExecution.namespaceSelector.matchExpressions.operator
string
Obligatoire
représente la relation entre une clé et un ensemble de valeurs. Les opérateurs valides sont "In", "NotIn", "Exists" et "DoesNotExist".
primarySpec.schedulingConfig.podAffinity.requiredDuringSchedulingIgnoredDuringExecution.namespaceSelector.matchExpressions.values
string
Facultatif
"values" est un tableau de valeurs de chaîne. Si l'opérateur est "In" ou "NotIn", le tableau de valeurs ne doit pas être vide. Si l'opérateur est "Exists" ou "DoesNotExist", le tableau 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}. Une seule {clé,valeur} dans le mappage matchLabels équivaut à un élément de matchExpressions, dont le champ de clé est "clé", l'opérateur est "In" et le tableau de valeurs ne contient que "valeur". Les exigences sont combinées par un opérateur AND.
primarySpec.schedulingConfig.podAffinity.requiredDuringSchedulingIgnoredDuringExecution.namespaceSelector.matchLabels
object
Facultatif
matchLabels est une carte de paires {clé,valeur}. Une seule {clé,valeur} dans le mappage matchLabels équivaut à un élément de matchExpressions, dont le champ de clé est "clé", l'opérateur est "In" et le tableau de valeurs ne contient que "valeur". Les exigences sont combinées par un opérateur AND.
primarySpec.schedulingConfig.podAffinity.requiredDuringSchedulingIgnoredDuringExecution.namespaces
string
Facultatif
namespaces spécifie une liste statique de noms d'espaces de noms auxquels 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 "l'espace de noms de ce pod".
primarySpec.schedulingConfig.podAffinity.requiredDuringSchedulingIgnoredDuringExecution.topologyKey
string
Obligatoire
Ce pod doit être colocalisé (affinité) ou non colocalisé (anti-affinité) avec les pods correspondant au sélecteur de libellés dans les espaces de noms spécifiés. La colocation est définie comme l'exécution 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 est en cours d'exécution. La clé de topologie ne peut pas être vide.
primarySpec.schedulingConfig.podAntiAffinity
object
Facultatif
PodAntiAffinity décrit les règles de planification de l'anti-affinité des pods pour l'instance.
primarySpec.schedulingConfig.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution
object
Facultatif
Le planificateur préfère planifier les pods sur des nœuds qui satisfont les expressions d'antiaffinité spécifiées par ce champ, mais il peut choisir un nœud qui ne respecte pas une ou plusieurs expressions. Le nœud le plus adapté est celui dont la somme des pondérations est la plus élevée. En d'autres termes, pour chaque nœud qui répond à toutes les exigences de planification (demande de ressources, expressions d'anti-affinité requiredDuringScheduling, etc.), calculez une somme en parcourant les éléments de ce champ et en ajoutant "weight" à la somme, si le nœud comporte des pods qui correspondent au podAffinityTerm correspondant. Le ou les nœuds dont la somme est la plus élevée sont les plus préféré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 de sélecteur d'étiquettes. Les exigences sont combinées par un opérateur AND.
primarySpec.schedulingConfig.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAffinityTerm.labelSelector.matchExpressions.key
string
Obligatoire
"key" est la clé de libellé à laquelle le sélecteur s'applique.
primarySpec.schedulingConfig.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAffinityTerm.labelSelector.matchExpressions.operator
string
Obligatoire
représente la relation entre une clé et un ensemble de valeurs. Les opérateurs valides sont "In", "NotIn", "Exists" et "DoesNotExist".
primarySpec.schedulingConfig.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAffinityTerm.labelSelector.matchExpressions.values
string
Facultatif
"values" est un tableau de valeurs de chaîne. Si l'opérateur est "In" ou "NotIn", le tableau de valeurs ne doit pas être vide. Si l'opérateur est "Exists" ou "DoesNotExist", le tableau 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}. Une seule {clé,valeur} dans le mappage matchLabels équivaut à un élément de matchExpressions, dont le champ de clé est "clé", l'opérateur est "In" et le tableau de valeurs ne contient que "valeur". Les exigences sont combinées par un opérateur AND.
primarySpec.schedulingConfig.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAffinityTerm.namespaceSelector
object
Facultatif
Requête de libellé sur l'ensemble des espaces de noms auxquels le terme s'applique. Le terme s'applique à l'union des espaces de noms sélectionnés par ce champ et de ceux listés dans le champ "espaces de noms". Un sélecteur nul et une liste d'espaces de noms nulle ou vide signifient "l'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 de sélecteur d'étiquettes. Les exigences sont combinées par un opérateur AND.
primarySpec.schedulingConfig.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAffinityTerm.namespaceSelector.matchExpressions.key
string
Obligatoire
"key" est la clé de libellé à laquelle le sélecteur s'applique.
primarySpec.schedulingConfig.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAffinityTerm.namespaceSelector.matchExpressions.operator
string
Obligatoire
représente la relation entre une clé et un ensemble de valeurs. Les opérateurs valides sont "In", "NotIn", "Exists" et "DoesNotExist".
primarySpec.schedulingConfig.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAffinityTerm.namespaceSelector.matchExpressions.values
string
Facultatif
"values" est un tableau de valeurs de chaîne. Si l'opérateur est "In" ou "NotIn", le tableau de valeurs ne doit pas être vide. Si l'opérateur est "Exists" ou "DoesNotExist", le tableau 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}. Une seule {clé,valeur} dans le mappage matchLabels équivaut à un élément de matchExpressions, dont le champ de clé est "clé", l'opérateur est "In" et le tableau de valeurs ne contient que "valeur". Les exigences sont combinées par un opérateur AND.
primarySpec.schedulingConfig.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAffinityTerm.namespaces
string
Facultatif
namespaces spécifie une liste statique de noms d'espaces de noms auxquels 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 "l'espace de noms de ce pod".
primarySpec.schedulingConfig.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAffinityTerm.topologyKey
string
Obligatoire
Ce pod doit être colocalisé (affinité) ou non colocalisé (anti-affinité) avec les pods correspondant au sélecteur de libellés dans les espaces de noms spécifiés. La colocation est définie comme l'exécution 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 est en cours d'exécution. La clé de topologie ne peut pas être vide.
primarySpec.schedulingConfig.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution.weight
integer
Obligatoire
Pondération associée à la correspondance du podAffinityTerm correspondant, dans la plage de 1 à 100.
primarySpec.schedulingConfig.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution
object
Facultatif
Si les exigences d'antiaffinité 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'antiaffinité spécifiées par ce champ cessent d'être respectées à un moment donné pendant l'exécution du pod (par exemple, en raison d'une mise à jour du libellé du pod), le système peut ou non essayer d'évincer le pod de son nœud. Lorsqu'il existe plusieurs éléments, les listes de nœuds correspondant à chaque podAffinityTerm sont croisées, ce qui signifie que 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 de sélecteur d'étiquettes. Les exigences sont combinées par un opérateur AND.
primarySpec.schedulingConfig.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution.labelSelector.matchExpressions.key
string
Obligatoire
"key" est la clé de libellé à laquelle le sélecteur s'applique.
primarySpec.schedulingConfig.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution.labelSelector.matchExpressions.operator
string
Obligatoire
représente la relation entre une clé et un ensemble de valeurs. Les opérateurs valides sont "In", "NotIn", "Exists" et "DoesNotExist".
primarySpec.schedulingConfig.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution.labelSelector.matchExpressions.values
string
Facultatif
"values" est un tableau de valeurs de chaîne. Si l'opérateur est "In" ou "NotIn", le tableau de valeurs ne doit pas être vide. Si l'opérateur est "Exists" ou "DoesNotExist", le tableau 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}. Une seule {clé,valeur} dans le mappage matchLabels équivaut à un élément de matchExpressions, dont le champ de clé est "clé", l'opérateur est "In" et le tableau de valeurs ne contient que "valeur". Les exigences sont combinées par un opérateur AND.
primarySpec.schedulingConfig.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution.namespaceSelector
object
Facultatif
Requête de libellé sur l'ensemble des espaces de noms auxquels le terme s'applique. Le terme s'applique à l'union des espaces de noms sélectionnés par ce champ et de ceux listés dans le champ "espaces de noms". Un sélecteur nul et une liste d'espaces de noms nulle ou vide signifient "l'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 de sélecteur d'étiquettes. Les exigences sont combinées par un opérateur AND.
primarySpec.schedulingConfig.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution.namespaceSelector.matchExpressions.key
string
Obligatoire
"key" est la clé de libellé à laquelle le sélecteur s'applique.
primarySpec.schedulingConfig.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution.namespaceSelector.matchExpressions.operator
string
Obligatoire
représente la relation entre une clé et un ensemble de valeurs. Les opérateurs valides sont "In", "NotIn", "Exists" et "DoesNotExist".
primarySpec.schedulingConfig.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution.namespaceSelector.matchExpressions.values
string
Facultatif
"values" est un tableau de valeurs de chaîne. Si l'opérateur est "In" ou "NotIn", le tableau de valeurs ne doit pas être vide. Si l'opérateur est "Exists" ou "DoesNotExist", le tableau 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}. Une seule {clé,valeur} dans le mappage matchLabels équivaut à un élément de matchExpressions, dont le champ de clé est "clé", l'opérateur est "In" et le tableau de valeurs ne contient que "valeur". Les exigences sont combinées par un opérateur AND.
primarySpec.schedulingConfig.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution.namespaces
string
Facultatif
namespaces spécifie une liste statique de noms d'espaces de noms auxquels 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 "l'espace de noms de ce pod".
primarySpec.schedulingConfig.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution.topologyKey
string
Obligatoire
Ce pod doit être colocalisé (affinité) ou non colocalisé (anti-affinité) avec les pods correspondant au sélecteur de libellés dans les espaces de noms spécifiés. La colocation est définie comme l'exécution 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 est en cours d'exécution. La clé de topologie ne peut 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 contamination spécifique est appliquée.
primarySpec.schedulingConfig.tolerations.effect
string
Facultatif
"Effect" indique l'effet de rejet à mettre en correspondance. Une valeur vide signifie que tous les effets de rejet correspondent. Si spécifié, les valeurs autorisées sont "NoSchedule", "PreferNoSchedule" et "NoExecute".
primarySpec.schedulingConfig.tolerations.key
string
Facultatif
"Key" est la clé de rejet à laquelle s'applique la tolérance. Une valeur vide signifie que toutes les clés de taint correspondent. Si la clé est vide, l'opérateur doit être "Exists". Cette combinaison signifie que toutes les valeurs et toutes les clés doivent correspondre.
primarySpec.schedulingConfig.tolerations.operator
string
Facultatif
L'opérateur représente la relation entre une clé et la valeur. Les opérateurs valides sont "Exists" (Existe) et "Equal" (Égal). La valeur par défaut est "Égal". "Exists" équivaut à un caractère générique pour la valeur, de sorte qu'un pod peut tolérer toutes les contaminations d'une catégorie particulière.
primarySpec.schedulingConfig.tolerations.tolerationSeconds
integer
Facultatif
TolerationSeconds représente la période pendant laquelle la tolérance (qui doit être de type NoExecute, sinon ce champ est ignoré) tolère le rejet. Par défaut, ce champ n'est pas défini, ce qui signifie que le rejet est toléré indéfiniment (aucune expulsion). Les valeurs nulles et négatives sont traitées comme des valeurs nulles (exclusion 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 standard.
primarySpec.services
object
Facultatif
La liste des services indique les services semi-gérés optionnels que vous pouvez choisir.
primarySpec.sidecarRef
object
Facultatif
SidecarRef est une référence à une ressource personnalisée de 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 Noms.
primarySpec.sourceCidrRanges
string
Facultatif
Plages CIDR d'adresses IP sources autorisées pour un client.
primarySpec.tls
object
Facultatif
TLS correspond à la configuration souhaitée du certificat de serveur pour l'instance. Ce champ est facultatif. Lorsque ce champ est modifié, les pods de l'instance redémarrent pour charger le certificat spécifié.
primarySpec.tls.certSecret
object
Facultatif
CertSecret contient le nom d'un secret de certificat dans le même espace de noms. Le secret doit contenir les entrées ca.crt (certificat de l'autorité de certification), tls.key (clé privée du serveur) et tls.crt (certificat de feuille du serveur). Ce code secret est utilisé pour définir la configuration TLS de l'instance de base de données.
primarySpec.tls.certSecret.name
string
Facultatif
Nom du référent. Pour en savoir plus, consultez Noms.
primarySpec.walArchiveSetting
object
Facultatif
WalArchiveSetting spécifie les paramètres d'archivage WAL. Si cette option est définie, archive_mode est activé pour archiver les journaux WAL à l'emplacement spécifié. Pour en savoir plus, consultez Archivage continu et récupération à un moment précis (PITR).
primarySpec.walArchiveSetting.archiveMode
string
Facultatif
ArchiveMode spécifie archive_mode. Pour en savoir plus, consultez archive_mode.
primarySpec.walArchiveSetting.location
string
Facultatif
"Location" correspond à l'emplacement où les journaux WAL archivés sont stockés.
tls
object
Facultatif
TLS est la configuration de certificat de serveur souhaitée pour le cluster.Par défaut, ce champ est vide et une nouvelle autorité de certification autosignée 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é actuels du certificat de l'autorité de certification.
tls.certSecret
object
Facultatif
CertSecret fait référence au secret du certificat dans le même espace de noms. Le secret doit contenir les entrées ca.crt (certificat de l'autorité de certification), tls.key (clé privée du serveur) et tls.crt (certificat de feuille du serveur). Ce secret est utilisé pour définir la configuration TLS des instances de base de données qui font partie du cluster de bases de données.
tls.certSecret.name
string
Facultatif
Nom du référent. Pour en savoir plus, consultez Noms.

Schéma d'état

DBClusterStatus définit l'état observé de DBCluster.

healthCheck:
  isRegistered: boolean
  lastHealthCheckTime: string
certificateReference:
  certificateKey: string
  secretRef:
    name: string
    namespace: string
conditions:
- lastTransitionTime: string
  message: string
  observedGeneration: integer
  reason: string
  status: string
  type: string
criticalIncidents:
- code: string
  createTime: string
  message: string
  messageTemplateParams: object
  resource:
    component: string
    location:
      cluster: string
      group: string
      kind: string
      name: string
      namespace: string
      version: string
  stackTrace:
  - component: string
    message: string
  transientUntil: string
latestFailoverStatus:
  failoverName: string
  status:
    conditions:
    - lastTransitionTime: string
      message: string
      observedGeneration: integer
      reason: string
      status: string
      type: string
    createTime: string
    criticalIncidents:
    - code: string
      createTime: string
      message: string
      messageTemplateParams: object
      resource:
        component: string
        location:
          cluster: string
          group: string
          kind: string
          name: string
          namespace: string
          version: string
      stackTrace:
      - component: string
        message: string
      transientUntil: string
  endTime: string
  internal:
    attempt: integer
    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 CA du serveur qui peuvent être utilisés pour se connecter à la base de données. Si spec.TLS est fourni, cette valeur doit faire référence au même secret une fois que la base de données a été configurée pour utiliser le certificat de serveur fourni.
certificateReference.certificateKey
string
Facultatif
CertificateKey est la clé utilisée pour rechercher le secret du certificat.
certificateReference.secretRef
object
Facultatif
SecretRef est une référence au secret contenant le certificat.
certificateReference.secretRef.name
string
Facultatif
Le nom est unique dans un espace de noms pour référencer une ressource secrète.
certificateReference.secretRef.namespace
string
Facultatif
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
"Conditions" contient des informations sur un aspect de l'état actuel de cette ressource d'API.
conditions[].lastTransitionTime
string
Obligatoire
lastTransitionTime correspond à la dernière fois où la condition est passée d'un état à un autre, ce qui se produit lorsque la condition sous-jacente a changé. Si vous ne connaissez pas l'heure à laquelle la condition sous-jacente a changé, utilisez l'heure à laquelle le champ d'API a changé.
conditions[].message
string
Obligatoire
message est un message lisible indiquant des détails sur la transition. Il peut s'agir d'une chaîne vide.
conditions[].observedGeneration
integer
Facultatif
observedGeneration représente le .metadata.generation sur lequel la condition a été définie. Par exemple, si .metadata.generation est défini sur 12 et que .status.conditions[x].observedGeneration est défini sur 9, la condition est obsolète par rapport à l'état actuel de l'instance.
conditions[].reason
string
Obligatoire
"reason" contient un identifiant programmatique indiquant la raison de la dernière transition de la condition. Les producteurs de types de conditions spécifiques peuvent définir les valeurs et les significations attendues pour ce champ, et indiquer si les valeurs sont considérées comme une API garantie. La valeur doit être une chaîne CamelCase. Ce champ ne doit pas être vide.
conditions[].status
string
Obligatoire
État de la condition. Sa valeur peut être "True", "False" ou "Unknown".
conditions[].type
string
Obligatoire
Type de condition au format CamelCase ou foo.example.com/CamelCase. De nombreuses valeurs .condition.type sont cohérentes entre les ressources (par exemple, "Available"), mais comme des conditions arbitraires peuvent être utiles (voir .node.status.conditions), il est important de pouvoir les déconflicter. L'expression régulière à laquelle il correspond est (dns1123SubdomainFmt/)?(qualifiedNameFmt).
criticalIncidents
object
Facultatif
CriticalIncidents est une liste plate de tous les incidents critiques actifs.
criticalIncidents[]
object
Facultatif
CriticalIncident contient toutes les informations sur un incident critique en cours.
criticalIncidents[].code
string
Obligatoire
"Code" correspond au code d'erreur de cette erreur spécifique. Les codes d'erreur sont des chaînes DBSE suivies d'un nombre, comme "DBSE1012".
criticalIncidents[].createTime
string
Obligatoire
CreateTime correspond à l'horodatage de la création de cet incident à l'origine.
criticalIncidents[].message
string
Facultatif
Le message décrit l'incident ou l'erreur qui s'est produit.
criticalIncidents[].messageTemplateParams
object
Facultatif
MessageTemplateParams contient des paires clé-valeur nécessaires pour générer une version conviviale et axée sur les données de Message dans l'interface utilisateur.
criticalIncidents[].resource
object
Obligatoire
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
"Component" est un identifiant interne du sous-système du service de base de données qui a signalé l'incident.
criticalIncidents[].resource.location
object
Facultatif
Emplacement
criticalIncidents[].resource.location.cluster
string
Facultatif
"Cluster" est le nom du cluster de la ressource Kubernetes concernée.
criticalIncidents[].resource.location.group
string
Facultatif
"Group" est le nom du groupe de la ressource Kubernetes.
criticalIncidents[].resource.location.kind
string
Facultatif
"Kind" correspond au type de ressource Kubernetes.
criticalIncidents[].resource.location.name
string
Facultatif
"Name" (Nom) correspond au nom de la ressource Kubernetes concernée.
criticalIncidents[].resource.location.namespace
string
Facultatif
"Namespace" correspond à l'espace de noms de la ressource Kubernetes concernée.
criticalIncidents[].resource.location.version
string
Facultatif
"Group" correspond à la version de la ressource Kubernetes.
criticalIncidents[].stackTrace
object
Facultatif
StackTrace contient une liste non structurée de messages provenant de la trace de pile.
criticalIncidents[].stackTrace.component
string
Facultatif
"Component" est le nom d'un composant du service de base de données qui a enregistré le message.
criticalIncidents[].stackTrace.message
string
Facultatif
Message enregistré.
criticalIncidents[].transientUntil
string
Facultatif
Si la valeur TransientUntil est présente, cela indique que le problème doit être considéré comme temporaire jusqu'à l'heure spécifiée.
criticalIncidents[].transientUntil
string
Facultatif
Si la valeur TransientUntil est présente, cela indique que le problème doit être considéré comme temporaire jusqu'à l'heure spécifiée.
latestFailoverStatus
object
Facultatif
LatestFailoverStatus correspond à l'état du basculement le plus récemment mis à jour pour le cluster de bases de données. Il s'agit d'une copie de l'état de l'opération de basculement actuelle ou la plus récemment mise à jour pour le cluster de bases de données. Cela peut être utilisé pour 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 pour le cluster de bases 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 elle n'est pas connue, vous pouvez utiliser l'heure à laquelle le champ d'API a changé.
latestFailoverStatus.status.conditions.message
string
Obligatoire
message est un message lisible indiquant des détails sur la transition. Il peut s'agir d'une chaîne vide.
latestFailoverStatus.status.conditions.observedGeneration
integer
Facultatif
observedGeneration représente le .metadata.generation sur lequel la condition a été définie. Par exemple, si .metadata.generation est actuellement défini sur 12, mais que .status.conditions[x].observedGeneration est défini sur 9, la condition est obsolète par rapport à l'état actuel de l'instance.
latestFailoverStatus.status.conditions.reason
string
Obligatoire
"reason" contient un identifiant programmatique indiquant la raison de la dernière transition de la condition. Les producteurs de types de conditions spécifiques peuvent définir les valeurs et les significations attendues pour ce champ, et indiquer si les valeurs sont considérées comme une API garantie. La valeur doit être une chaîne CamelCase. Ce champ ne peut pas être vide.
latestFailoverStatus.status.conditions.status
string
Obligatoire
État de la condition. Sa valeur peut être "True", "False" ou "Unknown".
latestFailoverStatus.status.conditions.type
string
Obligatoire
Type de condition au format CamelCase ou foo.example.com/CamelCase. De nombreuses valeurs .condition.type sont cohérentes entre les ressources (par exemple, "Available"), mais comme des conditions arbitraires peuvent être utiles (voir .node.status.conditions), il est important de pouvoir les déconflicter. L'expression régulière à laquelle il correspond est (dns1123SubdomainFmt/)?(qualifiedNameFmt).
latestFailoverStatus.status.createTime
string
Facultatif
CreateTime correspond à l'heure à laquelle le mécanisme interne de workflow de basculement a été créé.
latestFailoverStatus.status.criticalIncidents
object
Facultatif
CriticalIncidents est une liste plate de tous les incidents critiques actifs.
latestFailoverStatus.status.criticalIncidents.code
string
Obligatoire
"Code" correspond au code d'erreur de cette erreur spécifique. Les codes d'erreur sont des chaînes DBSE suivies d'un nombre, comme "DBSE1012".
latestFailoverStatus.status.criticalIncidents.createTime
string
Obligatoire
CreateTime correspond à l'horodatage de la 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 produit.
latestFailoverStatus.status.criticalIncidents.messageTemplateParams
object
Facultatif
MessageTemplateParams contient des paires clé-valeur nécessaires pour générer une version conviviale et axée sur les données de Message dans l'interface utilisateur.
latestFailoverStatus.status.criticalIncidents.resource
object
Obligatoire
La ressource contient des informations sur le composant Database Service qui a signalé l'incident, ainsi que des informations sur la ressource Kubernetes.
latestFailoverStatus.status.criticalIncidents.resource.component
string
Obligatoire
"Component" est un identifiant interne du sous-système du service de base de données qui a signalé l'incident.
latestFailoverStatus.status.criticalIncidents.resource.location
object
Facultatif
Emplacement
latestFailoverStatus.status.criticalIncidents.resource.location.cluster
string
Facultatif
"Cluster" est le nom du cluster de la ressource Kubernetes concernée.
latestFailoverStatus.status.criticalIncidents.resource.location.group
string
Facultatif
"Group" est le nom du groupe de la ressource Kubernetes.
latestFailoverStatus.status.criticalIncidents.resource.location.kind
string
Facultatif
"Kind" correspond au type de ressource Kubernetes.
latestFailoverStatus.status.criticalIncidents.resource.location.name
string
Facultatif
"Name" (Nom) correspond au nom de la ressource Kubernetes concernée.
latestFailoverStatus.status.criticalIncidents.resource.location.namespace
string
Facultatif
"Namespace" correspond à l'espace de noms de la ressource Kubernetes concernée.
latestFailoverStatus.status.criticalIncidents.resource.location.version
string
Facultatif
"Group" correspond à la version de la ressource k8s.
latestFailoverStatus.status.criticalIncidents.stackTrace
object
Facultatif
StackTrace contient une liste non structurée de messages provenant de la trace de pile.
latestFailoverStatus.status.criticalIncidents.stackTrace.component
string
Facultatif
"Component" est le nom d'un composant du service de base de données qui a enregistré le message.
latestFailoverStatus.status.criticalIncidents.stackTrace.message
string
Facultatif
Message enregistré.
latestFailoverStatus.status.criticalIncidents.transientUntil
string
Facultatif
Si la valeur TransientUntil est présente, cela indique que le problème doit être considéré comme temporaire jusqu'à l'heure spécifiée.
latestFailoverStatus.status.endTime
string
Facultatif
EndTime correspond à l'heure à laquelle le basculement a atteint son état final.
latestFailoverStatus.status.internal
object
Facultatif
"Internal" est utilisé par les contrôleurs système. Ne vous fiez pas aux informations de cette section.
latestFailoverStatus.status.internal.attempt
integer
Obligatoire
"Attempt" est utilisé pour la logique de nouvelle tentative. La valeur par défaut est 0.
latestFailoverStatus.status.internal.newPrimary
string
Obligatoire
NewPrimary est l'instance vers laquelle vous tentez de basculer.
latestFailoverStatus.status.internal.oldPrimary
string
Obligatoire
OldPrimary est l'instance qui était 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
"State" correspond à l'état actuel de l'opération de basculement. Les valeurs sont "InProgress", "Success", "Failed_RollbackInProgress", "Failed_RollbackSuccess" et "Failed_RollbackFailed".
  • "InProgress" signifie que le basculement est toujours en cours.
  • "Success" (Réussite) signifie que le basculement a été effectué. Cette étape 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 réussi à redémarrer l'ancienne instance principale.
  • Failed_RollbackFailed signifie que l'opérateur n'a pas pu promouvoir la nouvelle instance principale et qu'il n'a pas pu 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ée au conteneur de base de données.
primary.allocatedResources.disks
object
Obligatoire
Spécifications des disques alloués au conteneur de base de données.
primary.allocatedResources.disks.accessModes
string
Facultatif
AccessModes contient les modes d'accès souhaités pour le volume. Pour en savoir plus, consultez Modes d'accès.
primary.allocatedResources.disks.annotations
object
Facultatif
Des annotations supplémentaires ont été ajoutées à la revendication de volume persistant. Cela permet l'intégration à d'autres outils.
primary.allocatedResources.disks.name
string
Obligatoire
Nom du disque. Ce champ est obligatoire. Les valeurs autorisées sont "DataDisk", "LogDisk" , "BackupDisk" et "ObsDisk".
primary.allocatedResources.disks.selector
object
Facultatif
Requête de libellé sur les volumes à prendre en compte pour l'association. Si ce champ est défini, le volume dont les libellés correspondent est utilisé comme volume de stockage pour le 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 dont les libellés correspondent est utilisé comme volume de stockage pour le disque. Pour en savoir plus, consultez PersistentVolumeClaimSpec.
primary.allocatedResources.disks.selector.matchExpressions
object
Facultatif
matchExpressions est une liste d'exigences de sélecteur d'étiquettes. Les exigences sont combinées par un opérateur AND.
primary.allocatedResources.disks.selector.matchExpressions.operator
string
Obligatoire
représente la relation entre une clé et un ensemble de valeurs. Les opérateurs valides sont "In", "NotIn", "Exists" et "DoesNotExist".
primary.allocatedResources.disks.selector.matchExpressions.values
string
Facultatif
"values" est un tableau de valeurs de chaîne. Si l'opérateur est "In" ou "NotIn", le tableau de valeurs ne doit pas être vide. Si l'opérateur est "Exists" ou "DoesNotExist", le tableau 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}. Une seule {clé,valeur} dans le mappage matchLabels équivaut à un élément de matchExpressions, dont le champ de clé est "clé", l'opérateur est "In" et le tableau de valeurs ne contient que "valeur". Les exigences sont combinées par un opérateur AND.
primary.allocatedResources.disks.selector.matchlabels
object
Facultatif
matchLabels est une carte de paires {clé,valeur}. Une seule {clé,valeur} dans le mappage matchLabels équivaut à un élément de matchExpressions, dont le champ de clé est "clé", l'opérateur est "In" et le tableau de valeurs ne contient que "valeur". Les exigences sont combinées par un opérateur AND.
primary.allocatedResources.disks.size
string
Obligatoire
Taille du disque en octets (par exemple, "10Gi" pour 10 gibioctets). Ce champ est obligatoire. Les préfixes d'unité de taille autorisés sont "Ki", "Mi", "Gi", "Ti", "Pi" et "Ei" pour la base 2. "K", "M", "G", "T", "P" et "E" pour la base 10. Pour en savoir plus, consultez Préfixe d'unité.
primary.allocatedResources.disks.storageClass
string
Facultatif
StorageClass pointe vers une classe de stockage CSI spécifique. Ce champ est facultatif. Si le champ n'est pas défini, la classe de stockage CSI par défaut du cluster Kubernetes est utilisée. S'il n'y a pas de valeur par défaut pour le cluster Kubernetes, la revendication de volume persistant échouera et le provisionnement du cluster de bases de données échouera. 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" ne prendra pas effet. Pour en savoir plus, consultez Binding.
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 vous ne connaissez pas l'heure à laquelle la condition sous-jacente a changé, vous pouvez utiliser l'heure à laquelle le champ d'API a changé.
primary.conditions.message
string
Obligatoire
message est un message lisible indiquant des détails sur la transition. Il peut s'agir d'une chaîne vide.
primary.conditions.observedGeneration
integer
Facultatif
observedGeneration représente le .metadata.generation sur lequel la condition a été définie. Par exemple, si .metadata.generation est défini sur 12, mais que .status.conditions[x].observedGeneration est défini sur 9, la condition est obsolète par rapport à l'état actuel de l'instance.
primary.conditions.reason
string
Obligatoire
"reason" contient un identifiant programmatique indiquant la raison de la dernière transition de la condition. Les producteurs de types de conditions spécifiques peuvent définir les valeurs et les significations attendues pour ce champ, et indiquer si les valeurs sont considérées comme une API garantie. La valeur doit être une chaîne CamelCase. Ce champ ne doit pas être vide.
primary.conditions.status
string
Obligatoire
État de la condition. Sa valeur peut être "True", "False" ou "Unknown".
primary.conditions.type
string
Obligatoire
Type de condition au format CamelCase ou foo.example.com/CamelCase. De nombreuses valeurs .condition.type sont cohérentes entre les ressources (par exemple, "Available"), mais comme des conditions arbitraires peuvent être utiles (voir .node.status.conditions), il est important de pouvoir les déconflicter. L'expression régulière à laquelle il correspond est (dns1123SubdomainFmt/)?(qualifiedNameFmt).
primary.currentControlPlaneAgentsVersion
string
Facultatif
CurrentControlPlaneAgentsVersion correspond à la version des agents du plan de contrôle exécutée par l'instance principale. Cette valeur doit correspondre à la valeur de spec.controlPlaneAgentsVersion une fois l'instance principale provisionnée ou la mise à niveau ou le rétrogradation effectuées.
primary.currentDatabaseImage
string
Facultatif
CurrentDatabaseImage correspond à l'image de base de données personnalisée utilisée par l'instance principale. Cette valeur doit correspondre à celle de spec.databaseImage une fois l'instance principale provisionnée ou la mise à niveau ou le passage au niveau inférieur effectués.
primary.currentDatabaseVersion
string
Facultatif
CurrentDatabaseVersion correspond à la version actuelle de la base de données exécutée par l'instance principale. Cette valeur doit correspondre à la valeur de spec.databaseVersion une fois l'instance principale provisionnée ou la mise à niveau ou le passage à une version antérieure effectués.
primary.currentParameters
object
Facultatif
CurrentParameters indique les valeurs actuelles des paramètres. CurrentParameters permet de vérifier que le champ spec.primarySpec.parameters a été appliqué à la base de données. Seuls les noms de paramètres dans spec.primarySpec.parameters seront inclus dans ce champ.
primary.endpoint
string
Facultatif
Un point de terminaison est une adresse qui peut être utilisée pour établir des connexions à la base de données. Obsolète : utilisez plutôt le champ "Points de terminaison".
primary.endpoints
object
Facultatif
"Points de terminaison" contient tous les points de terminaison par lesquels vous pouvez accéder à cette instance.
primary.endpoints.name
string
Obligatoire
"Name" contient le nom du point de terminaison.
primary.endpoints.value
string
Facultatif
La valeur contient les informations du point de terminaison.
primary.endpoints.value
string
Facultatif
La valeur contient les informations du point de terminaison.
primary.latestExport
object
Facultatif
LatestExport représente la dernière exportation pour l'instance de base de données.
primary.latestExport.creationTimeStamp
string
Facultatif
CreationTimeStamp représente l'heure de création de l'exportation pour l'instance de base de données.
primary.latestExport.exportName
string
Facultatif
ExportName correspond au nom de la dernière exportation.
primary.latestExport.spec
object
Facultatif
Spec représente la spécification de l'exportation pour l'instance de base de données.
primary.latestExport.spec.dbclusterRef
string
Facultatif
DBClusterRef est le nom du cluster de base de données dans le même espace de noms à partir duquel exporter.
primary.latestExport.spec.exportLocation
object
Obligatoire
ExportLocation spécifie un emplacement de stockage pour les fichiers d'exportation. Vous devez vous assurer que l'accès en écriture au bucket de stockage est correct depuis l'opérateur.
primary.latestExport.spec.exportLocation.gcsOptions
object
Facultatif
GCSOptions fait référence aux options dépendantes de Cloud Storage.
primary.latestExport.spec.exportLocation.gcsOptions.bucket
string
Obligatoire
Le bucket est un champ obligatoire (par exemple, dbs-dump-bucket). Vous devez vous assurer que l'accès en écriture au bucket de stockage est correct depuis l'opérateur.
primary.latestExport.spec.exportLocation.gcsOptions.key
string
Obligatoire
Clé d'objet pour les fichiers de 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 référencer une ressource secrète.
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 (S3 ou GCS, par exemple), qui indique à l'agent le système de stockage ou l'API à utiliser.
primary.latestExport.status
object
Facultatif
L'état représente la dernière importation pour l'instance de base de données.
primary.latestExport.status.completeTime
string
Facultatif
CompleteTime correspond à l'heure à laquelle l'exportation a été effectué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 vous ne connaissez pas l'heure à laquelle la condition sous-jacente a changé, utilisez l'heure à laquelle le champ d'API a changé.
primary.latestExport.status.conditions.message
string
Obligatoire
message est un message lisible indiquant des détails sur la transition. Il peut s'agir d'une chaîne vide.
primary.latestExport.status.conditions.observedGeneration
integer
Facultatif
observedGeneration représente le .metadata.generation sur lequel la condition a été définie. Par exemple, si .metadata.generation est actuellement défini sur 12 et que .status.conditions[x].observedGeneration est défini sur 9, la condition est obsolète par rapport à l'état actuel de l'instance.
primary.latestExport.status.conditions.reason
string
Obligatoire
"reason" contient un identifiant programmatique indiquant la raison de la dernière transition de la condition. Les producteurs de types de conditions spécifiques peuvent définir des valeurs et des significations attendues pour ce champ, et indiquer si les valeurs sont considérées comme une API garantie. La valeur doit être une chaîne CamelCase. Ce champ ne doit pas être vide.
primary.latestExport.status.conditions.status
string
Obligatoire
État de la condition. Sa valeur peut être "True", "False" ou "Unknown".
primary.latestExport.status.conditions.type
string
Obligatoire
Type de condition au format CamelCase ou foo.example.com/CamelCase. De nombreuses valeurs .condition.type sont cohérentes entre les ressources (par exemple, "Available"), mais comme des conditions arbitraires peuvent être utiles (voir .node.status.conditions), il est important de pouvoir les déconflicter. L'expression régulière à laquelle il correspond est (dns1123SubdomainFmt/)?(qualifiedNameFmt).
primary.latestExport.status.criticalIncidents
object
Facultatif
CriticalIncidents est une liste plate de tous les incidents critiques actifs.
primary.latestExport.status.criticalIncidents.code
string
Obligatoire
"Code" correspond au code d'erreur de cette erreur spécifique. Les codes d'erreur sont des chaînes DBSE suivies d'un nombre, comme "DBSE1012".
primary.latestExport.status.criticalIncidents.createTime
string
Obligatoire
CreateTime correspond à l'horodatage de la 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 produit.
primary.latestExport.status.criticalIncidents.messageTemplateParams
object
Facultatif
MessageTemplateParams contient des paires clé-valeur nécessaires pour générer une version conviviale et axée sur les données de Message dans l'interface utilisateur.
primary.latestExport.status.criticalIncidents.resource
object
Obligatoire
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
"Component" est un identifiant interne du sous-système du service de base de données qui a signalé l'incident.
primary.latestExport.status.criticalIncidents.resource.location
object
Facultatif
Emplacement
primary.latestExport.status.criticalIncidents.resource.location.cluster
string
Facultatif
"Cluster" est le nom du cluster de la ressource Kubernetes concernée.
primary.latestExport.status.criticalIncidents.resource.location.group
string
Facultatif
"Group" est le nom du groupe de la ressource Kubernetes.
primary.latestExport.status.criticalIncidents.resource.location.kind
string
Facultatif
"Kind" est le nom Kind de la ressource Kubernetes.
primary.latestExport.status.criticalIncidents.resource.location.name
string
Facultatif
"Name" (Nom) correspond au nom de la ressource Kubernetes concernée.
primary.latestExport.status.criticalIncidents.resource.location.namespace
string
Facultatif
"Namespace" correspond à l'espace de noms de la ressource Kubernetes concernée.
primary.latestExport.status.criticalIncidents.resource.location.version
string
Facultatif
"Group" correspond à la version de la ressource Kubernetes.
primary.latestExport.status.criticalIncidents.resource.location.version
string
Facultatif
"Group" correspond à la version de la ressource Kubernetes.
primary.latestExport.status.criticalIncidents.stackTrace
object
Facultatif
StackTrace contient une liste non structurée de messages provenant de la trace de pile.
primary.latestExport.status.criticalIncidents.stackTrace.component
string
Facultatif
"Component" est le nom d'un composant du service de base de données qui a enregistré le message.
primary.latestExport.status.criticalIncidents.stackTrace.message
string
Facultatif
Message enregistré.
primary.latestExport.status.criticalIncidents.transientUntil
string
Facultatif
Si la valeur TransientUntil est présente, cela indique que le problème doit être considéré comme temporaire jusqu'à l'heure spécifiée.
primary.latestExport.status.exportSubDirectory
string
Facultatif
ExportSubDirectory est le sous-répertoire ajouté à ExportLocation pour stocker les fichiers exportés.
primary.latestExport.status.observedGeneration
integer
Facultatif
ExportSubDirectory est le sous-répertoire ajouté à ExportLocation pour stocker les fichiers exportés.
primary.latestExport.status.phase
string
Facultatif
La phase est un récapitulatif de l'état actuel de l'exportation.
primary.latestExport.status.reconciled
boolean
Facultatif
Interne : indique si la ressource a été réconciliée par le contrôleur.
primary.latestExport.status.startTime
string
Facultatif
StartTime correspond à l'heure de début de l'exportation.
primary.latestImport
object
Facultatif
LatestImport représente la dernière importation pour l'instance de base de données.
primary.latestImport.creationTimeStamp
string
Facultatif
CreationTimeStamp représente l'heure de création de l'importation pour l'instance de base de données.
primary.latestImport.importName
string
Facultatif
ImportName correspond au nom de la dernière importation.
primary.latestImport.spec
object
Facultatif
Spec représente la spécification de l'importation pour l'instance de base de données.
primary.latestImport.spec.databaseName
string
Facultatif
DatabaseName correspond au nom de la ressource de base de données dans l'instance à importer.
primary.latestImport.spec.dbclusterRef
string
Facultatif
DBClusterRef correspond au nom du cluster de base de données dans le même espace de noms à importer.
primary.latestImport.spec.downloadOnly
boolean
Facultatif
Si la valeur "DownloadOnly" est définie sur "true", le fichier de dump sera téléchargé, mais pas importé dans la base de données. La valeur par défaut est "false".
primary.latestImport.spec.dumpStorage
object
Obligatoire
DumpStorage spécifie un emplacement de stockage pour les fichiers de 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 fait référence aux options dépendantes de Cloud Storage.
primary.latestImport.spec.dumpStorage.gcsOptions.bucket
string
Obligatoire
Le bucket est un champ obligatoire (par exemple, dbs-dump-bucket). Vous devez vous assurer que l'accès en écriture au bucket de stockage est correct depuis l'opérateur.
primary.latestImport.spec.dumpStorage.gcsOptions.key
string
Obligatoire
Clé d'objet pour les fichiers de 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 référencer une ressource secrète.
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 (S3 ou GCS, par exemple), qui indique à l'agent le système de stockage ou l'API à utiliser.
primary.latestImport.spec.logStorage
object
Facultatif
LogStorage spécifie éventuellement un emplacement de stockage où copier le journal d'importation. Vous devez vous assurer que l'accès en écriture au bucket de stockage est correct depuis l'opérateur.
primary.latestImport.spec.logStorage.gcsOptions
object
Facultatif
GCSOptions fait référence aux options dépendantes de Cloud Storage.
primary.latestImport.spec.logStorage.gcsOptions.bucket
string
Obligatoire
Le bucket est un champ obligatoire (par exemple, dbs-dump-bucket). Vous devez vous assurer que l'accès en écriture au bucket de stockage est correct depuis l'opérateur.
primary.latestImport.spec.logStorage.gcsOptions.key
string
Obligatoire
Clé d'objet pour les fichiers de 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 référencer une ressource secrète.
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 le système de stockage ou l'API à utiliser.
primary.latestImport.status
object
Facultatif
L'état représente la dernière importation pour l'instance de base de données.
primary.latestImport.status.completeTime
string
Facultatif
CompleteTime correspond à l'heure à laquelle l'importation s'est 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 vous ne connaissez pas l'heure à laquelle la condition sous-jacente a changé, utilisez l'heure à laquelle le champ d'API a changé.
primary.latestImport.status.conditions.message
string
Obligatoire
message est un message lisible indiquant des détails sur la transition. Il peut s'agir d'une chaîne vide.
primary.latestImport.status.conditions.observedGeneration
integer
Facultatif
observedGeneration représente le .metadata.generation sur lequel la condition a été définie. Par exemple, si .metadata.generation est défini sur 12 et que .status.conditions[x].observedGeneration est défini sur 9, la condition est obsolète par rapport à l'état actuel de l'instance.
primary.latestImport.status.conditions.reason
string
Obligatoire
"reason" contient un identifiant programmatique indiquant la raison de la dernière transition de la condition. Les producteurs de types de conditions spécifiques peuvent définir des valeurs et des significations attendues pour ce champ, et indiquer si les valeurs sont considérées comme une API garantie. La valeur doit être une chaîne CamelCase. Ce champ ne doit pas être vide.
primary.latestImport.status.conditions.status
string
Obligatoire
État de la condition. Sa valeur peut être "True", "False" ou "Unknown".
primary.latestImport.status.conditions.type
string
Obligatoire
type de condition au format CamelCase ou foo.example.com/CamelCase. De nombreuses valeurs .condition.type sont cohérentes entre les ressources (par exemple, "Available"), mais comme des conditions arbitraires peuvent être utiles (voir .node.status.conditions), il est important de pouvoir les déconflicter. L'expression régulière à laquelle il correspond est (dns1123SubdomainFmt/)?(qualifiedNameFmt).
primary.latestImport.status.criticalIncidents
object
Facultatif
CriticalIncidents est une liste plate de tous les incidents critiques actifs.
primary.latestImport.status.criticalIncidents.code
string
Obligatoire
"Code" correspond au code d'erreur de cette erreur spécifique. Les codes d'erreur sont des chaînes DBSE suivies d'un nombre, comme "DBSE1012".
primary.latestImport.status.criticalIncidents.createTime
string
Obligatoire
CreateTime correspond à l'horodatage de la 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 produit.
primary.latestImport.status.criticalIncidents.messageTemplateParams
object
Facultatif
MessageTemplateParams contient des paires clé-valeur nécessaires pour générer une version conviviale et axée sur les données de Message dans l'interface utilisateur.
primary.latestImport.status.criticalIncidents.resource
object
Obligatoire
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
"Component" est un identifiant interne du sous-système du service de base de données qui a signalé l'incident.
primary.latestImport.status.criticalIncidents.resource.location
object
Facultatif
Emplacement
primary.latestImport.status.criticalIncidents.resource.location.cluster
string
Facultatif
"Cluster" est le nom du cluster de la ressource Kubernetes concernée.
primary.latestImport.status.criticalIncidents.resource.location.group
string
Facultatif
"Group" est le nom du groupe de la ressource Kubernetes.
primary.latestImport.status.criticalIncidents.resource.location.kind
string
Facultatif
"Kind" correspond au type de ressource Kubernetes.
primary.latestImport.status.criticalIncidents.resource.location.name
string
Facultatif
"Name" (Nom) correspond au nom de la ressource Kubernetes concernée.
primary.latestImport.status.criticalIncidents.resource.location.namespace
string
Facultatif
"Namespace" correspond à l'espace de noms de la ressource Kubernetes concernée.
primary.latestImport.status.criticalIncidents.resource.location.version
string
Facultatif
"Group" correspond à la version de la ressource Kubernetes.
primary.latestImport.status.criticalIncidents.stackTrace
object
Facultatif
StackTrace contient une liste non structurée de messages provenant de la trace de pile.
primary.latestImport.status.criticalIncidents.stackTrace.component
string
Facultatif
"Component" est le nom d'un composant du service de base de données qui a enregistré le message.
primary.latestImport.status.criticalIncidents.stackTrace.message
string
Facultatif
Message enregistré.
primary.latestImport.status.criticalIncidents.transientUntil
string
Facultatif
Si la valeur TransientUntil est présente, cela indique que le problème doit être considéré comme temporaire jusqu'à l'heure spécifiée.
primary.latestImport.status.dumpPath
string
Facultatif
DumpPath est le chemin d'accès du fichier de dump téléchargé pour l'importation en mode Téléchargement uniquement.
primary.latestImport.status.observedGeneration
integer
Facultatif
Interne : génération observée par le contrôleur.
primary.latestImport.status.phase
string
Facultatif
La phase est un récapitulatif de l'état actuel de l'importation.
primary.latestImport.status.reconciled
boolean
Facultatif
Interne : indique si la ressource a été réconciliée par le contrôleur.
primary.latestImport.status.startTime
string
Facultatif
StartTime correspond à l'heure à laquelle l'importation a commencé.
primary.phase
string
Facultatif
La phase est un récapitulatif de l'état actuel de l'instance.
primary.walArchiveSetting
object
Facultatif
WalArchiveSetting représente les paramètres actuels d'archivage des journaux préalables (WAL).
primary.walArchiveSetting.location
string
Facultatif
N/A
reconciled
boolean
Facultatif
Interne : indique si la ressource a été réconcilié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 paramètre numberOfStandbys.
registrationStatus.isRegistered
boolean
Facultatif
N/A
registrationStatus.isRegistered
string
Facultatif
RegistrationTime représente le moment où le cluster de bases de données sur site a été enregistré auprès de Google Cloud.
restoredFrom
object
Facultatif
RestoredFrom est l'état qui indique la source de restauration la plus récente pour le DBCluster actuel.
restoredFrom.restoredTime
string
Facultatif
Point temporel du DBCluster source à partir duquel ce DBCluster est restauré.
restoredFrom.sourceDBCluster
string
Facultatif
DBCluster source à partir duquel ce DBCluster est restauré.
restoredFrom.sourceDBCluster
string
Facultatif
DBCluster source à partir duquel ce DBCluster est restauré.
serviceAccounts
object
Facultatif
ServiceAccounts contient les comptes de service créés par le plan de contrôle pour ê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.