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

Sélectionnez une version de la documentation :

Schéma de spécification

DBInstanceSpec définit l'état souhaité de DBInstance.

conditions:
- lastTransactionTime: 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
lastBackupTime: string
nextBackupTime: string
observedGeneration: integer
dbcParent:
  name: string
instanceType: string
isStopped: boolean
nodeCount: integer
progressTimeout: string
resources:
  cpu:
  - disks:
    accessModes: string
    annotations: object
    name: string
    selector:
      matchExpressions:
      - key: string
        operator: string
        values: string
        matchLabels: object
    size: string
    storageClass: string
    volumeName: string
  memory: integer or string
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:
        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
            values: string
          matchLabels:
        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
  tolerations:
  - effect: string
    key: string
    operator: string
    tolerationSeconds: integer
    value: string

Champ

Type
Obligatoire ou facultatif

 

Description
dbcParent
object
(facultatif)
"DBClusterParent" est le DBCluster à partir duquel cette DBInstance est répliquée.
dbcParent.name
string
(facultatif)
Nom du référent. Pour en savoir plus, consultez la section Noms.
instanceType
string
(facultatif)
"InstanceType" indique le type de DBInstance. Actuellement, seul le type "ReadPool" est accepté.
isStopped
boolean
(facultatif)
"IsStopped" arrête les DBNodes de cette DBInstance lorsque la valeur est "true". La valeur par défaut de ce champ est "false". L'arrêt du DBNode principal du DBCluster n'entraîne pas l'arrêt automatique de ceux des DBInstances ReadPool. Lorsque l'instance est arrêtée, ses ressources de calcul (processeur, mémoire) sont libérées. Toutefois, le DBNode conserve la ressource de stockage.
nodeCount
integer
Obligatoire
"NodeCount" détermine le nombre de DBNodes à créer pour cette DBInstance.
progressTimeout
string
(facultatif)
ProgressTimeout détermine le nombre de secondes pendant lesquelles le contrôleur tente de provisionner un DBNode, ou pendant lesquelles un DBNode peut ne pas être prêt, avant que le DBNode ne soit considéré comme défaillant. Une valeur de 0 signifie qu'aucun délai d'expiration n'est utilisé.
resources
object
(facultatif)
"Resource" spécifie les ressources utilisées pour les instances (autrement dit, les DBNodes) appartenant à cette DBInstance. Si cet objet est omis, l'instance utilise les mêmes ressources que l'instance principale de DBCluster.
resources.cpu
integer or string
Obligatoire
Quantité de processeur allouée au conteneur de base de données.
resources.disks
object
Obligatoire
Spécifications des disques alloués au conteneur de base de données.
resources.disks.accessModes
string
(facultatif)
"AccessModes" contient les modes d'accès souhaités pour le volume. Pour plus d'informations, consultez Modes d'accès.
resources.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.
resources.disks.name
string
Obligatoire
Nom du disque. Les valeurs autorisées sont "DataDisk", "LogDisk", "BackupDisk" et "ObsDisk".
resources.disks.selector
object
(facultatif)
Requête d'étiquette sur les volumes à prendre en compte pour l'association. Ce champ est facultatif. Si ce champ est défini, le volume dont les étiquettes correspondent est utilisé comme volume de sauvegarde pour le disque. Pour en savoir plus, consultez PersistentVolumeClaimSpec.
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.
resources.disks.selector.matchExpressions.key
string
Obligatoire
"key" est la clé d'étiquette à laquelle le sélecteur s'applique.
resources.disks.selector.matchExpressions.operator
string
Obligatoire
"operator" représente la relation entre une clé et un ensemble de valeurs. Les opérateurs valides sont "In", "NotIn", "Exists" et "DoesNotExist".
resources.disks.selector.matchExpressions.values
string
(facultatif)
"values" est un tableau de valeurs de chaîne. Si l'opérateur est "In" ou "NotIn", le tableau de valeurs ne doit pas être vide. Si l'opérateur est "Exists" ou "DoesNotExist", le tableau de valeurs doit être vide. Ce tableau est remplacé lors de l'application d'un correctif de fusion stratégique.
resources.disks.selector.matchLabels
object
(facultatif)
"matchLabels" est une carte de correspondance de paires {clé,valeur}. Une seule paire {clé,valeur} dans le mappage "matchLabels" équivaut à un élément de "matchExpressions", dont le champ de clé est "clé", l'opérateur est "In" et le tableau de valeurs ne contient que "valeur". Les exigences sont combinées par un opérateur AND.
resources.disks.size
string
Obligatoire
Taille du disque en octets (par exemple, "10Gi" pour 10 gibioctets). Les préfixes d'unité de taille autorisés sont "Ki", "Mi", "Gi", "Ti", "Pi" et "Ei" pour la base 2. Pour la base 10, les préfixes autorisés sont "K", "M", "G", "T", "P" et "E". Pour en savoir plus, consultez Préfixe d'unité.
resources.disks.storageClass
string
(facultatif)
"StorageClass" pointe vers une classe de stockage CSI spécifique. Ce champ est facultatif. Si le champ n'est pas défini, la classe de stockage CSI par défaut du cluster Kubernetes est utilisée. S'il n'y a pas de valeur par défaut pour le cluster Kubernetes, la revendication de volume persistant échouera, et le provisionnement du cluster de bases de données échouera également. Pour plus d'informations, consultez Classes de stockage.
resources.disks.volumeName
string
(facultatif)
"VolumeName" est la référence de liaison au volume persistant associé à ce disque. Ce champ est facultatif. Cela permet de réutiliser un volume existant. Notez que si ce champ est spécifié, la valeur "storageClass" ne prendra pas effet. Pour en savoir plus, consultez Liaison.
resources.memory
integer or string
Obligatoire
Quantité de mémoire allouée au conteneur de base de données.
schedulingConfig
object
(facultatif)
"SchedulingConfig" spécifie comment l'instance doit être planifiée sur les nœuds Kubernetes. Si cette valeur est omise, l'instance utilisera la même configuration de planification que l'instance principale du DBCluster. 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.
schedulingConfig.nodeAffinity
object
(facultatif)
"NodeAffinity" décrit les règles de planification de l'affinité de nœud pour l'instance.
schedulingConfig.nodeAffinity.preferredDuringSchedulingIgnoredDuringExecution
object
(facultatif)
Le planificateur préfère planifier les pods sur les nœuds qui satisfont les expressions d'affinité spécifiées par ce champ. Le planificateur peut choisir un nœud qui ne respecte pas une ou plusieurs expressions. Le nœud privilégié est celui dont la somme des pondérations est la plus élevée. En d'autres termes, pour chaque nœud qui répond à toutes les exigences de planification (demande de ressources, expressions d'affinité "requiredDuringScheduling", etc.), calculez une somme en parcourant les éléments de ce champ et en ajoutant "pondération" à la somme, si le nœud correspond aux expressions "matchExpressions" correspondantes. Le ou les nœuds dont la somme est la plus élevée sont privilégiés.
schedulingConfig.nodeAffinity.preferredDuringSchedulingIgnoredDuringExecution.preference
object
Obligatoire
Condition de sélecteur de nœud, associée à la pondération correspondante.
schedulingConfig.nodeAffinity.preferredDuringSchedulingIgnoredDuringExecution.preference.matchExpressions
object
(facultatif)
Liste des exigences du sélecteur de nœuds par étiquettes de nœuds.
schedulingConfig.nodeAffinity.preferredDuringSchedulingIgnoredDuringExecution.preference.matchExpressions.key
string
Obligatoire
Clé d'étiquette à laquelle s'applique le sélecteur.
schedulingConfig.nodeAffinity.preferredDuringSchedulingIgnoredDuringExecution.preference.matchExpressions.operator
string
Obligatoire
Représente la relation d'une clé avec un ensemble de valeurs. Les opérateurs valides sont "In", "NotIn", "Exists", "DoesNotExist", "Gt" et "Lt".
schedulingConfig.nodeAffinity.preferredDuringSchedulingIgnoredDuringExecution.preference.matchExpressions.values
string
(facultatif)
Tableau de valeurs de chaîne. Si l'opérateur est "In" ou "NotIn", le tableau de valeurs ne doit pas être vide. Si l'opérateur est "Exists" ou "DoesNotExist", le tableau de valeurs doit être vide. Si l'opérateur est "Gt" ou "Lt", le tableau de valeurs doit comporter un seul élément, qui est interprété comme un entier. Ce tableau est remplacé lors de l'application d'un correctif de fusion stratégique.
schedulingConfig.nodeAffinity.preferredDuringSchedulingIgnoredDuringExecution.preference.matchFields
object
(facultatif)
Liste des exigences de sélecteur de nœuds par champ de nœud.
schedulingConfig.nodeAffinity.preferredDuringSchedulingIgnoredDuringExecution.preference.matchFields.key
string
Obligatoire
Clé d'étiquette à laquelle s'applique le sélecteur.
schedulingConfig.nodeAffinity.preferredDuringSchedulingIgnoredDuringExecution.preference.matchFields.operator
string
Obligatoire
Représente la relation d'une clé avec un ensemble de valeurs. Les opérateurs valides sont "In", "NotIn", "Exists", "DoesNotExist", "Gt" et "Lt".
schedulingConfig.nodeAffinity.preferredDuringSchedulingIgnoredDuringExecution.preference.matchFields.values
string
(facultatif)
Tableau de valeurs de chaîne. Si l'opérateur est "In" ou "NotIn", le tableau de valeurs ne doit pas être vide. Si l'opérateur est "Exists" ou "DoesNotExist", le tableau de valeurs doit être vide. Si l'opérateur est "Gt" ou "Lt", le tableau de valeurs doit comporter un seul élément, qui est interprété comme un entier. Ce tableau est remplacé lors de l'application d'un correctif de fusion stratégique.
schedulingConfig.nodeAffinity.preferredDuringSchedulingIgnoredDuringExecution.weight
integer
Obligatoire
Pondération associée à la mise en correspondance du "nodeSelectorTerm" correspondant, dans la plage de 1 à 100.
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 n'est 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.
schedulingConfig.nodeAffinity.requiredDuringSchedulingIgnoredDuringExecution.nodeSelectorTerms
object
Obligatoire
Liste des conditions du sélecteur de nœuds. Les conditions sont combinées avec un opérateur OR.
schedulingConfig.nodeAffinity.requiredDuringSchedulingIgnoredDuringExecution.nodeSelectorTerms.matchExpressions
object
(facultatif)
Liste des exigences du sélecteur de nœuds par étiquettes de nœuds.
schedulingConfig.nodeAffinity.requiredDuringSchedulingIgnoredDuringExecution.nodeSelectorTerms.matchExpressions.key
string
Obligatoire
Clé d'étiquette à laquelle s'applique le sélecteur.
schedulingConfig.nodeAffinity.requiredDuringSchedulingIgnoredDuringExecution.nodeSelectorTerms.matchExpressions.operator
string
Obligatoire
Représente la relation d'une clé avec un ensemble de valeurs. Les opérateurs valides sont "In", "NotIn", "Exists", "DoesNotExist", "Gt" et "Lt".
schedulingConfig.nodeAffinity.requiredDuringSchedulingIgnoredDuringExecution.nodeSelectorTerms.matchExpressions.values
string
(facultatif)
Tableau de valeurs de chaîne. Si l'opérateur est "In" ou "NotIn", le tableau de valeurs ne doit pas être vide. Si l'opérateur est "Exists" ou "DoesNotExist", le tableau de valeurs doit être vide. Si l'opérateur est "Gt" ou "Lt", le tableau de valeurs doit comporter un seul élément, qui est interprété comme un entier. Ce tableau est remplacé lors de l'application d'un correctif de fusion stratégique.
schedulingConfig.nodeAffinity.requiredDuringSchedulingIgnoredDuringExecution.nodeSelectorTerms.matchFields
object
(facultatif)
Liste des exigences de sélecteur de nœuds par champ de nœud.
schedulingConfig.nodeAffinity.requiredDuringSchedulingIgnoredDuringExecution.nodeSelectorTerms.matchFields.key
string
Obligatoire
Clé d'étiquette à laquelle s'applique le sélecteur.
schedulingConfig.nodeAffinity.requiredDuringSchedulingIgnoredDuringExecution.nodeSelectorTerms.matchFields.operator
string
Obligatoire
Représente la relation d'une clé avec un ensemble de valeurs. Les opérateurs valides sont "In", "NotIn", "Exists", "DoesNotExist", "Gt" et "Lt".
schedulingConfig.nodeAffinity.requiredDuringSchedulingIgnoredDuringExecution.nodeSelectorTerms.matchFields.values
string
(facultatif)
Tableau de valeurs de chaîne. Si l'opérateur est "In" ou "NotIn", le tableau de valeurs ne doit pas être vide. Si l'opérateur est "Exists" ou "DoesNotExist", le tableau de valeurs doit être vide. Si l'opérateur est "Gt" ou "Lt", le tableau de valeurs doit comporter un seul élément, qui est interprété comme un entier. Ce tableau est remplacé lors de l'application d'un correctif de fusion stratégique.
schedulingConfig.podAffinity
object
(facultatif)
"PodAffinity" décrit les règles de planification de l'affinité des pods pour l'instance.
schedulingConfig.podAffinity.preferredDuringSchedulingIgnoredDuringExecution
object
(facultatif)
Le planificateur préfère planifier les pods sur les nœuds qui satisfont les expressions d'affinité spécifiées par ce champ. Le planificateur peut choisir un nœud qui ne respecte pas une ou plusieurs expressions. Le nœud privilégié est celui dont la somme des pondérations est la plus élevée. Pour chaque nœud qui répond à toutes les exigences de planification (par exemple, la demande de ressources et les expressions d'affinité "requiredDuringScheduling"), vous calculez une somme en parcourant les éléments de ce champ et en ajoutant "pondération" à la somme, si le nœud comporte des pods qui correspondent au "podAffinityTerm" correspondant. Les nœuds ayant la somme la plus élevée sont privilégiés.
schedulingConfig.podAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAffinityTerm
object
Obligatoire
Condition d'affinité de pod, associée à la pondération correspondante.
schedulingConfig.podAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAffinityTerm.labelSelector
object
(facultatif)
Requête d'étiquette sur un ensemble de ressources, dans le cas présent, des pods.
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.
schedulingConfig.podAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAffinityTerm.labelSelector.matchExpressions.key
string
Obligatoire
"key" est la clé d'étiquette à laquelle le sélecteur s'applique.
schedulingConfig.podAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAffinityTerm.labelSelector.matchExpressions.operator
string
Obligatoire
"operator" représente la relation entre une clé et un ensemble de valeurs. Les opérateurs valides sont "In", "NotIn", "Exists" et "DoesNotExist".
schedulingConfig.podAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAffinityTerm.labelSelector.matchExpressions.values
string
(facultatif)
"values" est un tableau de valeurs de chaîne. Si l'opérateur est "In" ou "NotIn", le tableau de valeurs ne doit pas être vide. Si l'opérateur est "Exists" ou "DoesNotExist", le tableau de valeurs doit être vide. Ce tableau est remplacé lors de l'application d'un correctif de fusion stratégique.
schedulingConfig.podAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAffinityTerm.labelSelector.matchLabels
object
(facultatif)
"matchLabels" est une carte de correspondance de paires {clé,valeur}. Une seule paire {clé,valeur} dans le mappage "matchLabels" équivaut à un élément de "matchExpressions", dont le champ de clé est "clé", l'opérateur est "In" et le tableau de valeurs ne contient que "valeur". Les exigences sont combinées par un opérateur AND.
schedulingConfig.podAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAffinityTerm.namespaceSelector
object
(facultatif)
Requête d'étiquette sur l'ensemble des espaces de noms auxquels la condition s'applique. La condition s'applique à l'union des espaces de noms sélectionnés par ce champ et de ceux listés dans le champ "namespaces". Une sélection nulle et une liste d'espaces de noms nulle ou vide signifient "l'espace de noms de ce pod". Un sélecteur vide ({}) fait référence à tous les espaces de noms.
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.
schedulingConfig.podAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAffinityTerm.namespaceSelector.matchExpressions.key
string
Obligatoire
"key" est la clé d'étiquette à laquelle le sélecteur s'applique.
schedulingConfig.podAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAffinityTerm.namespaceSelector.matchExpressions.operator
string
Obligatoire
"operator" représente la relation entre une clé et un ensemble de valeurs. Les opérateurs valides sont "In", "NotIn", "Exists" et "DoesNotExist".
schedulingConfig.podAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAffinityTerm.namespaceSelector.matchExpressions.values
string
(facultatif)
"values" est un tableau de valeurs de chaîne. Si l'opérateur est "In" ou "NotIn", le tableau de valeurs ne doit pas être vide. Si l'opérateur est "Exists" ou "DoesNotExist", le tableau de valeurs doit être vide. Ce tableau est remplacé lors de l'application d'un correctif de fusion stratégique.
schedulingConfig.podAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAffinityTerm.namespaceSelector.matchLabels
object
(facultatif)
"matchLabels" est une carte de correspondance de paires {clé,valeur}. Une seule paire {clé,valeur} dans le mappage "matchLabels" équivaut à un élément de "matchExpressions", dont le champ de clé est "clé", l'opérateur est "In" et le tableau de valeurs ne contient que "valeur". Les exigences sont combinées par un opérateur AND.
schedulingConfig.podAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAffinityTerm.namespaces
string
(facultatif)
"namespaces" spécifie une liste statique de noms d'espaces de noms auxquels la condition s'applique. La condition s'applique à l'union des espaces de noms listés dans ce champ et de ceux sélectionnés par "namespaceSelector". Une liste d'espaces de noms vide ou nulle et un "namespaceSelector" nul signifient "l'espace de noms de ce pod".
schedulingConfig.podAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAffinityTerm.namespaces
string
Obligatoire
Ce pod doit être colocalisé (affinité) ou non colocalisé (anti-affinité) avec les pods correspondant au "labelSelector" dans les espaces de noms spécifiés. Colocalisation : exécution du pod sur un nœud dont la valeur de l'étiquette avec la clé topologyKey correspond à celle de n'importe quel nœud sur lequel l'un des pods sélectionnés est en cours d'exécution. La clé topologyKey ne peut pas être vide.
schedulingConfig.podAffinity.preferredDuringSchedulingIgnoredDuringExecution.weight
integer
Obligatoire
Pondération associée à la mise en correspondance du "podAffinityTerm" correspondant, dans la plage de 1 à 100.
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 n'est pas planifié sur le nœud. Si les exigences d'affinité spécifiées par ce champ ne sont pas respectées à un moment donné de l'exécution du pod (par exemple, en raison de la mise à jour d'une étiquette du pod), le système peut ou non essayer d'évincer le pod de son nœud. Lorsqu'il existe plusieurs éléments, les listes de nœuds correspondant à chaque "podAffinityTerm" sont croisées, ce qui signifie que toutes les conditions doivent être satisfaites.
schedulingConfig.podAffinity.requiredDuringSchedulingIgnoredDuringExecution.labelSelector
object
(facultatif)
Requête d'étiquette sur un ensemble de ressources, dans le cas présent, des pods.
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.
schedulingConfig.podAffinity.requiredDuringSchedulingIgnoredDuringExecution.labelSelector.matchExpressions.key
string
Obligatoire
"key" est la clé d'étiquette à laquelle le sélecteur s'applique.
schedulingConfig.podAffinity.requiredDuringSchedulingIgnoredDuringExecution.labelSelector.matchExpressions.operator
string
Obligatoire
"operator" représente la relation entre une clé et un ensemble de valeurs. Les opérateurs valides sont "In", "NotIn", "Exists" et "DoesNotExist".
schedulingConfig.podAffinity.requiredDuringSchedulingIgnoredDuringExecution.labelSelector.matchExpressions.values
string
(facultatif)
"values" est un tableau de valeurs de chaîne. Si l'opérateur est "In" ou "NotIn", le tableau de valeurs ne doit pas être vide. Si l'opérateur est "Exists" ou "DoesNotExist", le tableau de valeurs doit être vide. Ce tableau est remplacé lors de l'application d'un correctif de fusion stratégique.
schedulingConfig.podAffinity.requiredDuringSchedulingIgnoredDuringExecution.labelSelector.matchLabels
object
(facultatif)
"matchLabels" est une carte de correspondance de paires {clé,valeur}. Une seule paire {clé,valeur} dans le mappage "matchLabels" équivaut à un élément de "matchExpressions", dont le champ de clé est "clé", l'opérateur est "In" et le tableau de valeurs ne contient que "valeur". Les exigences sont combinées par un opérateur AND.
schedulingConfig.podAffinity.requiredDuringSchedulingIgnoredDuringExecution.namespaceSelector
object
(facultatif)
Requête d'étiquette sur l'ensemble des espaces de noms auxquels la condition s'applique. La condition s'applique à l'union des espaces de noms sélectionnés par ce champ et de ceux listés dans le champ "namespaces". Une sélection nulle et une liste d'espaces de noms nulle ou vide signifient "l'espace de noms de ce pod". Un sélecteur vide ({}) fait référence à tous les espaces de noms.
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.
schedulingConfig.podAffinity.requiredDuringSchedulingIgnoredDuringExecution.namespaceSelector.matchExpressions.key
string
Obligatoire
"key" est la clé d'étiquette à laquelle le sélecteur s'applique.
schedulingConfig.podAffinity.requiredDuringSchedulingIgnoredDuringExecution.namespaceSelector.matchExpressions.operator
string
Obligatoire
"operator" représente la relation entre une clé et un ensemble de valeurs. Les opérateurs valides sont "In", "NotIn", "Exists" et "DoesNotExist".
schedulingConfig.podAffinity.requiredDuringSchedulingIgnoredDuringExecution.namespaceSelector.matchExpressions.values
string
(facultatif)
"values" est un tableau de valeurs de chaîne. Si l'opérateur est "In" ou "NotIn", le tableau de valeurs ne doit pas être vide. Si l'opérateur est "Exists" ou "DoesNotExist", le tableau de valeurs doit être vide. Ce tableau est remplacé lors de l'application d'un correctif de fusion stratégique.
schedulingConfig.podAffinity.requiredDuringSchedulingIgnoredDuringExecution.namespaceSelector.matchLabels
object
(facultatif)
"matchLabels" est une carte de correspondance de paires {clé,valeur}. Une seule paire {clé,valeur} dans le mappage "matchLabels" équivaut à un élément de "matchExpressions", dont le champ de clé est "clé", l'opérateur est "In" et le tableau de valeurs ne contient que "valeur". Les exigences sont combinées par un opérateur AND.
schedulingConfig.podAffinity.requiredDuringSchedulingIgnoredDuringExecution.namespaces
string
(facultatif)
"namespaces" spécifie une liste statique de noms d'espaces de noms auxquels la condition s'applique. La condition s'applique à l'union des espaces de noms listés dans ce champ et de ceux sélectionnés par "namespaceSelector". Une liste d'espaces de noms vide ou nulle et un "namespaceSelector" nul signifient "l'espace de noms de ce pod".
schedulingConfig.podAffinity.requiredDuringSchedulingIgnoredDuringExecution.namespaces
string
(facultatif)
"namespaces" spécifie une liste statique de noms d'espaces de noms auxquels la condition s'applique. La condition s'applique à l'union des espaces de noms listés dans ce champ et de ceux sélectionnés par "namespaceSelector". Une liste d'espaces de noms vide ou nulle et un "namespaceSelector" nul signifient "l'espace de noms de ce pod".
schedulingConfig.podAffinity.requiredDuringSchedulingIgnoredDuringExecution.topologyKey
string
Obligatoire
Ce pod doit être colocalisé (affinité) ou non colocalisé (anti-affinité) avec les pods correspondant au "labelSelector" dans les espaces de noms spécifiés. Colocalisation : exécution du pod sur un nœud dont la valeur de l'étiquette avec la clé topologyKey correspond à celle de n'importe quel nœud sur lequel l'un des pods sélectionnés est en cours d'exécution. La clé topologyKey ne peut pas être vide.
schedulingConfig.podAntiAffinity
string
Obligatoire
Ce pod doit être colocalisé (affinité) ou non colocalisé (anti-affinité) avec les pods correspondant au "labelSelector" dans les espaces de noms spécifiés. Colocalisation : exécution du pod sur un nœud dont la valeur de l'étiquette avec la clé topologyKey correspond à celle de n'importe quel nœud sur lequel l'un des pods sélectionnés est en cours d'exécution. La clé topologyKey ne peut pas être vide.
schedulingConfig.podAntiAffinity
object
(facultatif)
"PodAntiAffinity" décrit les règles de planification de l'anti-affinité de pod pour l'instance.
schedulingConfig.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution
object
(facultatif)
Le planificateur préfère planifier les pods sur des nœuds qui satisfont les expressions d'anti-affinité spécifiées par ce champ, mais il peut choisir un nœud qui ne respecte pas une ou plusieurs expressions. Le nœud privilégié est celui dont la somme des pondérations est la plus élevée. En d'autres termes, pour chaque nœud qui répond à toutes les exigences de planification (demande de ressources, expressions d'anti-affinité "requiredDuringScheduling", etc.), calculez une somme en parcourant les éléments de ce champ et en ajoutant "pondération" à la somme, si le nœud comporte des pods qui correspondent au "podAffinityTerm" correspondant. Les nœuds ayant la somme la plus élevée sont privilégiés.
schedulingConfig.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAffinityTerm
object
Obligatoire
Condition d'affinité de pod, associée à la pondération correspondante.
schedulingConfig.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAffinityTerm.labelSelector
object
(facultatif)
Requête d'étiquette sur un ensemble de ressources, dans le cas présent, des pods.
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.
schedulingConfig.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAffinityTerm.labelSelector.matchExpressions.key
string
Obligatoire
"key" est la clé d'étiquette à laquelle le sélecteur s'applique.
schedulingConfig.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAffinityTerm.labelSelector.matchExpressions.operator
string
Obligatoire
"operator" représente la relation entre une clé et un ensemble de valeurs. Les opérateurs valides sont "In", "NotIn", "Exists" et "DoesNotExist".
schedulingConfig.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAffinityTerm.labelSelector.matchExpressions.values
string
(facultatif)
"values" est un tableau de valeurs de chaîne. Si l'opérateur est "In" ou "NotIn", le tableau de valeurs ne doit pas être vide. Si l'opérateur est "Exists" ou "DoesNotExist", le tableau de valeurs doit être vide. Ce tableau est remplacé lors de l'application d'un correctif de fusion stratégique.
schedulingConfig.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAffinityTerm.labelSelector.matchLabels
object
(facultatif)
"matchLabels" est une carte de correspondance de paires {clé,valeur}. Une seule paire {clé,valeur} dans le mappage "matchLabels" équivaut à un élément de "matchExpressions", dont le champ de clé est "clé", l'opérateur est "In" et le tableau de valeurs ne contient que "valeur". Les exigences sont combinées par un opérateur AND.
schedulingConfig.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAffinityTerm.namespaceSelector
object
(facultatif)
Requête d'étiquette sur l'ensemble des espaces de noms auxquels la condition s'applique. La condition s'applique à l'union des espaces de noms sélectionnés par ce champ et de ceux listés dans le champ "namespaces". Une sélection nulle et une liste d'espaces de noms nulle ou vide signifient "l'espace de noms de ce pod". Un sélecteur vide ({}) fait référence à tous les espaces de noms.
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.
schedulingConfig.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAffinityTerm.namespaceSelector.matchExpressions.key
string
Obligatoire
"key" est la clé d'étiquette à laquelle le sélecteur s'applique.
schedulingConfig.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAffinityTerm.namespaceSelector.matchExpressions.operator
string
Obligatoire
"operator" représente la relation entre une clé et un ensemble de valeurs. Les opérateurs valides sont "In", "NotIn", "Exists" et "DoesNotExist".
schedulingConfig.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAffinityTerm.namespaceSelector.matchExpressions.values
string
(facultatif)
"values" est un tableau de valeurs de chaîne. Si l'opérateur est "In" ou "NotIn", le tableau de valeurs ne doit pas être vide. Si l'opérateur est "Exists" ou "DoesNotExist", le tableau de valeurs doit être vide. Ce tableau est remplacé lors de l'application d'un correctif de fusion stratégique.
schedulingConfig.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAffinityTerm.namespaceSelector.matchLabels
string
(facultatif)
"matchLabels" est une carte de correspondance de paires {clé,valeur}. Une seule paire {clé,valeur} dans le mappage "matchLabels" équivaut à un élément de "matchExpressions", dont le champ de clé est "clé", l'opérateur est "In" et le tableau de valeurs ne contient que "valeur". Les exigences sont combinées par un opérateur AND.
schedulingConfig.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAffinityTerm.namespaces
string
(facultatif)
"namespaces" spécifie une liste statique de noms d'espaces de noms auxquels la condition s'applique. La condition s'applique à l'union des espaces de noms listés dans ce champ et de ceux sélectionnés par "namespaceSelector". Une liste d'espaces de noms vide ou nulle et un "namespaceSelector" nul signifient "l'espace de noms de ce pod".
schedulingConfig.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAffinityTerm.topologyKey
string
Obligatoire
Ce pod doit être colocalisé (affinité) ou non colocalisé (anti-affinité) avec les pods correspondant au "labelSelector" dans les espaces de noms spécifiés. Colocalisation : exécution du pod sur un nœud dont la valeur de l'étiquette avec la clé topologyKey correspond à celle de n'importe quel nœud sur lequel l'un des pods sélectionnés est en cours d'exécution. La clé topologyKey ne peut pas être vide.
schedulingConfig.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution.weight
integer
Obligatoire
Pondération associée à la mise en correspondance du "podAffinityTerm" correspondant, dans la plage de 1 à 100.
schedulingConfig.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution
object
(facultatif)
Si les exigences d'anti-affinité spécifiées par ce champ ne sont pas respectées au moment de la planification, le pod ne sera pas planifié sur le nœud. Si les exigences d'anti-affinité spécifiées par ce champ ne sont pas respectées à un moment donné de l'exécution du pod (par exemple, en raison de la mise à jour d'une étiquette du pod), le système peut ou non essayer d'évincer le pod de son nœud. Lorsqu'il existe plusieurs éléments, les listes de nœuds correspondant à chaque "podAffinityTerm" sont croisées, ce qui signifie que toutes les conditions doivent être satisfaites.
schedulingConfig.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution.labelSelector
object
(facultatif)
Requête d'étiquette sur un ensemble de ressources, dans le cas présent, des pods.
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.
schedulingConfig.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution.labelSelector.matchExpressions.key
string
Obligatoire
"key" est la clé d'étiquette à laquelle le sélecteur s'applique.
schedulingConfig.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution.labelSelector.matchExpressions.operator
string
Obligatoire
"operator" représente la relation entre une clé et un ensemble de valeurs. Les opérateurs valides sont "In", "NotIn", "Exists" et "DoesNotExist".
schedulingConfig.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution.labelSelector.matchExpressions.values
string
(facultatif)
"values" est un tableau de valeurs de chaîne. Si l'opérateur est "In" ou "NotIn", le tableau de valeurs ne doit pas être vide. Si l'opérateur est "Exists" ou "DoesNotExist", le tableau de valeurs doit être vide. Ce tableau est remplacé lors de l'application d'un correctif de fusion stratégique.
schedulingConfig.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution.labelSelector.matchExpressions.matchLabels
object
(facultatif)
"matchLabels" est une carte de correspondance de paires {clé,valeur}. Une seule paire {clé,valeur} dans le mappage "matchLabels" équivaut à un élément de "matchExpressions", dont le champ de clé est "clé", l'opérateur est "In" et le tableau de valeurs ne contient que "valeur". Les exigences sont combinées par un opérateur AND.
schedulingConfig.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution.namespaceSelector
object
(facultatif)
Requête d'étiquette sur l'ensemble des espaces de noms auxquels la condition s'applique. La condition s'applique à l'union des espaces de noms sélectionnés par ce champ et de ceux listés dans le champ "namespaces". Une sélection nulle et une liste d'espaces de noms nulle ou vide signifient "l'espace de noms de ce pod". Un sélecteur vide ({}) fait référence à tous les espaces de noms.
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.
schedulingConfig.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution.namespaceSelector.matchExpressions.key
string
Obligatoire
"key" est la clé d'étiquette à laquelle le sélecteur s'applique.
schedulingConfig.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution.namespaceSelector.matchExpressions.operator
string
Obligatoire
"operator" représente la relation entre une clé et un ensemble de valeurs. Les opérateurs valides sont "In", "NotIn", "Exists" et "DoesNotExist".
schedulingConfig.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution.namespaceSelector.matchExpressions.values
string
(facultatif)
"values" est un tableau de valeurs de chaîne. Si l'opérateur est "In" ou "NotIn", le tableau de valeurs ne doit pas être vide. Si l'opérateur est "Exists" ou "DoesNotExist", le tableau de valeurs doit être vide. Ce tableau est remplacé lors de l'application d'un correctif de fusion stratégique.
schedulingConfig.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution.namespaceSelector.matchLabels
object
(facultatif)
"matchLabels" est une carte de correspondance de paires {clé,valeur}. Une seule paire {clé,valeur} dans le mappage "matchLabels" équivaut à un élément de "matchExpressions", dont le champ de clé est "clé", l'opérateur est "In" et le tableau de valeurs ne contient que "valeur". Les exigences sont combinées par un opérateur AND.
schedulingConfig.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution.namespaces
string
(facultatif)
"namespaces" spécifie une liste statique de noms d'espaces de noms auxquels la condition s'applique. La condition s'applique à l'union des espaces de noms listés dans ce champ et de ceux sélectionnés par "namespaceSelector". Une liste d'espaces de noms vide ou nulle et un "namespaceSelector" nul signifient "l'espace de noms de ce pod".
schedulingConfig.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution.topologyKey
string
Obligatoire
Ce pod doit être colocalisé (affinité) ou non colocalisé (anti-affinité) avec les pods correspondant au "labelSelector" dans les espaces de noms spécifiés. Colocalisation : exécution du pod sur un nœud dont la valeur de l'étiquette avec la clé topologyKey correspond à celle de n'importe quel nœud sur lequel l'un des pods sélectionnés est en cours d'exécution. La clé topologyKey ne peut pas être vide.
schedulingConfig.tolerations
object
(facultatif)
Tolérances permettant de gérer s'il est autorisé ou interdit de planifier une instance sur un nœud Kubernetes auquel un rejet spécifique est appliqué.
schedulingConfig.tolerations.effect
string
(facultatif)
"Effect" indique l'effet de rejet à mettre en correspondance. Une valeur vide signifie que tous les effets de rejet correspondent. Si ce paramètre est spécifié, les valeurs autorisées sont "NoSchedule", "PreferNoSchedule" et "NoExecute".
schedulingConfig.tolerations.key
string
(facultatif)
"Key" est la clé de rejet à laquelle s'applique la tolérance. Une valeur vide signifie que toutes les clés de rejet correspondent. Si la clé est vide, l'opérateur doit être "Exists". Cette combinaison signifie que toutes les valeurs et toutes les clés doivent correspondre.
schedulingConfig.tolerations.operator
string
(facultatif)
"Operator" représente la relation entre une clé et la valeur. Les opérateurs valides sont "Exists" (Existe) et "Equal" (Égal à). La valeur par défaut est "Equal". "Exists" équivaut à un caractère générique pour la valeur, de sorte qu'un pod peut tolérer tous les rejets d'une catégorie particulière.
schedulingConfig.tolerations.tolerationSeconds
integer
(facultatif)
"TolerationSeconds" représente la période pendant laquelle la tolérance (qui doit être de type "NoExecute", sinon ce champ est ignoré) tolère le rejet. Par défaut, ce champ n'est pas défini, ce qui signifie que le rejet est toléré indéfiniment (aucune éviction). Les valeurs nulles et négatives sont traitées comme des valeurs nulles (éviction immédiate) par le système.
schedulingConfig.tolerations.value
string
(facultatif)
La valeur est la valeur de rejet à laquelle la tolérance correspond. Si l'opérateur est "Exists", la valeur doit être vide. Sinon, il s'agit d'une chaîne standard.

