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 TypeObligatoire ou facultatif |
Description |
|---|---|
dbcParent
| |
objectFacultatif | DBClusterParent est le DBCluster à partir duquel cette DBInstance est répliquée. |
dbcParent.name
| |
stringFacultatif | Nom du référent. Pour en savoir plus, consultez Noms. |
instanceType
| |
stringFacultatif | InstanceType indique le type de DBInstance. Actuellement, seul le type "ReadPool" est accepté. |
isStopped
| |
booleanFacultatif | 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 nœud de base de données principal du DBCluster n'entraîne pas l'arrêt automatique des nœuds de base de données 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
| |
integerObligatoire | NodeCount détermine le nombre de DBNodes à créer pour cette DBInstance. |
progressTimeout
| |
stringFacultatif | 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 de considérer que le DBNode a échoué. Une valeur de 0 signifie qu'aucun délai d'expiration n'est utilisé. |
resources
| |
objectFacultatif | Resource spécifie les ressources utilisées pour les instances (autrement dit, les DBNodes) appartenant à cette DBInstance. Si elle est omise, l'instance utilise les mêmes ressources que l'instance principale de DBCluster. |
resources.cpu
| |
integer or stringObligatoire | Quantité de processeur allouée au conteneur de base de données. |
resources.disks
| |
objectObligatoire | Spécifications des disques alloués au conteneur de base de données. |
resources.disks.accessModes
| |
stringFacultatif | AccessModes contient les modes d'accès souhaités pour le volume. Pour en savoir plus, consultez Modes d'accès. |
resources.disks.annotations
| |
objectFacultatif | Annotations supplémentaires ajoutées à la revendication de volume persistant. Cela permet l'intégration à d'autres outils. |
resources.disks.name
| |
stringObligatoire | Nom du disque.Les valeurs autorisées sont "DataDisk", "LogDisk", "BackupDisk" et "ObsDisk". |
resources.disks.selector
| |
objectFacultatif | Requête de libellé sur les volumes à prendre en compte pour l'association. Ce champ est facultatif. 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. |
resources.disks.selector.matchExpressions
| |
objectFacultatif | matchExpressions est une liste d'exigences de sélecteur de libellés. Les exigences sont combinées par un opérateur AND. |
resources.disks.selector.matchExpressions.key
| |
stringObligatoire | "key" est la clé de libellé à laquelle le sélecteur s'applique. |
resources.disks.selector.matchExpressions.operator
| |
stringObligatoire | 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
| |
stringFacultatif | "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. |
resources.disks.selector.matchLabels
| |
objectFacultatif | 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. |
resources.disks.size
| |
stringObligatoire | 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. "K", "M", "G", "T", "P" et "E" pour la base 10. Pour en savoir plus, consultez Préfixe d'unité. |
resources.disks.storageClass
| |
stringFacultatif | 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 Persistence Volume Claim échouera et le provisionnement du cluster de bases de données échouera. Pour plus d'informations, consultez le document Classes de stockage. |
resources.disks.volumeName
| |
stringFacultatif | 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. |
resources.memory
| |
integer or stringObligatoire | Quantité de mémoire allouée au conteneur de base de données. |
schedulingConfig
| |
objectFacultatif | 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 vous modifiez un champ de la configuration de planification, le pod Kubernetes peut être replanifié sur un autre nœud en fonction de la configuration. |
schedulingConfig.nodeAffinity
| |
objectFacultatif | NodeAffinity décrit les règles de planification de l'affinité de nœud pour l'instance. |
schedulingConfig.nodeAffinity.preferredDuringSchedulingIgnoredDuringExecution
| |
objectFacultatif | 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 le plus préféré 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 "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. |
schedulingConfig.nodeAffinity.preferredDuringSchedulingIgnoredDuringExecution.preference
| |
objectObligatoire | Terme de sélecteur de nœud, associé à la pondération correspondante. |
schedulingConfig.nodeAffinity.preferredDuringSchedulingIgnoredDuringExecution.preference.matchExpressions
| |
objectFacultatif | Liste des exigences du sélecteur de nœuds par libellés de nœuds. |
schedulingConfig.nodeAffinity.preferredDuringSchedulingIgnoredDuringExecution.preference.matchExpressions.key
| |
stringObligatoire | Clé du libellé auquel s'applique le sélecteur. |
schedulingConfig.nodeAffinity.preferredDuringSchedulingIgnoredDuringExecution.preference.matchExpressions.operator
| |
stringObligatoire | 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
| |
stringFacultatif | 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. |
schedulingConfig.nodeAffinity.preferredDuringSchedulingIgnoredDuringExecution.preference.matchFields
| |
objectFacultatif | Liste des exigences de sélecteur de nœuds par champ de nœud. |
schedulingConfig.nodeAffinity.preferredDuringSchedulingIgnoredDuringExecution.preference.matchFields.key
| |
stringObligatoire | Clé du libellé auquel s'applique le sélecteur. |
schedulingConfig.nodeAffinity.preferredDuringSchedulingIgnoredDuringExecution.preference.matchFields.operator
| |
stringObligatoire | 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
| |
stringFacultatif | 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. |
schedulingConfig.nodeAffinity.preferredDuringSchedulingIgnoredDuringExecution.weight
| |
integerObligatoire | Pondération associée à la correspondance du nodeSelectorTerm correspondant, dans la plage 1 à 100. |
schedulingConfig.nodeAffinity.requiredDuringSchedulingIgnoredDuringExecution
| |
objectFacultatif | 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
| |
objectObligatoire | Liste des termes du sélecteur de nœuds. Les termes sont combinés avec un OU. |
schedulingConfig.nodeAffinity.requiredDuringSchedulingIgnoredDuringExecution.nodeSelectorTerms.matchExpressions
| |
objectFacultatif | Liste des exigences du sélecteur de nœuds par libellés de nœuds. |
schedulingConfig.nodeAffinity.requiredDuringSchedulingIgnoredDuringExecution.nodeSelectorTerms.matchExpressions.key
| |
stringObligatoire | Clé du libellé auquel s'applique le sélecteur. |
schedulingConfig.nodeAffinity.requiredDuringSchedulingIgnoredDuringExecution.nodeSelectorTerms.matchExpressions.operator
| |
stringObligatoire | 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
| |
stringFacultatif | 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. |
schedulingConfig.nodeAffinity.requiredDuringSchedulingIgnoredDuringExecution.nodeSelectorTerms.matchFields
| |
objectFacultatif | Liste des exigences de sélecteur de nœuds par champ de nœud. |
schedulingConfig.nodeAffinity.requiredDuringSchedulingIgnoredDuringExecution.nodeSelectorTerms.matchFields.key
| |
stringObligatoire | Clé du libellé auquel s'applique le sélecteur. |
schedulingConfig.nodeAffinity.requiredDuringSchedulingIgnoredDuringExecution.nodeSelectorTerms.matchFields.operator
| |
stringObligatoire | 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
| |
stringFacultatif | 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. |
schedulingConfig.podAffinity
| |
objectFacultatif | PodAffinity décrit les règles de planification de l'affinité des pods pour l'instance. |
schedulingConfig.podAffinity.preferredDuringSchedulingIgnoredDuringExecution
| |
objectFacultatif | 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 préféré 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 "weight" à 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 les plus préférés. |
schedulingConfig.podAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAffinityTerm
| |
objectObligatoire | Terme d'affinité de pod, associé à la pondération correspondante. |
schedulingConfig.podAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAffinityTerm.labelSelector
| |
objectFacultatif | Requête de libellé sur un ensemble de ressources, dans ce cas, des pods. |
schedulingConfig.podAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAffinityTerm.labelSelector.matchExpressions
| |
objectFacultatif | matchExpressions est une liste d'exigences de sélecteur de libellés. Les exigences sont combinées par un opérateur AND. |
schedulingConfig.podAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAffinityTerm.labelSelector.matchExpressions.key
| |
stringObligatoire | "key" est la clé de libellé à laquelle le sélecteur s'applique. |
schedulingConfig.podAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAffinityTerm.labelSelector.matchExpressions.operator
| |
stringObligatoire | 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
| |
stringFacultatif | "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. |
schedulingConfig.podAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAffinityTerm.labelSelector.matchLabels
| |
objectFacultatif | 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. |
schedulingConfig.podAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAffinityTerm.namespaceSelector
| |
objectFacultatif | 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. |
schedulingConfig.podAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAffinityTerm.namespaceSelector.matchExpressions
| |
objectFacultatif | matchExpressions est une liste d'exigences de sélecteur de libellés. Les exigences sont combinées par un opérateur AND. |
schedulingConfig.podAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAffinityTerm.namespaceSelector.matchExpressions.key
| |
stringObligatoire | "key" est la clé de libellé à laquelle le sélecteur s'applique. |
schedulingConfig.podAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAffinityTerm.namespaceSelector.matchExpressions.operator
| |
stringObligatoire | 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
| |
stringFacultatif | "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. |
schedulingConfig.podAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAffinityTerm.namespaceSelector.matchLabels
| |
objectFacultatif | 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. |
schedulingConfig.podAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAffinityTerm.namespaces
| |
stringFacultatif | 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". |
schedulingConfig.podAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAffinityTerm.namespaces
| |
stringObligatoire | 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. 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. |
schedulingConfig.podAffinity.preferredDuringSchedulingIgnoredDuringExecution.weight
| |
integerObligatoire | Pondération associée à la correspondance du podAffinityTerm correspondant, dans la plage de 1 à 100. |
schedulingConfig.podAffinity.requiredDuringSchedulingIgnoredDuringExecution
| |
objectFacultatif | 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 du libellé du pod), le système peut ou non essayer d'évincer le pod de son nœud. Lorsqu'il y a plusieurs éléments, les listes de nœuds correspondant à chaque podAffinityTerm sont croisées. En d'autres termes, tous les termes doivent être satisfaits. |
schedulingConfig.podAffinity.requiredDuringSchedulingIgnoredDuringExecution.labelSelector
| |
objectFacultatif | Requête de libellé sur un ensemble de ressources, dans ce cas, des pods. |
schedulingConfig.podAffinity.requiredDuringSchedulingIgnoredDuringExecution.labelSelector.matchExpressions
| |
objectFacultatif | matchExpressions est une liste d'exigences de sélecteur de libellés. Les exigences sont combinées par un opérateur AND. |
schedulingConfig.podAffinity.requiredDuringSchedulingIgnoredDuringExecution.labelSelector.matchExpressions.key
| |
stringObligatoire | "key" est la clé de libellé à laquelle le sélecteur s'applique. |
schedulingConfig.podAffinity.requiredDuringSchedulingIgnoredDuringExecution.labelSelector.matchExpressions.operator
| |
stringObligatoire | 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
| |
stringFacultatif | "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. |
schedulingConfig.podAffinity.requiredDuringSchedulingIgnoredDuringExecution.labelSelector.matchLabels
| |
objectFacultatif | 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. |
schedulingConfig.podAffinity.requiredDuringSchedulingIgnoredDuringExecution.namespaceSelector
| |
objectFacultatif | 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. |
schedulingConfig.podAffinity.requiredDuringSchedulingIgnoredDuringExecution.namespaceSelector.matchExpressions
| |
objectFacultatif | matchExpressions est une liste d'exigences de sélecteur de libellés. Les exigences sont combinées par un opérateur AND. |
schedulingConfig.podAffinity.requiredDuringSchedulingIgnoredDuringExecution.namespaceSelector.matchExpressions.key
| |
stringObligatoire | "key" est la clé de libellé à laquelle le sélecteur s'applique. |
schedulingConfig.podAffinity.requiredDuringSchedulingIgnoredDuringExecution.namespaceSelector.matchExpressions.operator
| |
stringObligatoire | 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
| |
stringFacultatif | "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. |
schedulingConfig.podAffinity.requiredDuringSchedulingIgnoredDuringExecution.namespaceSelector.matchLabels
| |
objectFacultatif | 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. |
schedulingConfig.podAffinity.requiredDuringSchedulingIgnoredDuringExecution.namespaces
| |
stringFacultatif | 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". |
schedulingConfig.podAffinity.requiredDuringSchedulingIgnoredDuringExecution.namespaces
| |
stringFacultatif | 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". |
schedulingConfig.podAffinity.requiredDuringSchedulingIgnoredDuringExecution.topologyKey
| |
stringObligatoire | 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. 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. |
schedulingConfig.podAntiAffinity
| |
stringObligatoire | 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. 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. |
schedulingConfig.podAntiAffinity
| |
objectFacultatif | PodAntiAffinity décrit les règles de planification d'anti-affinité de pod pour l'instance. |
schedulingConfig.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution
| |
objectFacultatif | Le programmeur 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 le plus préféré 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. Les nœuds ayant la somme la plus élevée sont les plus préférés. |
schedulingConfig.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAffinityTerm
| |
objectObligatoire | Terme d'affinité de pod, associé à la pondération correspondante. |
schedulingConfig.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAffinityTerm.labelSelector
| |
objectFacultatif | Requête de libellé sur un ensemble de ressources, dans ce cas, des pods. |
schedulingConfig.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAffinityTerm.labelSelector.matchExpressions
| |
objectFacultatif | matchExpressions est une liste d'exigences de sélecteur de libellés. Les exigences sont combinées par un opérateur AND. |
schedulingConfig.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAffinityTerm.labelSelector.matchExpressions.key
| |
stringObligatoire | "key" est la clé de libellé à laquelle le sélecteur s'applique. |
schedulingConfig.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAffinityTerm.labelSelector.matchExpressions.operator
| |
stringObligatoire | 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
| |
stringFacultatif | "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. |
schedulingConfig.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAffinityTerm.labelSelector.matchLabels
| |
objectFacultatif | 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. |
schedulingConfig.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAffinityTerm.namespaceSelector
| |
objectFacultatif | 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. |
schedulingConfig.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAffinityTerm.namespaceSelector.matchExpressions
| |
objectFacultatif | matchExpressions est une liste d'exigences de sélecteur de libellés. Les exigences sont combinées par un opérateur AND. |
schedulingConfig.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAffinityTerm.namespaceSelector.matchExpressions.key
| |
stringObligatoire | "key" est la clé de libellé à laquelle le sélecteur s'applique. |
schedulingConfig.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAffinityTerm.namespaceSelector.matchExpressions.operator
| |
stringObligatoire | 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
| |
stringFacultatif | "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. |
schedulingConfig.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAffinityTerm.namespaceSelector.matchLabels
| |
stringFacultatif | 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. |
schedulingConfig.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAffinityTerm.namespaces
| |
stringFacultatif | 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". |
schedulingConfig.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAffinityTerm.topologyKey
| |
stringObligatoire | Ce pod doit être colocalisé (affinité) ou non colocalisé (antiaffinité) avec les pods correspondant au labelSelector 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. |
schedulingConfig.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution.weight
| |
integerObligatoire | Pondération associée à la correspondance du podAffinityTerm correspondant, dans la plage de 1 à 100. |
schedulingConfig.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution
| |
objectFacultatif | 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 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. |
schedulingConfig.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution.labelSelector
| |
objectFacultatif | Requête de libellé sur un ensemble de ressources, dans ce cas, des pods. |
schedulingConfig.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution.labelSelector.matchExpressions
| |
objectFacultatif | matchExpressions est une liste d'exigences de sélecteur de libellés. Les exigences sont combinées par un opérateur AND. |
schedulingConfig.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution.labelSelector.matchExpressions.key
| |
stringObligatoire | "key" est la clé de libellé à laquelle le sélecteur s'applique. |
schedulingConfig.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution.labelSelector.matchExpressions.operator
| |
stringObligatoire | 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
| |
stringFacultatif | "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. |
schedulingConfig.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution.labelSelector.matchExpressions.matchLabels
| |
objectFacultatif | 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. |
schedulingConfig.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution.namespaceSelector
| |
objectFacultatif | 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. |
schedulingConfig.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution.namespaceSelector.matchExpressions
| |
objectFacultatif | matchExpressions est une liste d'exigences de sélecteur de libellés. Les exigences sont combinées par un opérateur AND. |
schedulingConfig.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution.namespaceSelector.matchExpressions.key
| |
stringObligatoire | "key" est la clé de libellé à laquelle le sélecteur s'applique. |
schedulingConfig.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution.namespaceSelector.matchExpressions.operator
| |
stringObligatoire | 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
| |
stringFacultatif | "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. |
schedulingConfig.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution.namespaceSelector.matchLabels
| |
objectFacultatif | 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. |
schedulingConfig.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution.namespaces
| |
stringFacultatif | 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". |
schedulingConfig.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution.topologyKey
| |
stringObligatoire | 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. 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. |
schedulingConfig.tolerations
| |
objectFacultatif | Tolérances permettant 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. |
schedulingConfig.tolerations.effect
| |
stringFacultatif | "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". |
schedulingConfig.tolerations.key
| |
stringFacultatif | "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. |
schedulingConfig.tolerations.operator
| |
stringFacultatif | L'opérateur représente la relation entre une clé et la valeur. Les opérateurs valides sont "Existe" et "É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. |
schedulingConfig.tolerations.tolerationSeconds
| |
integerFacultatif | 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, il n'est pas défini, ce qui signifie que la contamination est tolérée indéfiniment (aucune éviction). Les valeurs nulles et négatives sont traitées comme des valeurs nulles (exclusion immédiate) par le système. |
schedulingConfig.tolerations.value
| |
stringFacultatif | 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 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 TypeObligatoire ou facultatif |
Description |
|---|---|
conditions
| |
objectFacultatif | Les conditions représentent les dernières observations disponibles de l'état actuel de l'entité. |
conditions.lastTransitionTime
| |
stringObligatoire | 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
| |
stringObligatoire | message est un message lisible indiquant des détails sur la transition. Il peut s'agir d'une chaîne vide. |
conditions.observedGeneration
| |
integerFacultatif | 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. |
conditions.reason
| |
stringObligatoire | "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
| |
stringObligatoire | État de la condition. Sa valeur peut être "True", "False" ou "Unknown". |
conditions.type
| |
stringObligatoire | 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), la capacité de résolution des conflits est importante. L'expression régulière à laquelle il correspond est (dns1123SubdomainFmt/)?(qualifiedNameFmt). |
criticalIncidents
| |
objectFacultatif | CriticalIncidents est une liste plate de tous les incidents critiques actifs. |
criticalIncidents.code
| |
stringObligatoire | "Code" correspond au code d'erreur spécifique. Les codes d'erreur sont des chaînes DBSE suivies d'un nombre, comme "DBSE1012". |
criticalIncidents.createTime
| |
stringObligatoire | CreateTime correspond à l'horodatage de la création de cet incident à l'origine. |
criticalIncidents.message
| |
stringFacultatif | Le message décrit l'incident ou l'erreur qui s'est produit. |
criticalIncidents.messageTemplateParams
| |
objectFacultatif | 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
| |
objectObligatoire | 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
| |
stringObligatoire | "Component" est un identifiant interne du sous-système du service de base de données qui a signalé l'incident. |
criticalIncidents.resource.location
| |
objectFacultatif | Emplacement |
criticalIncidents.resource.location.cluster
| |
stringFacultatif | "Cluster" est le nom du cluster de la ressource Kubernetes concernée. |
criticalIncidents.resource.location.group
| |
stringFacultatif | "Group" est le nom du groupe de la ressource Kubernetes. |
criticalIncidents.resource.location.kind
| |
stringFacultatif | "Kind" correspond au type de ressource Kubernetes. |
criticalIncidents.resource.location.name
| |
stringFacultatif | "Name" (Nom) correspond au nom de la ressource Kubernetes concernée. |
criticalIncidents.resource.location.namespace
| |
stringFacultatif | "Namespace" correspond à l'espace de noms de la ressource Kubernetes concernée. |
criticalIncidents.resource.location.version
| |
stringFacultatif | "Group" correspond à la version de la ressource Kubernetes. |
criticalIncidents.stackTrace
| |
objectFacultatif | StackTrace contient une liste non structurée de messages provenant de la trace de pile. |
criticalIncidents.stackTrace.component
| |
stringFacultatif | "Composant" correspond au nom d'un composant du service de base de données qui a enregistré le message. |
criticalIncidents.stackTrace.message
| |
stringFacultatif | Message enregistré. |
criticalIncidents.transientUntil
| |
stringFacultatif | 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
| |
objectFacultatif | Les points de terminaison sont ceux à partir desquels les DBNodes de DBInstance sont accessibles. |
endpoints.name
| |
stringObligatoire | "Name" contient le nom du point de terminaison. |
endpoints.value
| |
stringFacultatif | La valeur contient les informations du point de terminaison. |
observedGeneration
| |
integerFacultatif | Génération observée par le contrôleur. |
reconciled
| |
booleanFacultatif | Indique si la ressource est réconciliée par le contrôleur. |