Schéma d'état

"DBInstanceStatus" définit l'état observé de DBInstance.

conditions:
- lastTransitionTime:
  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
endpoints:
- name: string
  value: string
observedGeneration: integer
reconciled: boolean

Champ

Type
Obligatoire ou facultatif

 

Description
conditions
object
(facultatif)
"Conditions" représente les dernières observations disponibles pour l'état actuel de l'entité.
conditions.lastTransitionTime
string
Obligatoire
"lastTransitionTime" correspond à la dernière fois où la condition est passée d'un état à un autre, ce qui se produit lorsque la condition sous-jacente a changé. Si vous ne connaissez pas l'heure à laquelle la condition sous-jacente a changé, utilisez l'heure à laquelle le champ d'API a changé.
conditions.message
string
Obligatoire
"message" est un message lisible par l'humain indiquant des détails sur la transition. Il peut s'agir d'une chaîne vide.
conditions.observedGeneration
integer
(facultatif)
"observedGeneration" représente le .metadata.generation sur lequel la condition a été définie. Par exemple, si la valeur de .metadata.generation est actuellement définie sur 12, mais que la valeur de .status.conditions[x].observedGeneration est définie sur 9, la condition est obsolète par rapport à l'état actuel de l'instance.
conditions.reason
string
Obligatoire
"reason" contient un identifiant programmatique indiquant la raison de la dernière transition de la condition. Les producteurs de types de conditions spécifiques peuvent définir les valeurs et les significations attendues pour ce champ, et indiquer si les valeurs sont considérées comme une API garantie. La valeur doit être une chaîne CamelCase. Ce champ ne doit pas être vide.
conditions.status
string
Obligatoire
État de la condition. Sa valeur peut être "True", "False" ou "Unknown".
conditions.type
string
Obligatoire
Type de condition au format CamelCase ou foo.example.com/CamelCase. De nombreuses valeurs .condition.type sont cohérentes entre les ressources (par exemple, "Available"), mais comme des conditions arbitraires peuvent être utiles (voir .node.status.conditions), il est important de pouvoir résoudre les conflits. L'expression régulière à laquelle ce type correspond est (dns1123SubdomainFmt/)?(qualifiedNameFmt).
criticalIncidents
object
(facultatif)
"CriticalIncidents" est une liste plate de tous les incidents critiques actifs.
criticalIncidents.code
string
Obligatoire
"Code" correspond au code d'erreur de cette erreur spécifique. Les codes d'erreur sont des chaînes DBSE suivies d'un nombre, comme "DBSE1012".
criticalIncidents.createTime
string
Obligatoire
"CreateTime" correspond au code temporel d'origine de la création de cet incident.
criticalIncidents.message
string
(facultatif)
Le message décrit l'incident survenu ou l'erreur qui s'est produite.
criticalIncidents.messageTemplateParams
object
(facultatif)
"MessageTemplateParams" contient des paires clé-valeur nécessaires pour générer une version conviviale et axée sur les données de Message dans l'interface utilisateur.
criticalIncidents.resource
object
Obligatoire
"Resource" contient des informations sur le composant Database Service qui a signalé l'incident, ainsi que des informations sur la ressource Kubernetes.
criticalIncidents.resource.component
string
Obligatoire
"Component" est un identifiant interne du sous-système du service de base de données qui a signalé l'incident.
criticalIncidents.resource.location
object
(facultatif)
Emplacement
criticalIncidents.resource.location.cluster
string
(facultatif)
"Cluster" est le nom du cluster de la ressource Kubernetes concernée.
criticalIncidents.resource.location.group
string
(facultatif)
"Group" est le nom du groupe de la ressource Kubernetes.
criticalIncidents.resource.location.kind
string
(facultatif)
"Kind" correspond au type de ressource Kubernetes.
criticalIncidents.resource.location.name
string
(facultatif)
"Name" correspond au nom de la ressource Kubernetes concernée.
criticalIncidents.resource.location.namespace
string
(facultatif)
"Namespace" correspond à l'espace de noms de la ressource Kubernetes concernée.
criticalIncidents.resource.location.version
string
(facultatif)
"Group" correspond à la version de la ressource Kubernetes.
criticalIncidents.stackTrace
object
(facultatif)
"StackTrace" contient une liste non structurée de messages provenant de la trace de la pile.
criticalIncidents.stackTrace.component
string
(facultatif)
"Component" est le nom d'un composant du service de base de données qui a consigné le message.
criticalIncidents.stackTrace.message
string
(facultatif)
Message consigné.
criticalIncidents.transientUntil
string
(facultatif)
Si la valeur "TransientUntil" est présente, cela indique que le problème doit être considéré comme temporaire jusqu'à l'heure spécifiée.
endpoints
object
(facultatif)
Les "Endpoints" sont les points de terminaison à partir desquels les DBNodes de la DBInstance sont accessibles.
endpoints.name
string
Obligatoire
"Name" contient le nom du point de terminaison.
endpoints.value
string
(facultatif)
"Value" contient les informations concernant le point de terminaison.
observedGeneration
integer
(facultatif)
Génération observée par le contrôleur.
reconciled
boolean
(facultatif)
Indique si la ressource est rapprochée par le contrôleur.