Schéma de spécification
DBClusterSpec définit l'état souhaité de DBCluster.
allowExternalIncomingTraffic: boolean
availability:
autoFailoverTriggerThreshold: integer
autoHealTriggerThreshold: integer
enableAutoFailover: boolean
enableAutoHeal: boolean
enableStandbyAsReadReplica: boolean
healthcheckPeriodSeconds: integer
numberOfStandbys: integer
replayReplicationSlotsOnStandbys: boolean
connectedModeSpec:
apiKeySecret: string
clusterId: string
displayLocation: string
gcpProjectId: string
gcpZone: string
controlPlaneAgentsVersion: string
databaseImage: string
databaseVersion: string
isDeleted: boolean
mode: string
primarySpec:
adminUser:
passwordRef:
name: string
allowExternalIncomingTrafficToInstance: boolean
auditLogTarget:
syslog:
certsSecretRef:
name: string
namespace: string
host: string
availabilityOptions:
healthcheckPeriodSeconds: integer
livenessProbe: string
component: object
images: object
name: string
upgradeScheduledAt: string
version: string
dbLoadBalancerOptions:
annotations: object
gcp:
loadBalancerIP: string
loadBalancerType: string
features:
googleMLExtension:
config:
vertexAIKeyRef: string
vertexAIRegion: string
enabled: boolean
memoryAgent:
enabled: boolean
isStopped: boolean
mode: string
parameters: object
resources:
cpu: integer or string
disks:
- accessModes: string
annotations: object
name: string
selector:
matchExpressions:
- key: string
operator: string
values: string
matchLabels: object
size: string
storageClass: string
volumeName:
memory: string or integer
schedulingconfig:
nodeaffinity:
preferredDuringSchedulingIgnoredDuringExecution:
preference:
matchExpressions:
- key: string
operator: string
values: string
matchFields:
- key: string
operator: string
values: string
weight: integer
requiredDuringSchedulingIgnoredDuringExecution:
nodeSelectorTerms:
matchExpressions:
- key: string
operator: string
values: string
matchFields:
- key: string
operator: string
values: string
podAffinity:
preferredDuringSchedulingIgnoredDuringExecution:
- podAffinityTerm:
labelSelector:
matchExpressions:
- key: string
operator: string
values: string
matchLabels: object
namespaceSelector:
matchExpressions:
- key: string
operator: string
values: string
matchLabels: object
namespaces: string
topologyKey: string
weight: integer
requiredDuringSchedulingIgnoredDuringExecution:
labelSelector:
matchExpressions:
- key: string
operator: string
values: string
matchLabels: object
namespaceSelector:
matchExpressions:
- key: string
operator: string
values: string
matchLabels: object
namespaces: string
topologyKey: string
podAntiAffinity:
preferredDuringSchedulingIgnoredDuringExecution:
podAffinityTerm:
labelSelector:
matchExpressions:
- key: string
operator: string
type: string
matchLabels: object
namespaceSelector:
matchExpressions:
- key: string
operator: string
values: string
matchLabels: object
namespaces: string
topologyKey: string
weight: integer
requiredDuringSchedulingIgnoredDuringExecution:
labelSelector:
matchExpressions:
- key: string
operator: string
values: string
matchLabels: object
namespaceSelector:
matchExpressions:
- key: string
operator: string
type: string
matchLabels: object
namespaces: string
topologyKey: string
tolerations:
- effect: string
key: string
operator: string
tolerationSeconds: integer
value: string
topologySpreadConstraints:
- labelSelector:
matchExpressions:
- key: string
operator: string
values: string
matchLabels: object
matchLabelKeys:
- string
maxSkew: integer
minDomains: integer
nodeAffinityPolicy: string
nodeTaintsPolicy: string
topologyKey: string
whenUnsatisfiable: string
services: object
sidecarRef:
name: string
sourceCidrRanges:
tls:
certSecret:
name: string
walArchiveSetting:
archiveMode: string
location: string
tls:
certSecret:
name: string
Champ TypeObligatoire ou facultatif |
Description |
---|---|
allowExternalIncomingTraffic
| |
boolean (facultatif) | Utilisez ce champ pour activer ou désactiver la création d'équilibreurs de charge externes. |
availability
| |
object (facultatif) | "Availability" contient des paramètres ajustables pour les fonctionnalités de haute disponibilité (HA) de DBCluster. |
availability.autoFailoverTriggerThreshold
| |
integer (facultatif) | "AutoFailoverTriggerThreshold" correspond au nombre d'échecs consécutifs de vérification de l'état sur l'instance principale entraînant un basculement automatique. Si la valeur est définie sur 0, la valeur par défaut du système est utilisée. Utilisez l'option "EnableAutoFailover" pour désactiver le basculement automatique. |
availability.autoHealTriggerThreshold
| |
integer (facultatif) |
AutoHealTriggerThreshold correspond au nombre d'échecs consécutifs de vérification de l'état des instances de secours entraînant une réparation automatique. Pour désactiver la réparation automatique, utilisez l'option EnableAutoHeal . La valeur par défaut est 5 .
|
availability.enableAutoFailover
| |
boolean (facultatif) | "EnableAutoFailover" signifie que ce DBCluster déclenchera un basculement s'il détecte que l'instance principale n'est pas opérationnelle et que l'instance de secours l'est. Si la valeur est "true", le basculement automatique est activé. Si la valeur est définie sur "false", le basculement automatique n'est pas déclenché, même si le système détecte que l'instance principale n'est pas opérationnelle. La valeur par défaut est "true". Lorsque ce paramètre est activé, si le système détecte que l'instance principale n'est pas opérationnelle selon le seuil indiqué, il déclenche un basculement. Cette fonctionnalité ne s'applique que s'il s'agit d'un DBCluster haute disponibilité (HA) et si l'instance de secours est opérationnelle. |
availability.enableAutoHeal
| |
boolean (facultatif) | "EnableAutoHeal" signifie que ce DBCluster déclenchera une autoréparation s'il détecte que l'instance de secours n'est pas opérationnelle. Si ce paramètre est défini sur "true", l'autoréparation est activée. S'il est défini sur "false", l'autoréparation n'est pas déclenchée, même si le système détecte que l'instance de secours n'est pas opérationnelle. La valeur par défaut est "true". Lorsque ce paramètre est activé, si le système détecte que l'instance de secours n'est pas opérationnelle selon le seuil indiqué, il déclenche une autoréparation. Cette fonctionnalité ne s'applique que s'il s'agit d'un DBCluster haute disponibilité. |
availability.enableStandbyAsReadReplica
| |
boolean Obligatoire | "EnableStandbyAsReadReplica" détermine si les instances de secours peuvent accepter ou non les requêtes des utilisateurs. Si la valeur est définie sur "true", un point de terminaison est créé pour permettre l'accès en lecture seule aux instances de secours. |
availability.healthcheckPeriodSeconds
| |
integer (facultatif) | "HealthcheckPeriodSeconds" correspond au nombre de secondes pendant lesquelles le vérificateur d'état attend avant de vérifier à nouveau l'état des instances principale et de secours, puis de mettre à jour l'état en conséquence. |
availability.replayReplicationSlotsOnStandbys
| |
boolean (facultatif) |
Définir replayReplicationSlotsOnStandbys sur true permet aux instances de secours HA de relire les emplacements de réplication à partir des fichiers WAL. Nous vous recommandons également d'activer le champ LogReplicationSlot sur les ressources de réplication en amont afin que les emplacements de réplication correspondants soient consignés dans les fichiers WAL.
Cette configuration permet de confirmer qu'en cas de basculement ou de permutation HA sur le DBCluster principal, la nouvelle instance principale HA conserve les fichiers WAL qui n'ont pas encore été utilisés par ces emplacements de réplication.
Notez que la modification de ce champ entraîne le redémarrage de tous les serveurs de secours HA.
|
availability.numberOfStandbys
| |
integer (facultatif) | "NumberOfStandbys" correspond au nombre d'instances de secours à créer pour ce DBCluster. Si la valeur est supérieure à 0, la haute disponibilité est activée sur le cluster et le système crée le nombre d'instances de secours indiqué. Le nombre maximal d'instances de secours autorisé est de cinq. Pour vérifier l'état actuel de la haute disponibilité sur ce DBCluster, contrôlez la condition "HAReady" sous l'état du DBCluster. Si "HAReady" est défini sur "true", la configuration est terminée et prête. Si la valeur est définie sur 0, la haute disponibilité est désactivée sur le cluster et toutes les instances de secours existantes sont supprimées. Tout nombre compris entre 0 et 5 inclus est accepté. La valeur par défaut est 0. Pour en savoir plus, consultez Gérer la haute disponibilité dans Kubernetes. |
connectedModeSpec
| |
object (facultatif) | N/A |
connectedModeSpec.apiSecretKey
| |
string (facultatif) | N/A |
connectedModeSpec.clusterId
| |
string (facultatif) | N/A |
connectedModeSpec.displayLocation
| |
string (facultatif) | N/A |
connectedModeSpec.gcpProjectId
| |
string (facultatif) | N/A |
connectedModeSpec.gcpZone
| |
string (facultatif) | N/A |
controlPlaneAgentsVersion
| |
string Obligatoire | "ControlPlaneAgentsVersion" correspond à la version souhaitée pour les agents du plan de contrôle du cluster (par exemple, "0.5.2"). La valeur de "controlPlaneAgentsVersion" doit être compatible avec la valeur "databaseVersion" choisie. Pour connaître les versions compatibles, consultez la liste des versions disponibles sur {link}. Cette version est appliquée à toutes les instances du cluster de bases de données. Dans le cas d'un nouveau cluster de bases de données, l'instance est créée à l'aide de la version spécifiée. Dans le cas d'un cluster de base de données existant, l'opérateur tentera une mise à niveau ou une rétrogradation vers la version "controlPlaneAgentsVersion" spécifiée. Le champ "status.currentControlPlaneAgentsVersion" indique la version actuelle des agents du plan de contrôle. |
databaseImage
| |
string (facultatif) | "DatabaseImage" est l'URI (Uniform Resource Identifier) d'une image de base de données personnalisée dans le registre de conteneurs. Si "databaseImage" est spécifié, l'opérateur utilise cette image de conteneur pour la base de données au lieu de l'image de conteneur de base de données par défaut de la "databaseVersion" spécifiée. Nous recommandons que le conteneur "databaseImage" soit basé sur l'image de base de données par défaut utilisée pour la "databaseVersion" choisie. |
databaseVersion
| |
string (facultatif) | "DatabaseVersion" est la version de base de données souhaitée pour le cluster (par exemple, "15.4.5"). Ce champ est obligatoire. Cette version est appliquée à toutes les instances du cluster de bases de données. Dans le cas d'un nouveau cluster de bases de données, l'instance est créée à l'aide de la version spécifiée. Dans le cas d'un cluster de base de données existant, l'opérateur tentera une mise à niveau ou une rétrogradation vers la version "databaseVersion" spécifiée. Le champ "status.currentDatabaseVersion" indique la version actuelle de la base de données. |
isDeleted
| |
boolean (facultatif) | IsDeleted indique une demande de suppression du DBCluster. Par défaut, ce champ est défini sur "false". Ce champ s'applique à toutes les instances du cluster de bases de données. Si vous définissez cette valeur sur "true", le plan de contrôle tentera de libérer les ressources associées, y compris les points de terminaison réseau. Consultez les champs d'état pour savoir si l'opération a réussi ou échoué. |
mode
| |
string (facultatif) |
Indique le mode de ce DBCluster. Les valeurs "" ou disasterRecovery sont acceptées.
|
primarySpec
| |
object Obligatoire | "PrimarySpec" contient les spécifications de l'instance principale du cluster de bases de données. L'instance principale contient les ressources de calcul et de stockage qui desservent les points de terminaison en lecture/écriture du cluster de bases de données. |
primarySpec.adminUser
| |
object Obligatoire | "AdminUser" représente la spécification de l'administrateur. Il s'agit de l'utilisateur de base de données initial créé par le plan de contrôle. Les utilisateurs de base de données supplémentaires sont gérés directement par l'utilisateur final. Ce champ peut également être utilisé pour réinitialiser le mot de passe de l'utilisateur initial. |
primarySpec.adminUser.passwordRef
| |
object (facultatif) |
"PasswordRef" est le nom du secret contenant le mot de passe de l'administrateur. Cette valeur est utilisée lors du provisionnement initial ou de la réinitialisation du mot de passe pour définir le mot de passe de l'administrateur. Le secret doit se trouver dans le même projet que le cluster de bases de données. Le nom du secret doit suivre le modèle db-pw- |
primarySpec.adminUser.passwordRef.name
| |
string (facultatif) | Nom du référent. Pour en savoir plus, consultez la section Noms. |
primarySpec.AuditLogTarget
| |
object (facultatif) | "AuditLogTarget" configure le récepteur des journaux d'audit de la base de données. |
primarySpec.AuditLogTarget.syslog
| |
object (facultatif) | N/A |
primarySpec.AuditLogTarget.certsSecretRef
| |
object Obligatoire | "CertsSecretRef" contient les certificats à utiliser pour la connexion TLS au serveur Syslog. |
primarySpec.AuditLogTarget.certsSecretRef.name
| |
string (facultatif) | Le nom est unique dans un espace de noms pour référencer une ressource secrète. |
primarySpec.AuditLogTarget.certsSecretRef.namespace
| |
string (facultatif) | "namespace" définit l'espace dans lequel le nom du secret doit être unique. |
primarySpec.AuditLogTarget.syslog.host
| |
string Obligatoire | L'hôte correspond au nom de domaine complet ou à l'adresse IP du serveur Syslog. |
primarySpec.availabilityOptions
| |
object (facultatif) | "AvailabilityOptions" contient des paramètres ajustables pour les fonctionnalités de haute disponibilité. |
primarySpec.availabilityOptions.healthcheckPeriodSeconds
| |
integer (facultatif) | "HealthcheckPeriodSeconds" correspond au nombre de secondes pendant lesquelles le vérificateur d'état attend avant de vérifier à nouveau l'état des instances principale et de secours, puis de mettre à jour l'état en conséquence. Ce champ est propagé à partir de la spécification du DBCluster. |
primarySpec.availabilityOptions.livenessProbe
| |
string (facultatif) | "LivenessProbe" active ou désactive la vérification d'activité utilisée pour déclencher le redémarrage d'un conteneur. Lorsque cette option est définie sur "Activé", la vérification d'activité exécute des contrôles d'état périodiques sur la base de données. Le conteneur est redémarré si trois vérifications d'état consécutives échouent. "LivenessProbe" est automatiquement désactivé pour les instances à haute disponibilité. Si la vérification d'activité est définie sur "Désactivé", elle n'effectue pas de contrôles de l'état sur la base de données. La valeur par défaut est "Activé". |
primarySpec.availabilityOptions.livenessProbe
| |
string (facultatif) | "LivenessProbe" active ou désactive la vérification d'activité utilisée pour déclencher le redémarrage d'un conteneur. Lorsque cette option est définie sur "Activé", la vérification d'activité exécute des contrôles d'état périodiques sur la base de données. Le conteneur est redémarré si trois vérifications d'état consécutives échouent. "LivenessProbe" est automatiquement désactivé pour les instances à haute disponibilité. Si la vérification d'activité est définie sur "Désactivé", elle n'effectue pas de contrôles de l'état sur la base de données. La valeur par défaut est "Activé". |
primarySpec.component
| |
object (facultatif) | Liste des composants d'instance Une instance est composée des composants DataPlane et controlPlaneAgent. |
primarySpec.component.images
| |
object Obligatoire | Liste des images de conteneurs dans les composants. |
primarySpec.component.name
| |
string Obligatoire | Nom d'un composant |
primarySpec.component.upgradeScheduledAt
| |
string (facultatif) | Heure de début de la mise à niveau |
primarySpec.component.version
| |
string (facultatif) | Version d'un composant |
primarySpec.dbLoadBalancerOptions
| |
object (facultatif) | "DBNetworkServiceOptions" permet de remplacer certains détails du service Kubernetes qui sont créés pour exposer une connexion à la base de données. |
primarySpec.dbLoadBalancerOptions.annotations
| |
object (facultatif) | Les annotations fournies par le client sont ajoutées à l'objet de service de type "loadbalancer". |
primarySpec.dbLoadBalancerOptions.gcp
| |
object (facultatif) | Contient des attributs spécifiques à Google Cloudpour le LoadBalancer Kubernetes. |
primarySpec.dbLoadBalancerOptions.gcp.loadBalancerIP
| |
string (facultatif) | "LoadBalancerIP" est une adresse IP statique. Pour en savoir plus, consultez Configurer des adresses IP externes statiques. |
primarySpec.dbLoadBalancerOptions.gcp.loadBalancerType
| |
string (facultatif) | Un équilibreur de charge peut être interne ou externe. Pour en savoir plus, consultez Équilibreur de charge interne. |
primarySpec.features
| |
object (facultatif) | Spécification de la fonctionnalité. |
primarySpec.features.googleMLExtension
| |
object (facultatif) | Spécification de l'extension Google Machine Learning (ML). |
primarySpec.features.googleMLExtension.config
| |
object (facultatif) | Configuration de l'extension Google ML. |
primarySpec.features.googleMLExtension.config.vertexAIKeyRef
| |
string (facultatif) | N/A |
primarySpec.features.googleMLExtension.config.vertexAIRegion
| |
string (facultatif) | N/A |
primarySpec.features.googleMLExtension.enabled
| |
boolean Obligatoire | N/A |
primarySpec.features.memoryAgent
| |
object (facultatif) | N/A |
primarySpec.features.memoryAgent.enabled
| |
boolean Obligatoire | Indiquez si vous souhaitez activer ou désactiver l'agent en mémoire pour la base de données. La valeur par défaut est "true". |
primarySpec.features.memoryAgent.enabled
| |
boolean Obligatoire | Indiquez si vous souhaitez activer ou désactiver l'agent en mémoire pour la base de données. La valeur par défaut est "true". |
primarySpec.isStopped
| |
boolean (facultatif) | "IsStopped" arrête l'instance lorsqu'il est défini sur "true". Par défaut, ce champ est défini sur "false". Lorsque l'instance est arrêtée, ses ressources de calcul (processeur, mémoire) sont libérées. Toutefois, l'instance conserve la ressource de stockage et les points de terminaison réseau définis afin que le redémarrage soit transparent pour les services en aval. Consultez le champ d'état pour voir si des erreurs se sont produites. |
primarySpec.mode
| |
string (facultatif) |
Le mode spécifie la manière dont cette instance est gérée par l'opérateur. Les valeurs possibles sont les suivantes : ManuallySetUpStandby , Pause , Recovery et Maintenance .
|
primarySpec.parameters
| |
object (facultatif) | "Parameters" permet de définir les paramètres de base de données pour le cluster de bases de données. Les paramètres acceptent une paire clé/valeur correspondant au couple "nom/valeur du paramètre" tel que défini par le moteur de base de données. |
primarySpec.resources
| |
object Obligatoire | Spécification des ressources pour le conteneur de base de données. Lorsque l'un des champs de la ressource change, l'opérateur redémarre l'instance de base de données avec la nouvelle spécification de ressource. |
primarySpec.resources.cpu
| |
integer or string Obligatoire | Quantité de processeur allouée au conteneur de base de données. |
primarySpec.resources.disks
| |
object Obligatoire | Spécifications des disques alloués au conteneur de base de données. |
primarySpec.resources.disks.accessModes
| |
string (facultatif) | "AccessModes" contient les modes d'accès souhaités pour le volume. Pour plus d'informations, consultez Modes d'accès. |
primarySpec.resources.disks.annotations
| |
object (facultatif) | Des annotations supplémentaires ont été ajoutées à la revendication de volume persistant. Ce champ vous permet de les intégrer avec d'autres outils. |
primarySpec.resources.disks.name
| |
string Obligatoire | Nom du disque. Les valeurs autorisées sont les suivantes : DataDisk, LogDisk, BackupDisk et ObsDisk. |
primarySpec.resources.disks.selector
| |
object (facultatif) | Requête d'étiquette sur les volumes à prendre en compte pour l'association. Si ce champ est défini, le volume dont les étiquettes correspondent est utilisé comme volume de sauvegarde pour le disque. Pour en savoir plus, consultez PersistentVolumeClaimSpec. |
primarySpec.resources.disks.selector.matchExpressions
| |
object (facultatif) | "matchExpressions" est une liste d'exigences de sélecteur d'étiquettes. Les exigences sont combinées par un opérateur AND. |
primarySpec.resources.disks.selector.matchExpressions.key
| |
string Obligatoire | "key" est la clé d'étiquette à laquelle le sélecteur s'applique. |
primarySpec.resources.disks.selector.matchExpressions.operator
| |
string Obligatoire | "operator" représente la relation entre une clé et un ensemble de valeurs. Les opérateurs valides sont "In", "NotIn", "Exists" et "DoesNotExist". |
primarySpec.resources.disks.selector.matchExpressions.values
| |
string (facultatif) | "values" est un tableau de valeurs de chaîne. Si l'opérateur est "In" ou "NotIn", le tableau de valeurs ne doit pas être vide. Si l'opérateur est "Exists" ou "DoesNotExist", le tableau de valeurs doit être vide. Ce tableau est remplacé lors de l'application d'un correctif de fusion stratégique. |
primarySpec.resources.disks.selector.matchLabels
| |
object (facultatif) | "matchLabels" est une carte de correspondance de paires {clé,valeur}. Une seule paire {clé,valeur} dans le mappage "matchLabels" équivaut à un élément de "matchExpressions", dont le champ de clé est "clé", l'opérateur est "In" et le tableau de valeurs ne contient que "valeur". Les exigences sont combinées par un opérateur AND. |
primarySpec.resources.disks.size
| |
string Obligatoire | Taille du disque en octets (par exemple, "10Gi" pour 10 gibioctets). Ce champ est obligatoire. Les préfixes d'unité de taille autorisés sont "Ki", "Mi", "Gi", "Ti", "Pi" et "Ei" pour la base 2. Pour la base 10, les préfixes autorisés sont "K", "M", "G", "T", "P" et "E". Pour en savoir plus, consultez Préfixe d'unité. |
primarySpec.resources.disks.storageClass
| |
string (facultatif) | "StorageClass" pointe vers une classe de stockage CSI spécifique. Ce champ est facultatif. Si le champ n'est pas défini, la classe de stockage CSI par défaut du cluster Kubernetes est utilisée. S'il n'y a pas de valeur par défaut pour le cluster Kubernetes, la revendication de volume persistant échouera, et le provisionnement du cluster de bases de données échouera également. Pour plus d'informations, consultez Classes de stockage. |
primarySpec.resources.disks.volumeName
| |
string (facultatif) | "VolumeName" est la référence de liaison au volume persistant associé à ce disque. Ce champ est facultatif. Cela permet de réutiliser un volume existant. Notez que si ce champ est spécifié, la valeur "storageClass" ne prendra pas effet. Pour en savoir plus, consultez Liaison. |
primarySpec.resources.memory
| |
string or integer Obligatoire | Quantité de mémoire allouée au conteneur de base de données. |
primarySpec.resources.memory
| |
string or integer Obligatoire | Quantité de mémoire allouée au conteneur de base de données. |
primarySpec.schedulingConfig
| |
object (facultatif) | "SchedulingConfig" spécifie comment l'instance doit être planifiée sur les nœuds Kubernetes. Lorsque l'un des champs de la configuration de planification change, le pod Kubernetes peut être replanifié sur un autre nœud en fonction de la configuration. |
primarySpec.schedulingConfig.nodeAffinity
| |
object (facultatif) | "NodeAffinity" décrit les règles de planification de l'affinité de nœud pour l'instance. |
primarySpec.schedulingConfig.nodeAffinity.preferredDuringSchedulingIgnoredDuringExecution
| |
object (facultatif) | Le planificateur préfère planifier les pods sur des nœuds qui satisfont les expressions d'affinité spécifiées par ce champ, mais il peut choisir un nœud qui ne respecte pas une ou plusieurs expressions. Le nœud privilégié est celui dont la somme des pondérations est la plus élevée. Cela signifie que pour chaque nœud qui répond à toutes les exigences de planification (demande de ressources, expressions d'affinité "requiredDuringScheduling", etc.), une somme est calculée en parcourant les éléments de ce champ et en ajoutant "pondération" à la somme, si le nœud correspond aux "matchExpressions" correspondantes. Le ou les nœuds dont la somme est la plus élevée sont privilégiés. |
primarySpec.schedulingConfig.nodeAffinity.preferredDuringSchedulingIgnoredDuringExecution.preference
| |
object Obligatoire | Condition de sélecteur de nœud, associée à la pondération correspondante. |
primarySpec.schedulingConfig.nodeAffinity.preferredDuringSchedulingIgnoredDuringExecution.preference.matchExpressions
| |
object (facultatif) | Liste des exigences du sélecteur de nœuds par étiquettes de nœuds. |
primarySpec.schedulingConfig.nodeAffinity.preferredDuringSchedulingIgnoredDuringExecution.preference.matchExpressions.key
| |
string Obligatoire | Clé d'étiquette à laquelle s'applique le sélecteur. |
primarySpec.schedulingConfig.nodeAffinity.preferredDuringSchedulingIgnoredDuringExecution.preference.matchExpressions.operator
| |
string Obligatoire | Représente la relation d'une clé avec un ensemble de valeurs. Les opérateurs valides sont "In", "NotIn", "Exists", "DoesNotExist", "Gt" et "Lt". |
primarySpec.schedulingConfig.nodeAffinity.preferredDuringSchedulingIgnoredDuringExecution.preference.matchExpressions.values
| |
string (facultatif) | Tableau de valeurs de chaîne. Si l'opérateur est "In" ou "NotIn", le tableau de valeurs ne doit pas être vide. Si l'opérateur est "Exists" ou "DoesNotExist", le tableau de valeurs doit être vide. Si l'opérateur est "Gt" ou "Lt", le tableau de valeurs doit comporter un seul élément, qui sera interprété comme un entier. Ce tableau est remplacé lors de l'application d'un correctif de fusion stratégique. |
primarySpec.schedulingConfig.nodeAffinity.preferredDuringSchedulingIgnoredDuringExecution.preference.matchFields
| |
object (facultatif) | Liste des exigences de sélecteur de nœuds par champ de nœud. |
primarySpec.schedulingConfig.nodeAffinity.preferredDuringSchedulingIgnoredDuringExecution.preference.matchFields.key
| |
string Obligatoire | Clé d'étiquette à laquelle s'applique le sélecteur. |
primarySpec.schedulingConfig.nodeAffinity.preferredDuringSchedulingIgnoredDuringExecution.preference.matchFields.operator
| |
string Obligatoire | Représente la relation d'une clé avec un ensemble de valeurs. Les opérateurs valides sont "In", "NotIn", "Exists", "DoesNotExist", "Gt" et "Lt". |
primarySpec.schedulingConfig.nodeAffinity.preferredDuringSchedulingIgnoredDuringExecution.preference.matchFields.values
| |
string (facultatif) | Tableau de valeurs de chaîne. Si l'opérateur est "In" ou "NotIn", le tableau de valeurs ne doit pas être vide. Si l'opérateur est "Exists" ou "DoesNotExist", le tableau de valeurs doit être vide. Si l'opérateur est "Gt" ou "Lt", le tableau de valeurs doit comporter un seul élément, qui est interprété comme un entier. Ce tableau est remplacé lors de l'application d'un correctif de fusion stratégique. |
primarySpec.schedulingConfig.nodeAffinity.preferredDuringSchedulingIgnoredDuringExecution.weight
| |
integer Obligatoire | Pondération associée à la mise en correspondance du "nodeSelectorTerm" correspondant, dans la plage de 1 à 100. |
primarySpec.schedulingConfig.nodeAffinity.requiredDuringSchedulingIgnoredDuringExecution
| |
object (facultatif) | Si les exigences d'affinité spécifiées par ce champ ne sont pas respectées au moment de la planification, le pod ne sera pas planifié sur le nœud. Si les exigences d'affinité spécifiées par ce champ ne sont pas respectées à un moment donné de l'exécution du pod, par exemple en raison d'une mise à jour, le système peut ou non essayer d'expulser le pod de son nœud. |
primarySpec.schedulingConfig.nodeAffinity.requiredDuringSchedulingIgnoredDuringExecution.nodeSelectorTerms
| |
object Obligatoire | Liste des conditions du sélecteur de nœuds. Les conditions sont combinées avec un opérateur OR. |
primarySpec.schedulingConfig.nodeAffinity.requiredDuringSchedulingIgnoredDuringExecution.nodeSelectorTerms.matchExpressions
| |
object (facultatif) | Liste des exigences du sélecteur de nœuds par étiquettes de nœuds. |
primarySpec.schedulingConfig.nodeAffinity.requiredDuringSchedulingIgnoredDuringExecution.nodeSelectorTerms.matchExpressions.key
| |
string Obligatoire | Clé d'étiquette à laquelle s'applique le sélecteur. |
primarySpec.schedulingConfig.nodeAffinity.requiredDuringSchedulingIgnoredDuringExecution.nodeSelectorTerms.matchExpressions.operator
| |
string Obligatoire | Représente la relation d'une clé avec un ensemble de valeurs. Les opérateurs valides sont "In", "NotIn", "Exists", "DoesNotExist", "Gt" et "Lt". |
primarySpec.schedulingConfig.nodeAffinity.requiredDuringSchedulingIgnoredDuringExecution.nodeSelectorTerms.matchExpressions.values
| |
string (facultatif) | Tableau de valeurs de chaîne. Si l'opérateur est "In" ou "NotIn", le tableau de valeurs ne doit pas être vide. Si l'opérateur est "Exists" ou "DoesNotExist", le tableau de valeurs doit être vide. Si l'opérateur est "Gt" ou "Lt", le tableau de valeurs doit comporter un seul élément, qui est interprété comme un entier. Ce tableau est remplacé lors de l'application d'un correctif de fusion stratégique. |
primarySpec.schedulingConfig.nodeAffinity.requiredDuringSchedulingIgnoredDuringExecution.nodeSelectorTerms.matchFields
| |
object (facultatif) | Liste des exigences de sélecteur de nœuds par champ de nœud. |
primarySpec.schedulingConfig.nodeAffinity.requiredDuringSchedulingIgnoredDuringExecution.nodeSelectorTerms.matchFields.key
| |
string Obligatoire | Clé d'étiquette à laquelle s'applique le sélecteur. |
primarySpec.schedulingConfig.nodeAffinity.requiredDuringSchedulingIgnoredDuringExecution.nodeSelectorTerms.matchFields.operator
| |
string Obligatoire | Représente la relation d'une clé avec un ensemble de valeurs. Les opérateurs valides sont "In", "NotIn", "Exists", "DoesNotExist", "Gt" et "Lt". |
primarySpec.schedulingConfig.nodeAffinity.requiredDuringSchedulingIgnoredDuringExecution.nodeSelectorTerms.matchFields.values
| |
string (facultatif) | Tableau de valeurs de chaîne. Si l'opérateur est "In" ou "NotIn", le tableau de valeurs ne doit pas être vide. Si l'opérateur est "Exists" ou "DoesNotExist", le tableau de valeurs doit être vide. Si l'opérateur est "Gt" ou "Lt", le tableau de valeurs doit comporter un seul élément, qui est interprété comme un entier. Ce tableau est remplacé lors de l'application d'un correctif de fusion stratégique. |
primarySpec.schedulingConfig.podAffinity
| |
object (facultatif) | "PodAffinity" décrit les règles de planification de l'affinité des pods pour l'instance. |
primarySpec.schedulingConfig.podAffinity.preferredDuringSchedulingIgnoredDuringExecution
| |
object (facultatif) | Lors de la planification des pods, le planificateur donne la priorité aux nœuds qui répondent aux expressions d'affinité spécifiées dans ce champ. Le planificateur peut toujours choisir un nœud qui ne répond pas entièrement aux critères. Le nœud préféré est celui dont la pondération totale est la plus élevée. Cette pondération est calculée en additionnant les valeurs pour chaque nœud qui répond à toutes les exigences de planification (comme les demandes de ressources ou les expressions d'affinité "requiredDuringScheduling"). Pour chaque condition "podAffinityTerm" correspondante, la pondération du nœud augmente. Les nœuds ayant la pondération totale la plus élevée sont sélectionnés en tant que nœuds privilégiés. |
primarySpec.schedulingConfig.podAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAffinityTerm
| |
object Obligatoire | Condition d'affinité de pod, associée à la pondération correspondante. |
primarySpec.schedulingConfig.podAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAffinityTerm.labelSelector
| |
object (facultatif) | Requête d'étiquette sur un ensemble de ressources, dans le cas présent, des pods. |
primarySpec.schedulingConfig.podAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAffinityTerm.labelSelector.matchExpressions
| |
object (facultatif) | "matchExpressions" est une liste d'exigences de sélecteur d'étiquettes. Les exigences sont combinées par un opérateur AND. |
primarySpec.schedulingConfig.podAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAffinityTerm.labelSelector.matchExpressions.key
| |
string Obligatoire | "key" est la clé d'étiquette à laquelle le sélecteur s'applique. |
primarySpec.schedulingConfig.podAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAffinityTerm.labelSelector.matchExpressions.operator
| |
string Obligatoire | "operator" représente la relation entre une clé et un ensemble de valeurs. Les opérateurs valides sont "In", "NotIn", "Exists" et "DoesNotExist". |
primarySpec.schedulingConfig.podAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAffinityTerm.labelSelector.matchExpressions.values
| |
string (facultatif) | "values" est un tableau de valeurs de chaîne. Si l'opérateur est "In" ou "NotIn", le tableau de valeurs ne doit pas être vide. Si l'opérateur est "Exists" ou "DoesNotExist", le tableau de valeurs doit être vide. Ce tableau est remplacé lors de l'application d'un correctif de fusion stratégique. |
primarySpec.schedulingConfig.podAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAffinityTerm.labelSelector.matchLabels
| |
object (facultatif) | "matchLabels" est une carte de correspondance de paires {clé,valeur}. Une seule paire {clé,valeur} dans le mappage "matchLabels" équivaut à un élément de "matchExpressions", dont le champ de clé est "clé", l'opérateur est "In" et le tableau de valeurs ne contient que "valeur". Les exigences sont combinées par un opérateur AND. |
primarySpec.schedulingConfig.podAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAffinityTerm.namespaceSelector
| |
object (facultatif) | Requête d'étiquette sur l'ensemble des espaces de noms auxquels la condition s'applique. La condition s'applique à l'union des espaces de noms sélectionnés par ce champ et de ceux listés dans le champ "namespaces". Une sélection nulle et une liste d'espaces de noms nulle ou vide signifient "l'espace de noms de ce pod". Un sélecteur vide ({}) fait référence à tous les espaces de noms. |
primarySpec.schedulingConfig.podAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAffinityTerm.namespaceSelector.matchExpressions
| |
object (facultatif) | "matchExpressions" est une liste d'exigences de sélecteur d'étiquettes. Les exigences sont combinées par un opérateur AND. |
primarySpec.schedulingConfig.podAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAffinityTerm.namespaceSelector.matchExpressions.key
| |
string Obligatoire | "key" est la clé d'étiquette à laquelle le sélecteur s'applique. |
primarySpec.schedulingConfig.podAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAffinityTerm.namespaceSelector.matchExpressions.operator
| |
string Obligatoire | "operator" représente la relation entre une clé et un ensemble de valeurs. Les opérateurs valides sont "In", "NotIn", "Exists" et "DoesNotExist". |
primarySpec.schedulingConfig.podAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAffinityTerm.namespaceSelector.matchExpressions.values
| |
string (facultatif) | "values" est un tableau de valeurs de chaîne. Si l'opérateur est "In" ou "NotIn", le tableau de valeurs ne doit pas être vide. Si l'opérateur est "Exists" ou "DoesNotExist", le tableau de valeurs doit être vide. Ce tableau est remplacé lors de l'application d'un correctif de fusion stratégique. |
primarySpec.schedulingConfig.podAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAffinityTerm.namespaceSelector.matchLabels
| |
object (facultatif) | "matchLabels" est une carte de correspondance de paires {clé,valeur}. Une seule paire {clé,valeur} dans le mappage "matchLabels" équivaut à un élément de "matchExpressions", dont le champ de clé est "clé", l'opérateur est "In" et le tableau de valeurs ne contient que "valeur". Les exigences sont combinées par un opérateur AND. |
primarySpec.schedulingConfig.podAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAffinityTerm.namespaces
| |
string (facultatif) | "namespaces" spécifie une liste statique de noms d'espaces de noms auxquels la condition s'applique. La condition s'applique à l'union des espaces de noms listés dans ce champ et de ceux sélectionnés par "namespaceSelector". Une liste d'espaces de noms vide ou nulle et un "namespaceSelector" nul signifient "l'espace de noms de ce pod". |
primarySpec.schedulingConfig.podAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAffinityTerm.topologyKey
| |
string Obligatoire | Ce pod doit être colocalisé (affinité) ou non colocalisé (anti-affinité) avec les pods correspondant au "labelSelector" dans les espaces de noms spécifiés. Colocalisation : exécution du pod sur un nœud dont la valeur de l'étiquette avec la clé topologyKey correspond à celle de n'importe quel nœud sur lequel l'un des pods sélectionnés est en cours d'exécution. La clé topologyKey ne peut pas être vide. |
primarySpec.schedulingConfig.podAffinity.preferredDuringSchedulingIgnoredDuringExecution.weight
| |
integer Obligatoire | Pondération associée à la mise en correspondance du "podAffinityTerm" correspondant, dans la plage de 1 à 100. |
primarySpec.schedulingConfig.podAffinity.requiredDuringSchedulingIgnoredDuringExecution
| |
object (facultatif) | Si les exigences d'affinité spécifiées par ce champ ne sont pas respectées au moment de la planification, le pod ne sera pas planifié sur le nœud. Si les exigences d'affinité spécifiées par ce champ ne sont pas respectées à un moment donné de l'exécution du pod (par exemple, en raison de la mise à jour d'une étiquette du pod), le système peut ou non essayer d'évincer le pod de son nœud. Lorsqu'il existe plusieurs éléments, les listes de nœuds correspondant à chaque "podAffinityTerm" sont croisées, ce qui signifie que toutes les conditions doivent être satisfaites. |
primarySpec.schedulingConfig.podAffinity.requiredDuringSchedulingIgnoredDuringExecution.labelSelector
| |
object (facultatif) | Requête d'étiquette sur un ensemble de ressources, dans le cas présent, des pods. |
primarySpec.schedulingConfig.podAffinity.requiredDuringSchedulingIgnoredDuringExecution.labelSelector
| |
object (facultatif) | Requête d'étiquette sur un ensemble de ressources, dans le cas présent, des pods. |
primarySpec.schedulingConfig.podAffinity.requiredDuringSchedulingIgnoredDuringExecution.labelSelector.matchExpressions
| |
object (facultatif) | "matchExpressions" est une liste d'exigences de sélecteur d'étiquettes. Les exigences sont combinées par un opérateur AND. |
primarySpec.schedulingConfig.podAffinity.requiredDuringSchedulingIgnoredDuringExecution.labelSelector.matchExpressions.key
| |
string Obligatoire | "key" est la clé d'étiquette à laquelle le sélecteur s'applique. |
primarySpec.schedulingConfig.podAffinity.requiredDuringSchedulingIgnoredDuringExecution.labelSelector.matchExpressions.operator
| |
string Obligatoire | "operator" représente la relation entre une clé et un ensemble de valeurs. Les opérateurs valides sont "In", "NotIn", "Exists" et "DoesNotExist". |
primarySpec.schedulingConfig.podAffinity.requiredDuringSchedulingIgnoredDuringExecution.labelSelector.matchExpressions.values
| |
string (facultatif) | "values" est un tableau de valeurs de chaîne. Si l'opérateur est "In" ou "NotIn", le tableau de valeurs ne doit pas être vide. Si l'opérateur est "Exists" ou "DoesNotExist", le tableau de valeurs doit être vide. Ce tableau est remplacé lors de l'application d'un correctif de fusion stratégique. |
primarySpec.schedulingConfig.podAffinity.requiredDuringSchedulingIgnoredDuringExecution.labelSelector.matchLabels
| |
object (facultatif) | "matchLabels" est une carte de correspondance de paires {clé,valeur}. Une seule paire {clé,valeur} dans le mappage "matchLabels" équivaut à un élément de "matchExpressions", dont le champ de clé est "clé", l'opérateur est "In" et le tableau de valeurs ne contient que "valeur". Les exigences sont combinées par un opérateur AND. |
primarySpec.schedulingConfig.podAffinity.requiredDuringSchedulingIgnoredDuringExecution.namespaceSelector
| |
object (facultatif) | Requête d'étiquette sur l'ensemble des espaces de noms auxquels la condition s'applique. La condition s'applique à l'union des espaces de noms sélectionnés par ce champ et de ceux listés dans le champ "namespaces". Une sélection nulle et une liste d'espaces de noms nulle ou vide signifient "l'espace de noms de ce pod". Un sélecteur vide ({}) fait référence à tous les espaces de noms. |
primarySpec.schedulingConfig.podAffinity.requiredDuringSchedulingIgnoredDuringExecution.namespaceSelector.matchExpressions
| |
object (facultatif) | "matchExpressions" est une liste d'exigences de sélecteur d'étiquettes. Les exigences sont combinées par un opérateur AND. |
primarySpec.schedulingConfig.podAffinity.requiredDuringSchedulingIgnoredDuringExecution.namespaceSelector.matchExpressions.key
| |
string Obligatoire | "key" est la clé d'étiquette à laquelle le sélecteur s'applique. |
primarySpec.schedulingConfig.podAffinity.requiredDuringSchedulingIgnoredDuringExecution.namespaceSelector.matchExpressions.operator
| |
string Obligatoire | "operator" représente la relation entre une clé et un ensemble de valeurs. Les opérateurs valides sont "In", "NotIn", "Exists" et "DoesNotExist". |
primarySpec.schedulingConfig.podAffinity.requiredDuringSchedulingIgnoredDuringExecution.namespaceSelector.matchExpressions.values
| |
string (facultatif) | "values" est un tableau de valeurs de chaîne. Si l'opérateur est "In" ou "NotIn", le tableau de valeurs ne doit pas être vide. Si l'opérateur est "Exists" ou "DoesNotExist", le tableau de valeurs doit être vide. Ce tableau est remplacé lors de l'application d'un correctif de fusion stratégique. |
primarySpec.schedulingConfig.podAffinity.requiredDuringSchedulingIgnoredDuringExecution.namespaceSelector.matchLabels
| |
object (facultatif) | "matchLabels" est une carte de correspondance de paires {clé,valeur}. Une seule paire {clé,valeur} dans le mappage "matchLabels" équivaut à un élément de "matchExpressions", dont le champ de clé est "clé", l'opérateur est "In" et le tableau de valeurs ne contient que "valeur". Les exigences sont combinées par un opérateur AND. |
primarySpec.schedulingConfig.podAffinity.requiredDuringSchedulingIgnoredDuringExecution.namespaceSelector.matchLabels
| |
object (facultatif) | "matchLabels" est une carte de correspondance de paires {clé,valeur}. Une seule paire {clé,valeur} dans le mappage "matchLabels" équivaut à un élément de "matchExpressions", dont le champ de clé est "clé", l'opérateur est "In" et le tableau de valeurs ne contient que "valeur". Les exigences sont combinées par un opérateur AND. |
primarySpec.schedulingConfig.podAffinity.requiredDuringSchedulingIgnoredDuringExecution.namespaces
| |
string (facultatif) | "namespaces" spécifie une liste statique de noms d'espaces de noms auxquels la condition s'applique. La condition s'applique à l'union des espaces de noms listés dans ce champ et de ceux sélectionnés par "namespaceSelector". Une liste d'espaces de noms vide ou nulle et un "namespaceSelector" nul signifient "l'espace de noms de ce pod". |
primarySpec.schedulingConfig.podAffinity.requiredDuringSchedulingIgnoredDuringExecution.topologyKey
| |
string Obligatoire | Ce pod doit être colocalisé (affinité) ou non colocalisé (anti-affinité) avec les pods correspondant au "labelSelector" dans les espaces de noms spécifiés. Colocalisation : exécution du pod sur un nœud dont la valeur de l'étiquette avec la clé topologyKey correspond à celle de n'importe quel nœud sur lequel l'un des pods sélectionnés est en cours d'exécution. La clé topologyKey ne peut pas être vide. |
primarySpec.schedulingConfig.podAntiAffinity
| |
object (facultatif) | "PodAntiAffinity" décrit les règles de planification de l'anti-affinité de pod pour l'instance. |
primarySpec.schedulingConfig.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution
| |
object (facultatif) | Le planificateur préfère planifier les pods sur des nœuds qui satisfont les expressions d'anti-affinité spécifiées par ce champ, mais il peut choisir un nœud qui ne respecte pas une ou plusieurs expressions. Le nœud privilégié est celui dont la somme des pondérations est la plus élevée. En d'autres termes, pour chaque nœud qui répond à toutes les exigences de planification (demande de ressources, expressions d'anti-affinité "requiredDuringScheduling", etc.), calculez une somme en parcourant les éléments de ce champ et en ajoutant la "pondération" à la somme, si le nœud comporte des pods qui correspondent au "podAffinityTerm" correspondant. Le ou les nœuds dont la somme est la plus élevée sont privilégiés. |
primarySpec.schedulingConfig.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAffinityTerm
| |
object Obligatoire | Condition d'affinité de pod, associée à la pondération correspondante. |
primarySpec.schedulingConfig.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAffinityTerm.labelSelector
| |
object (facultatif) | Requête d'étiquette sur un ensemble de ressources, dans le cas présent, des pods. |
primarySpec.schedulingConfig.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAffinityTerm.labelSelector.matchExpressions
| |
object (facultatif) | "matchExpressions" est une liste d'exigences de sélecteur d'étiquettes. Les exigences sont combinées par un opérateur AND. |
primarySpec.schedulingConfig.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAffinityTerm.labelSelector.matchExpressions.key
| |
string Obligatoire | "key" est la clé d'étiquette à laquelle le sélecteur s'applique. |
primarySpec.schedulingConfig.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAffinityTerm.labelSelector.matchExpressions.operator
| |
string Obligatoire | "operator" représente la relation entre une clé et un ensemble de valeurs. Les opérateurs valides sont "In", "NotIn", "Exists" et "DoesNotExist". |
primarySpec.schedulingConfig.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAffinityTerm.labelSelector.matchExpressions.values
| |
string (facultatif) | "values" est un tableau de valeurs de chaîne. Si l'opérateur est "In" ou "NotIn", le tableau de valeurs ne doit pas être vide. Si l'opérateur est "Exists" ou "DoesNotExist", le tableau de valeurs doit être vide. Ce tableau est remplacé lors de l'application d'un correctif de fusion stratégique. |
primarySpec.schedulingConfig.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAffinityTerm.labelSelector.matchLabels
| |
object (facultatif) | "matchLabels" est une carte de correspondance de paires {clé,valeur}. Une seule paire {clé,valeur} dans le mappage "matchLabels" équivaut à un élément de "matchExpressions", dont le champ de clé est "clé", l'opérateur est "In" et le tableau de valeurs ne contient que "valeur". Les exigences sont combinées par un opérateur AND. |
primarySpec.schedulingConfig.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAffinityTerm.namespaceSelector
| |
object (facultatif) | Requête d'étiquette sur l'ensemble des espaces de noms auxquels la condition s'applique. La condition s'applique à l'union des espaces de noms sélectionnés par ce champ et de ceux listés dans le champ "namespaces". Une sélection nulle et une liste d'espaces de noms nulle ou vide signifient "l'espace de noms de ce pod". Un sélecteur vide ({}) fait référence à tous les espaces de noms. |
primarySpec.schedulingConfig.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAffinityTerm.namespaceSelector.matchExpressions
| |
object (facultatif) | "matchExpressions" est une liste d'exigences de sélecteur d'étiquettes. Les exigences sont combinées par un opérateur AND. |
primarySpec.schedulingConfig.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAffinityTerm.namespaceSelector.matchExpressions.key
| |
string Obligatoire | "key" est la clé d'étiquette à laquelle le sélecteur s'applique. |
primarySpec.schedulingConfig.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAffinityTerm.namespaceSelector.matchExpressions.operator
| |
string Obligatoire | "operator" représente la relation entre une clé et un ensemble de valeurs. Les opérateurs valides sont "In", "NotIn", "Exists" et "DoesNotExist". |
primarySpec.schedulingConfig.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAffinityTerm.namespaceSelector.matchExpressions.values
| |
string (facultatif) | "values" est un tableau de valeurs de chaîne. Si l'opérateur est "In" ou "NotIn", le tableau de valeurs ne doit pas être vide. Si l'opérateur est "Exists" ou "DoesNotExist", le tableau de valeurs doit être vide. Ce tableau est remplacé lors de l'application d'un correctif de fusion stratégique. |
primarySpec.schedulingConfig.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAffinityTerm.namespaceSelector.matchLabels
| |
object (facultatif) | "matchLabels" est une carte de correspondance de paires {clé,valeur}. Une seule paire {clé,valeur} dans le mappage "matchLabels" équivaut à un élément de "matchExpressions", dont le champ de clé est "clé", l'opérateur est "In" et le tableau de valeurs ne contient que "valeur". Les exigences sont combinées par un opérateur AND. |
primarySpec.schedulingConfig.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAffinityTerm.namespaces
| |
string (facultatif) | "namespaces" spécifie une liste statique de noms d'espaces de noms auxquels la condition s'applique. La condition s'applique à l'union des espaces de noms listés dans ce champ et de ceux sélectionnés par "namespaceSelector". Une liste d'espaces de noms vide ou nulle et un "namespaceSelector" nul signifient "l'espace de noms de ce pod". |
primarySpec.schedulingConfig.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAffinityTerm.topologyKey
| |
string Obligatoire | Ce pod doit être colocalisé (affinité) ou non colocalisé (anti-affinité) avec les pods correspondant au "labelSelector" dans les espaces de noms spécifiés. Colocalisation : exécution du pod sur un nœud dont la valeur de l'étiquette avec la clé topologyKey correspond à celle de n'importe quel nœud sur lequel l'un des pods sélectionnés est en cours d'exécution. La clé topologyKey ne peut pas être vide. |
primarySpec.schedulingConfig.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution.weight
| |
integer Obligatoire | Pondération associée à la mise en correspondance du "podAffinityTerm" correspondant, dans la plage de 1 à 100. |
primarySpec.schedulingConfig.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution
| |
object (facultatif) | Si les exigences d'anti-affinité spécifiées par ce champ ne sont pas respectées au moment de la planification, le pod n'est pas planifié sur le nœud. Si les exigences d'anti-affinité spécifiées par ce champ cessent d'être respectées à un moment donné pendant l'exécution du pod (par exemple, en raison d'une mise à jour d'une étiquette du pod), le système peut ou non essayer d'évincer le pod de son nœud. Lorsqu'il existe plusieurs éléments, les listes de nœuds correspondant à chaque "podAffinityTerm" sont croisées, ce qui signifie que toutes les conditions doivent être satisfaites. |
primarySpec.schedulingConfig.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution.labelSelector
| |
object (facultatif) | Requête d'étiquette sur un ensemble de ressources, dans le cas présent, des pods. |
primarySpec.schedulingConfig.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution.labelSelector.matchExpressions
| |
object (facultatif) | "matchExpressions" est une liste d'exigences de sélecteur d'étiquettes. Les exigences sont combinées par un opérateur AND. |
primarySpec.schedulingConfig.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution.labelSelector.matchExpressions.key
| |
string Obligatoire | "key" est la clé d'étiquette à laquelle le sélecteur s'applique. |
primarySpec.schedulingConfig.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution.labelSelector.matchExpressions.operator
| |
string Obligatoire | "operator" représente la relation entre une clé et un ensemble de valeurs. Les opérateurs valides sont "In", "NotIn", "Exists" et "DoesNotExist". |
primarySpec.schedulingConfig.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution.labelSelector.matchExpressions.values
| |
string (facultatif) | "values" est un tableau de valeurs de chaîne. Si l'opérateur est "In" ou "NotIn", le tableau de valeurs ne doit pas être vide. Si l'opérateur est "Exists" ou "DoesNotExist", le tableau de valeurs doit être vide. Ce tableau est remplacé lors de l'application d'un correctif de fusion stratégique. |
primarySpec.schedulingConfig.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution.labelSelector.matchLabels
| |
object (facultatif) | "matchLabels" est une carte de correspondance de paires {clé,valeur}. Une seule paire {clé,valeur} dans le mappage "matchLabels" équivaut à un élément de "matchExpressions", dont le champ de clé est "clé", l'opérateur est "In" et le tableau de valeurs ne contient que "valeur". Les exigences sont combinées par un opérateur AND. |
primarySpec.schedulingConfig.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution.namespaceSelector
| |
object (facultatif) | Requête d'étiquette sur l'ensemble des espaces de noms auxquels la condition s'applique. La condition s'applique à l'union des espaces de noms sélectionnés par ce champ et de ceux listés dans le champ "namespaces". Une sélection nulle et une liste d'espaces de noms nulle ou vide signifient "l'espace de noms de ce pod". Un sélecteur vide ({}) fait référence à tous les espaces de noms. |
primarySpec.schedulingConfig.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution.namespaceSelector.matchExpressions
| |
object (facultatif) | "matchExpressions" est une liste d'exigences de sélecteur d'étiquettes. Les exigences sont combinées par un opérateur AND. |
primarySpec.schedulingConfig.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution.namespaceSelector.matchExpressions.key
| |
string Obligatoire | "key" est la clé d'étiquette à laquelle le sélecteur s'applique. |
primarySpec.schedulingConfig.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution.namespaceSelector.matchExpressions.operator
| |
string Obligatoire | "operator" représente la relation entre une clé et un ensemble de valeurs. Les opérateurs valides sont "In", "NotIn", "Exists" et "DoesNotExist". |
primarySpec.schedulingConfig.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution.namespaceSelector.matchExpressions.values
| |
string (facultatif) | "values" est un tableau de valeurs de chaîne. Si l'opérateur est "In" ou "NotIn", le tableau de valeurs ne doit pas être vide. Si l'opérateur est "Exists" ou "DoesNotExist", le tableau de valeurs doit être vide. Ce tableau est remplacé lors de l'application d'un correctif de fusion stratégique. |
primarySpec.schedulingConfig.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution.namespaceSelector.matchLabels
| |
object (facultatif) | "matchLabels" est une carte de correspondance de paires {clé,valeur}. Une seule paire {clé,valeur} dans le mappage "matchLabels" équivaut à un élément de "matchExpressions", dont le champ de clé est "clé", l'opérateur est "In" et le tableau de valeurs ne contient que "valeur". Les exigences sont combinées par un opérateur AND. |
primarySpec.schedulingConfig.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution.namespaces
| |
string (facultatif) | "namespaces" spécifie une liste statique de noms d'espaces de noms auxquels la condition s'applique. La condition s'applique à l'union des espaces de noms listés dans ce champ et de ceux sélectionnés par "namespaceSelector". Une liste d'espaces de noms vide ou nulle et un "namespaceSelector" nul signifient "l'espace de noms de ce pod". |
primarySpec.schedulingConfig.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution.topologyKey
| |
string Obligatoire | Ce pod doit être colocalisé (affinité) ou non colocalisé (anti-affinité) avec les pods correspondant au "labelSelector" dans les espaces de noms spécifiés. Colocalisation : exécution du pod sur un nœud dont la valeur de l'étiquette avec la clé topologyKey correspond à celle de n'importe quel nœud sur lequel l'un des pods sélectionnés est en cours d'exécution. La clé topologyKey ne peut pas être vide. |
primarySpec.schedulingConfig.tolerations
| |
object (facultatif) | Les tolérances permettent de gérer s'il est autorisé ou interdit de planifier une instance sur un nœud Kubernetes auquel un rejet spécifique est appliqué. |
primarySpec.schedulingConfig.tolerations.effect
| |
string (facultatif) | "Effect" indique l'effet de rejet à mettre en correspondance. Une valeur vide signifie que tous les effets de rejet correspondent. Si ce paramètre est spécifié, les valeurs autorisées sont "NoSchedule", "PreferNoSchedule" et "NoExecute". |
primarySpec.schedulingConfig.tolerations.key
| |
string (facultatif) | "Key" est la clé de rejet à laquelle s'applique la tolérance. Une valeur vide signifie que toutes les clés de rejet correspondent. Si la clé est vide, l'opérateur doit être "Exists". Cette combinaison signifie que toutes les valeurs et toutes les clés doivent correspondre. |
primarySpec.schedulingConfig.tolerations.operator
| |
string (facultatif) | L'opérateur représente la relation entre une clé et la valeur. Les opérateurs valides sont "Exists" (Existe) et "Equal" (Égal à). La valeur par défaut est "Equal". "Exists" équivaut à un caractère générique pour la valeur, de sorte qu'un pod peut tolérer tous les rejets d'une catégorie particulière. |
primarySpec.schedulingConfig.tolerations.tolerationSeconds
| |
integer (facultatif) | "TolerationSeconds" représente la période pendant laquelle la tolérance (qui doit être de type "NoExecute", sinon ce champ est ignoré) tolère le rejet. Par défaut, ce champ n'est pas défini, ce qui signifie que le rejet est toléré indéfiniment (aucune éviction). Les valeurs nulles et négatives sont traitées comme des valeurs nulles (éviction immédiate) par le système. |
primarySpec.schedulingConfig.tolerations.value
| |
string (facultatif) | La valeur est la valeur de rejet à laquelle la tolérance correspond. Si l'opérateur est "Exists", la valeur doit être vide. Sinon, il doit s'agir d'une chaîne standard. |
primarySpec.schedulingConfig.topologySpreadConstraints
| |
object (facultatif) | TopologySpreadConstraints décrit comment répartir les pods sur les domaines de topologie. |
primarySpec.schedulingConfig.topologySpreadConstraints.labelSelector
| |
object (facultatif) | LabelSelector est utilisé pour trouver les pods correspondants. Les pods correspondant à ce sélecteur de libellés sont comptabilisés pour déterminer le nombre de pods dans leur domaine de topologie correspondant. |
primarySpec.schedulingConfig.topologySpreadConstraints.labelSelector.matchExpressions
| |
object (facultatif) | "matchExpressions" est une liste d'exigences de sélecteur d'étiquettes. Les exigences sont combinées par un opérateur AND. |
primarySpec.schedulingConfig.topologySpreadConstraints.labelSelector.matchExpressions.key
| |
string Obligatoire | "key" est la clé d'étiquette à laquelle le sélecteur s'applique. |
primarySpec.schedulingConfig.topologySpreadConstraints.labelSelector.matchExpressions.operator
| |
string Obligatoire | "operator" représente la relation entre une clé et un ensemble de valeurs. Les opérateurs valides sont "In", "NotIn", "Exists" et "DoesNotExist". |
primarySpec.schedulingConfig.topologySpreadConstraints.labelSelector.matchExpressions.values
| |
string (facultatif) | "values" est un tableau de valeurs de chaîne. Si l'opérateur est "In" ou "NotIn", le tableau de valeurs ne doit pas être vide. Si l'opérateur est "Exists" ou "DoesNotExist", le tableau de valeurs doit être vide. Ce tableau est remplacé lors de l'application d'un correctif de fusion stratégique. |
primarySpec.schedulingConfig.topologySpreadConstraints.labelSelector.matchLabels
| |
object (facultatif) | "matchLabels" est une carte de correspondance de paires {clé,valeur}. Une seule paire {clé,valeur} dans le mappage "matchLabels" équivaut à un élément de "matchExpressions", dont le champ de clé est "clé", l'opérateur est "In" et le tableau de valeurs ne contient que "valeur". Les exigences sont combinées par un opérateur AND. |
primarySpec.schedulingConfig.topologySpreadConstraints.matchLabelKeys
| |
string (facultatif) | MatchLabelKeys est un ensemble de clés d'étiquettes de pod permettant de sélectionner les pods sur lesquels la répartition sera calculée. Les clés sont utilisées pour rechercher les valeurs des libellés de pod entrants. Ces libellés clé/valeur sont combinés avec labelSelector à l'aide d'un opérateur AND pour sélectionner le groupe de pods existants sur lequel la répartition sera calculée pour le pod entrant. Il est interdit d'utiliser la même clé dans MatchLabelKeys et LabelSelector. MatchLabelKeys ne peut pas être défini lorsque LabelSelector n'est pas défini. Les clés qui n'existent pas dans les libellés de pod entrants seront ignorées. Une liste nulle ou vide signifie que la correspondance ne doit être établie qu'avec labelSelector. Il s'agit d'un champ bêta qui nécessite l'activation du feature gate MatchLabelKeysInPodTopologySpread (activé par défaut). |
primarySpec.schedulingConfig.topologySpreadConstraints.maxSkew
| |
integer Obligatoire | MaxSkew décrit le degré d'inégalité de la répartition des pods. Lorsque la valeur est définie sur "whenUnsatisfiable=DoNotSchedule", il s'agit de la différence maximale autorisée entre le nombre de pods correspondants dans la topologie cible et le minimum global. Le minimum global correspond au nombre minimal de pods correspondants dans un domaine éligible ou à zéro si le nombre de domaines éligibles est inférieur à MinDomains. Par exemple, dans un cluster à trois zones, MaxSkew est défini sur 1 et les pods avec le même labelSelector sont répartis comme suit : 2/2/1. Dans ce cas, le minimum global est de 1. Si MaxSkew est défini sur 1, le pod entrant ne peut être planifié que sur la zone 3 pour devenir 2/2/2. Si vous le planifiez sur la zone 1(ou la zone 2), le paramètre ActualSkew(3-1) de la zone 1(ou de la zone 2) ne respectera pas MaxSkew(1). Si MaxSkew est défini sur 2, le pod entrant peut être planifié sur n'importe quelle zone. Lorsque `whenUnsatisfiable=ScheduleAnyway`, il est utilisé pour donner une priorité plus élevée aux topologies qui le satisfont. Il s'agit d'un champ obligatoire. La valeur par défaut est 1 et la valeur 0 n'est pas autorisée. |
primarySpec.schedulingConfig.topologySpreadConstraints.minDomains
| |
integer (facultatif) | MinDomains indique un nombre minimal de domaines éligibles. Lorsque le nombre de domaines éligibles avec des clés de topologie correspondantes est inférieur à minDomains, la répartition de la topologie des pods traite le "minimum global" comme étant égal à 0, puis le calcul du biais est effectué. Lorsque le nombre de domaines éligibles avec des clés de topologie correspondantes est supérieur ou égal à minDomains, cette valeur n'a aucun effet sur la planification. Par conséquent, lorsque le nombre de domaines éligibles est inférieur à minDomains, le planificateur ne planifie pas plus de maxSkew pods sur ces domaines. Si la valeur est nulle, la contrainte se comporte comme si MinDomains était égal à 1. Les valeurs valides sont des nombres entiers supérieurs à 0. Lorsque la valeur n'est pas nulle, WhenUnsatisfiable doit être défini sur DoNotSchedule. Par exemple, dans un cluster à trois zones, MaxSkew est défini sur 2, MinDomains est défini sur 5 et les pods avec le même labelSelector sont répartis comme suit : 2/2/2. Le nombre de domaines étant inférieur à 5(MinDomains), le "minimum global" est traité comme étant égal à 0. Dans ce cas, il est impossible de planifier un nouveau pod avec le même labelSelector, car le biais calculé sera de 3(3 - 0) si le nouveau pod est planifié dans l'une des trois zones, ce qui enfreindra MaxSkew. Il s'agit d'un champ bêta qui nécessite l'activation de la fonctionnalité MinDomainsInPodTopologySpread (activée par défaut). |
primarySpec.schedulingConfig.topologySpreadConstraints.nodeAffinityPolicy
| |
string (facultatif) | NodeAffinityPolicy indique comment nous traiterons nodeAffinity/nodeSelector du pod lors du calcul du biais de répartition de la topologie du pod. Les options sont les suivantes : - Honor : seuls les nœuds correspondant à nodeAffinity/nodeSelector sont inclus dans les calculs. - Ignore : nodeAffinity/nodeSelector sont ignorés. Tous les nœuds sont inclus dans les calculs. Si cette valeur est nulle, le comportement est équivalent à celui de la règle d'honneur. Il s'agit d'une fonctionnalité bêta activée par défaut par le flag de fonctionnalité NodeInclusionPolicyInPodTopologySpread. |
primarySpec.schedulingConfig.topologySpreadConstraints.nodeTaintsPolicy
| |
string (facultatif) | NodeTaintsPolicy indique comment nous traiterons les taints de nœuds lors du calcul du biais de répartition de la topologie des pods. Les options sont les suivantes : - Honor : les nœuds sans taint sont inclus, ainsi que les nœuds avec taint pour lesquels le pod entrant dispose d'une tolérance. - Ignorer : les taints de nœud sont ignorés. Tous les nœuds sont inclus. Si cette valeur est nulle, le comportement est équivalent à la règle "Ignorer". Il s'agit d'une fonctionnalité bêta activée par défaut par le flag de fonctionnalité NodeInclusionPolicyInPodTopologySpread. |
primarySpec.schedulingConfig.topologySpreadConstraints.topologyKey
| |
string Obligatoire | TopologyKey est la clé des libellés de nœuds. Les nœuds qui ont un libellé avec cette clé et des valeurs identiques sont considérés comme appartenant à la même topologie. Nous considérons chaque <key, value=""> comme un "bucket" et essayons de placer un nombre équilibré de pods dans chaque bucket. Nous définissons un domaine comme une instance particulière d'une topologie. De plus, nous définissons un domaine éligible comme un domaine dont les nœuds répondent aux exigences de nodeAffinityPolicy et nodeTaintsPolicy. Par exemple, si TopologyKey est "kubernetes.io/hostname", chaque nœud est un domaine de cette topologie. De plus, si TopologyKey est défini sur "topology.kubernetes.io/zone", chaque zone est un domaine de cette topologie. Il s'agit d'un champ obligatoire. </key,> |
primarySpec.schedulingConfig.topologySpreadConstraints.whenUnsatisfiable
| |
string Obligatoire | WhenUnsatisfiable indique comment gérer un pod s'il ne respecte pas la contrainte de répartition. - DoNotSchedule (par défaut) indique au planificateur de ne pas planifier la tâche. - ScheduleAnyway indique au planificateur de programmer le pod n'importe où, mais en accordant une plus grande priorité aux topologies qui contribueraient à réduire l'inclinaison. Une contrainte est considérée comme "insatisfaisante" pour un pod entrant si et seulement si chaque attribution de nœud possible pour ce pod enfreindrait "MaxSkew" sur une topologie. Par exemple, dans un cluster à trois zones, MaxSkew est défini sur 1 et les pods avec le même labelSelector sont répartis comme suit : 3/1/1. Si WhenUnsatisfiable est défini sur DoNotSchedule, le pod entrant ne peut être planifié que dans la zone 2(zone 3) pour devenir 3/2/1(3/1/2), car ActualSkew(2-1) dans la zone 2(zone 3) satisfait MaxSkew(1). En d'autres termes, le cluster peut toujours être déséquilibré, mais le planificateur ne le rendra pas *plus* déséquilibré. Il s'agit d'un champ obligatoire. |
primarySpec.services
| |
object (facultatif) | "Services" correspond à la liste des services semi-gérés optionnels que vous pouvez choisir. |
primarySpec.sidecarRef
| |
object (facultatif) | "SidecarRef" est une référence à une ressource side-car personnalisée. Si cette option est définie, les conteneurs side-car inclus dans la ressource side-car personnalisée sont injectés dans le pod de base de données. |
primarySpec.sidecarRef.name
| |
string (facultatif) | Nom du référent. Pour en savoir plus, consultez la section Noms. |
primarySpec.sourceCidrRanges
| |
string (facultatif) | Plages CIDR d'adresses IP sources autorisées pour un client. |
primarySpec.tls
| |
object (facultatif) | TLS correspond à la configuration de certificat de serveur souhaitée pour l'instance. Ce champ est facultatif. Lorsque ce champ est modifié, les pods de l'instance redémarrent pour charger le certificat spécifié. |
primarySpec.tls.certSecret
| |
object (facultatif) | "CertSecret" contient le nom d'un secret de certificat dans le même espace de noms. Le secret doit contenir les entrées ca.crt (certificat de l'autorité de certification), tls.key (clé privée du serveur) et tls.crt (certificat d'entité finale du serveur). Ce secret est utilisé pour définir la configuration TLS de l'instance de base de données. |
primarySpec.tls.certSecret.name
| |
string (facultatif) | Nom du référent. Pour en savoir plus, consultez la section Noms. |
primarySpec.walArchiveSetting
| |
object (facultatif) | "WalArchiveSetting" spécifie les paramètres d'archivage WAL. Si cette option est définie, archive_mode est activé pour archiver les journaux WAL à l'emplacement spécifié. Pour en savoir plus, consultez Archivage continu et récupération à un moment précis (PITR). |
primarySpec.walArchiveSetting.archiveMode
| |
string (facultatif) | "ArchiveMode" spécifie archive_mode. Pour en savoir plus, consultez archive_mode. |
primarySpec.walArchiveSetting.location
| |
string (facultatif) | "Location" correspond à l'emplacement où les journaux WAL archivés sont stockés. |
tls
| |
object (facultatif) | TLS est la configuration de certificat de serveur souhaitée pour le cluster. Par défaut, ce champ est vide et une nouvelle autorité de certification autosignée ainsi qu'un nouveau certificat d'entité finale sont générés pour le cluster. Lorsque ce champ est modifié, les pods du cluster de base de données redémarrent pour charger le certificat spécifié. Le champ status.certificateReference indique le secret et la clé actuels du certificat de l'autorité de certification. |
tls.certSecret
| |
object (facultatif) | "CertSecret" fait référence au secret du certificat dans le même espace de noms. Le secret doit contenir les entrées ca.crt (certificat de l'autorité de certification), tls.key (clé privée du serveur) et tls.crt (certificat d'entité finale du serveur). Ce secret est utilisé pour définir la configuration TLS des instances de base de données qui font partie du cluster de bases de données. |
tls.certSecret.name
| |
string (facultatif) | Nom du référent. Pour en savoir plus, consultez la section Noms. |
Schéma d'état
"DBClusterStatus" définit l'état observé de DBCluster.
healthCheck:
isRegistered: boolean
lastHealthCheckTime: string
certificateReference:
certificateKey: string
secretRef:
name: string
namespace: string
conditions:
- lastTransitionTime: string
message: string
observedGeneration: integer
reason: string
status: string
type: string
criticalIncidents:
- code: string
createTime: string
message: string
messageTemplateParams: object
resource:
component: string
location:
cluster: string
group: string
kind: string
name: string
namespace: string
version: string
stackTrace:
- component: string
message: string
transientUntil: string
latestFailoverStatus:
failoverName: string
status:
conditions:
- lastTransitionTime: string
message: string
observedGeneration: integer
reason: string
status: string
type: string
createTime: string
criticalIncidents:
- code: string
createTime: string
message: string
messageTemplateParams: object
resource:
component: string
location:
cluster: string
group: string
kind: string
name: string
namespace: string
version: string
stackTrace:
- component: string
message: string
transientUntil: string
endTime: string
internal:
attempt: integer
lastPhaseChangeTime: string
newPrimary: string
newPrimaryZone: string
oldPrimary: string
phase: string
observedGeneration: integer
reconciled: boolean
startTime: string
state: string
observedGeneration: integer
phase: string
primary:
allocatedResources:
cpu: integer or string
disks:
accessModes: string
annotations: string
name: string
selector:
matchExpressions:
- key: string
operator: string
values: string
matchLabels: object
size: string
storageClass: string
volumeName: string
memory: integer or string
conditions:
- lastTransitionTime: string
message: string
observedGeneration: integer
reason: string
status: string
type: string
currentControlPlaneAgentsVersion: string
currentDatabaseImage: string
currentDatabaseVersion: string
currentParameters: object
endpoint: string
endpoints:
- name: string
value: string
latestExport:
creationTimeStamp: string
exportName: string
spec:
dbclusterRef: string
exportLocation:
gcsOptions:
bucket: string
key: string
secretRef:
name: string
namespace: string
type: string
status:
completeTime: string
conditions:
- lastTransitionTime: string
message: string
observedGeneration: integer
reason: string
status: string
type: string
criticalIncidents:
- code: string
createTime: string
message: string
messageTemplateParams: object
resource:
component: string
location:
cluster: string
group: string
kind: string
name: string
namespace: string
version: string
stackTrace:
- component: string
message: string
transientUntil: string
exportSubDirectory: string
observedGeneration: integer
phase: string
reconciled: boolean
startTime: string
latestImport:
creationTimeStamp: string
importName: string
spec:
databaseName: string
dbclusterRef: string
downloadOnly: boolean
dumpStorage:
gcsOptions:
bucket: string
key: string
secretRef:
name: string
namespace: string
type: string
logStorage:
gcsOptions:
bucket: string
key: string
secretRef:
name: string
namespace: string
type: string
status:
completeTime: string
conditions:
- lastTransitionTime: string
message: string
observedGeneration: integer
reason: string
status: string
type: string
criticalIncidents:
- code: string
createTime: string
message: string
messageTemplateParams: object
resource:
component: string
location:
cluster: string
group: string
kind: string
name: string
namespace: string
version: string
stackTrace:
- component: string
message: string
transientUntil: string
dumpPath: string
observedGeneration: integer
phase: string
reconciled: boolean
startTime: string
phase: string
url: string
walArchiveSetting:
location: string
reconciled: boolean
registrationStatus:
IsHA: boolean
IsRegistered: boolean
RegistrationTime: string
restoredFrom:
restoredTime: string
sourceDBCluster: object
serviceAccounts: string
Champ TypeObligatoire ou facultatif |
Description |
---|---|
healthCheck
| |
object (facultatif) | "HealthStatus" représente la vérification de l'état. |
healthCheck.isRegistered
| |
boolean (facultatif) | N/A |
healthCheck.lastHealthCheckTime
| |
string (facultatif) | N/A |
certificateReference
| |
object (facultatif) | "CertificateReference" fait référence à un secret et à une clé du certificat CA du serveur qui peuvent être utilisés pour se connecter à la base de données. Si "spec.TLS" est fourni, cette valeur doit faire référence au même secret une fois que la base de données a été configurée pour utiliser le certificat de serveur fourni. |
certificateReference.certificateKey
| |
string (facultatif) | "CertificateKey" est la clé utilisée pour rechercher le secret du certificat. |
certificateReference.secretRef
| |
object (facultatif) | "SecretRef" est une référence au secret contenant le certificat. |
certificateReference.secretRef.name
| |
string (facultatif) | Le nom est unique dans un espace de noms pour référencer une ressource secrète. |
certificateReference.secretRef.namespace
| |
string (facultatif) | "namespace" définit l'espace dans lequel le nom du secret doit être unique. |
conditions
| |
list (object) (facultatif) | "Conditions" représente les dernières observations disponibles pour l'état actuel de l'entité. |
conditions[]
| |
object (facultatif) | "Conditions" contient des informations sur un aspect de l'état actuel de cette ressource d'API. |
conditions[].lastTransitionTime
| |
string Obligatoire | "lastTransitionTime" correspond à la dernière fois où la condition est passée d'un état à un autre, ce qui se produit lorsque la condition sous-jacente a changé. Si vous ne connaissez pas l'heure à laquelle la condition sous-jacente a changé, utilisez l'heure à laquelle le champ d'API a changé. |
conditions[].message
| |
string Obligatoire | "message" est un message lisible par l'humain indiquant des détails sur la transition. Il peut s'agir d'une chaîne vide. |
conditions[].observedGeneration
| |
integer (facultatif) | "observedGeneration" représente le .metadata.generation sur lequel la condition a été définie. Par exemple, si .metadata.generation est défini sur 12 et que .status.conditions[x].observedGeneration est défini sur 9, la condition est obsolète par rapport à l'état actuel de l'instance. |
conditions[].reason
| |
string Obligatoire | "reason" contient un identifiant programmatique indiquant la raison de la dernière transition de la condition. Les producteurs de types de conditions spécifiques peuvent définir les valeurs et les significations attendues pour ce champ, et indiquer si les valeurs sont considérées comme une API garantie. La valeur doit être une chaîne CamelCase. Ce champ ne doit pas être vide. |
conditions[].status
| |
string Obligatoire | État de la condition. Sa valeur peut être "True", "False" ou "Unknown". |
conditions[].type
| |
string Obligatoire | Type de condition au format CamelCase ou foo.example.com/CamelCase. De nombreuses valeurs .condition.type sont cohérentes entre les ressources (par exemple, "Available"), mais comme des conditions arbitraires peuvent être utiles (voir .node.status.conditions), il est important de pouvoir résoudre les conflits. L'expression régulière à laquelle ce type correspond est (dns1123SubdomainFmt/)?(qualifiedNameFmt). |
criticalIncidents
| |
object (facultatif) | "CriticalIncidents" est une liste plate de tous les incidents critiques actifs. |
criticalIncidents[]
| |
object (facultatif) | "CriticalIncident" contient toutes les informations sur un incident critique en cours. |
criticalIncidents[].code
| |
string Obligatoire | "Code" correspond au code d'erreur de cette erreur spécifique. Les codes d'erreur sont des chaînes DBSE suivies d'un nombre, comme "DBSE1012". |
criticalIncidents[].createTime
| |
string Obligatoire | "CreateTime" correspond au code temporel d'origine de la création de cet incident. |
criticalIncidents[].message
| |
string (facultatif) | Le message décrit l'incident survenu ou l'erreur qui s'est produite. |
criticalIncidents[].messageTemplateParams
| |
object (facultatif) | "MessageTemplateParams" contient des paires clé-valeur nécessaires pour générer une version conviviale et axée sur les données de Message dans l'interface utilisateur. |
criticalIncidents[].resource
| |
object Obligatoire | "Resource" contient des informations sur le composant Database Service qui a signalé l'incident, ainsi que des informations sur la ressource Kubernetes. |
criticalIncidents[].resource.component
| |
string Obligatoire | "Component" est un identifiant interne du sous-système du service de base de données qui a signalé l'incident. |
criticalIncidents[].resource.location
| |
object (facultatif) | Emplacement |
criticalIncidents[].resource.location.cluster
| |
string (facultatif) | "Cluster" est le nom du cluster de la ressource Kubernetes concernée. |
criticalIncidents[].resource.location.group
| |
string (facultatif) | "Group" est le nom du groupe de la ressource Kubernetes. |
criticalIncidents[].resource.location.kind
| |
string (facultatif) | "Kind" correspond au type de ressource Kubernetes. |
criticalIncidents[].resource.location.name
| |
string (facultatif) | "Name" correspond au nom de la ressource Kubernetes concernée. |
criticalIncidents[].resource.location.namespace
| |
string (facultatif) | "Namespace" correspond à l'espace de noms de la ressource Kubernetes concernée. |
criticalIncidents[].resource.location.version
| |
string (facultatif) | "Group" correspond à la version de la ressource Kubernetes. |
criticalIncidents[].stackTrace
| |
object (facultatif) | "StackTrace" contient une liste non structurée de messages provenant de la trace de la pile. |
criticalIncidents[].stackTrace.component
| |
string (facultatif) | "Component" est le nom d'un composant du service de base de données qui a consigné le message. |
criticalIncidents[].stackTrace.message
| |
string (facultatif) | Message consigné. |
criticalIncidents[].transientUntil
| |
string (facultatif) | Si la valeur "TransientUntil" est présente, cela indique que le problème doit être considéré comme temporaire jusqu'à l'heure spécifiée. |
criticalIncidents[].transientUntil
| |
string (facultatif) | Si la valeur "TransientUntil" est présente, cela indique que le problème doit être considéré comme temporaire jusqu'à l'heure spécifiée. |
latestFailoverStatus
| |
object (facultatif) | "LatestFailoverStatus" correspond à l'état du basculement le plus récemment mis à jour pour le cluster de bases de données. Il s'agit d'une copie de l'état de l'opération de basculement actuelle ou la plus récemment mise à jour pour le cluster de bases de données. Cet élément peut être utilisé pour surveiller l'état d'une opération de basculement en cours d'exécution. |
latestFailoverStatus.failoverName
| |
string (facultatif) | "FailoverName" correspond au nom du dernier basculement. |
latestFailoverStatus.status
| |
object (facultatif) | "Status" représente l'état du dernier basculement pour le cluster de bases de données. |
latestFailoverStatus.status.conditions
| |
object (facultatif) | "Conditions" représente les dernières observations disponibles pour l'état actuel de l'entité. |
latestFailoverStatus.status.conditions.lastTransitionTime
| |
string Obligatoire | "lastTransitionTime" correspond à la dernière fois où la condition est passée d'un état à un autre, ce qui se produit lorsque la condition sous-jacente a changé. Si cette valeur n'est pas connue, vous pouvez utiliser l'heure à laquelle le champ d'API a changé. |
latestFailoverStatus.status.conditions.message
| |
string Obligatoire | "message" est un message lisible par l'humain indiquant des détails sur la transition. Il peut s'agir d'une chaîne vide. |
latestFailoverStatus.status.conditions.observedGeneration
| |
integer (facultatif) | "observedGeneration" représente le .metadata.generation sur lequel la condition a été définie. Par exemple, si la valeur de .metadata.generation est actuellement définie sur 12, mais que la valeur de .status.conditions[x].observedGeneration est définie sur 9, la condition est obsolète par rapport à l'état actuel de l'instance. |
latestFailoverStatus.status.conditions.reason
| |
string Obligatoire | "reason" contient un identifiant programmatique indiquant la raison de la dernière transition de la condition. Les producteurs de types de conditions spécifiques peuvent définir les valeurs et les significations attendues pour ce champ, et indiquer si les valeurs sont considérées comme une API garantie. La valeur doit être une chaîne CamelCase. Ce champ ne peut pas être vide. |
latestFailoverStatus.status.conditions.status
| |
string Obligatoire | État de la condition. Sa valeur peut être "True", "False" ou "Unknown". |
latestFailoverStatus.status.conditions.type
| |
string Obligatoire | Type de condition au format CamelCase ou foo.example.com/CamelCase. De nombreuses valeurs .condition.type sont cohérentes entre les ressources (par exemple, "Available"), mais comme des conditions arbitraires peuvent être utiles (voir .node.status.conditions), il est important de pouvoir résoudre les conflits. L'expression régulière à laquelle ce type correspond est (dns1123SubdomainFmt/)?(qualifiedNameFmt). |
latestFailoverStatus.status.createTime
| |
string (facultatif) | "CreateTime" correspond à l'heure à laquelle le mécanisme interne de workflow de basculement a été créé. |
latestFailoverStatus.status.criticalIncidents
| |
object (facultatif) | "CriticalIncidents" est une liste plate de tous les incidents critiques actifs. |
latestFailoverStatus.status.criticalIncidents.code
| |
string Obligatoire | "Code" correspond au code d'erreur de cette erreur spécifique. Les codes d'erreur sont des chaînes DBSE suivies d'un nombre, comme "DBSE1012". |
latestFailoverStatus.status.criticalIncidents.createTime
| |
string Obligatoire | "CreateTime" correspond au code temporel d'origine de la création de cet incident. |
latestFailoverStatus.status.criticalIncidents.message
| |
string (facultatif) | Le message décrit l'incident survenu ou l'erreur qui s'est produite. |
latestFailoverStatus.status.criticalIncidents.messageTemplateParams
| |
object (facultatif) | "MessageTemplateParams" contient des paires clé-valeur nécessaires pour générer une version conviviale et axée sur les données de Message dans l'interface utilisateur. |
latestFailoverStatus.status.criticalIncidents.resource
| |
object Obligatoire | La ressource contient des informations sur le composant Database Service qui a signalé l'incident, ainsi que des informations sur la ressource Kubernetes. |
latestFailoverStatus.status.criticalIncidents.resource.component
| |
string Obligatoire | "Component" est un identifiant interne du sous-système du service de base de données qui a signalé l'incident. |
latestFailoverStatus.status.criticalIncidents.resource.location
| |
object (facultatif) | Emplacement |
latestFailoverStatus.status.criticalIncidents.resource.location.cluster
| |
string (facultatif) | "Cluster" est le nom du cluster de la ressource Kubernetes concernée. |
latestFailoverStatus.status.criticalIncidents.resource.location.group
| |
string (facultatif) | "Group" est le nom du groupe de la ressource Kubernetes. |
latestFailoverStatus.status.criticalIncidents.resource.location.kind
| |
string (facultatif) | "Kind" correspond au type de ressource Kubernetes. |
latestFailoverStatus.status.criticalIncidents.resource.location.name
| |
string (facultatif) | "Name" correspond au nom de la ressource Kubernetes concernée. |
latestFailoverStatus.status.criticalIncidents.resource.location.namespace
| |
string (facultatif) | "Namespace" correspond à l'espace de noms de la ressource Kubernetes concernée. |
latestFailoverStatus.status.criticalIncidents.resource.location.version
| |
string (facultatif) | "Group" correspond à la version de la ressource k8s. |
latestFailoverStatus.status.criticalIncidents.stackTrace
| |
object (facultatif) | "StackTrace" contient une liste non structurée de messages provenant de la trace de la pile. |
latestFailoverStatus.status.criticalIncidents.stackTrace.component
| |
string (facultatif) | "Component" est le nom d'un composant du service de base de données qui a consigné le message. |
latestFailoverStatus.status.criticalIncidents.stackTrace.message
| |
string (facultatif) | Message consigné. |
latestFailoverStatus.status.criticalIncidents.transientUntil
| |
string (facultatif) | Si la valeur "TransientUntil" est présente, cela indique que le problème doit être considéré comme temporaire jusqu'à l'heure spécifiée. |
latestFailoverStatus.status.endTime
| |
string (facultatif) | "EndTime" correspond à l'heure à laquelle le basculement a atteint son état final. |
latestFailoverStatus.status.internal
| |
object (facultatif) | "Internal" est utilisé par les contrôleurs système. Ne vous fiez pas aux informations de cette section. |
latestFailoverStatus.status.internal.attempt
| |
integer Obligatoire |
"Attempt" est utilisé pour la logique de nouvelle tentative. La valeur par défaut est 0 .
|
latestFailoverStatus.status.internal.lastPhaseChangeTime
| |
string (facultatif) | LastPhaseChangeTime correspond à la dernière fois où le basculement L1 est passé à une nouvelle phase. Cela est utilisé pour la logique de délai avant expiration. |
latestFailoverStatus.status.internal.newPrimary
| |
string Obligatoire | "NewPrimary" est l'instance vers laquelle vous tentez d'effectuer un basculement. |
latestFailoverStatus.status.internal.newPrimaryZone
| |
string (facultatif) | NewPrimaryZone est la zone vers laquelle nous tentons d'effectuer le basculement. |
latestFailoverStatus.status.internal.oldPrimary
| |
string Obligatoire | "OldPrimary" est l'instance qui avait le statut d'instance principale au début du basculement. |
latestFailoverStatus.status.internal.phase
| |
string (facultatif) | "Phase" permet de suivre l'état actuel du basculement. |
latestFailoverStatus.status.observedGeneration
| |
integer (facultatif) | Génération observée par le contrôleur. |
latestFailoverStatus.status.reconciled
| |
boolean (facultatif) | Indique si la ressource a été rapprochée par le contrôleur. |
latestFailoverStatus.status.startTime
| |
string (facultatif) | "StartTime" correspond à l'heure de début de l'opération de basculement. |
latestFailoverStatus.status.state
| |
string (facultatif) |
"State" correspond à l'état actuel de l'opération de basculement. Les valeurs sont "InProgress", "Success" et "Failed".
|
observedGeneration
| |
integer (facultatif) | Interne : génération observée par le contrôleur. |
phase
| |
string (facultatif) | N/A |
primary
| |
object (facultatif) | "Primary" contient l'état de l'instance principale. |
primary.allocatedResources
| |
object (facultatif) | "AllocatedResources" représente la configuration actuelle de la mémoire, de processeur et de disques. |
primary.allocatedResources.cpu
| |
integer or string Obligatoire | Quantité de processeur allouée au conteneur de base de données. |
primary.allocatedResources.disks
| |
object Obligatoire | Spécifications des disques alloués au conteneur de base de données. |
primary.allocatedResources.disks.accessModes
| |
string (facultatif) | "AccessModes" contient les modes d'accès souhaités pour le volume. Pour plus d'informations, consultez Modes d'accès. |
primary.allocatedResources.disks.annotations
| |
object (facultatif) | Des annotations supplémentaires ont été ajoutées à la revendication de volume persistant. Cela permet l'intégration à d'autres outils. |
primary.allocatedResources.disks.name
| |
string Obligatoire | Nom du disque. Ce champ est obligatoire. Les valeurs autorisées sont "DataDisk", "LogDisk" , "BackupDisk" et "ObsDisk". |
primary.allocatedResources.disks.selector
| |
object (facultatif) | Requête d'étiquette sur les volumes à prendre en compte pour l'association. Si ce champ est défini, le volume dont les étiquettes correspondent est utilisé comme volume de sauvegarde pour le disque. Pour en savoir plus, consultez PersistentVolumeClaimSpec. |
primary.allocatedResources.disks.selector
| |
object (facultatif) | Requête d'étiquette sur les volumes à prendre en compte pour l'association. Si ce champ est défini, le volume dont les étiquettes correspondent est utilisé comme volume de sauvegarde pour le disque. Pour en savoir plus, consultez PersistentVolumeClaimSpec. |
primary.allocatedResources.disks.selector.matchExpressions
| |
object (facultatif) | "matchExpressions" est une liste d'exigences de sélecteur d'étiquettes. Les exigences sont combinées par un opérateur AND. |
primary.allocatedResources.disks.selector.matchExpressions.operator
| |
string Obligatoire | "operator" représente la relation entre une clé et un ensemble de valeurs. Les opérateurs valides sont "In", "NotIn", "Exists" et "DoesNotExist". |
primary.allocatedResources.disks.selector.matchExpressions.values
| |
string (facultatif) | "values" est un tableau de valeurs de chaîne. Si l'opérateur est "In" ou "NotIn", le tableau de valeurs ne doit pas être vide. Si l'opérateur est "Exists" ou "DoesNotExist", le tableau de valeurs doit être vide. Ce tableau est remplacé lors de l'application d'un correctif de fusion stratégique. |
primary.allocatedResources.disks.selector.matchlabels
| |
object (facultatif) | "matchLabels" est une carte de correspondance de paires {clé,valeur}. Une seule paire {clé,valeur} dans le mappage "matchLabels" équivaut à un élément de "matchExpressions", dont le champ de clé est "clé", l'opérateur est "In" et le tableau de valeurs ne contient que "valeur". Les exigences sont combinées par un opérateur AND. |
primary.allocatedResources.disks.selector.matchlabels
| |
object (facultatif) | "matchLabels" est une carte de correspondance de paires {clé,valeur}. Une seule paire {clé,valeur} dans le mappage "matchLabels" équivaut à un élément de "matchExpressions", dont le champ de clé est "clé", l'opérateur est "In" et le tableau de valeurs ne contient que "valeur". Les exigences sont combinées par un opérateur AND. |
primary.allocatedResources.disks.size
| |
string Obligatoire | Taille du disque en octets (par exemple, "10Gi" pour 10 gibioctets). Ce champ est obligatoire. Les préfixes d'unité de taille autorisés sont "Ki", "Mi", "Gi", "Ti", "Pi" et "Ei" pour la base 2. Pour la base 10, les préfixes autorisés sont "K", "M", "G", "T", "P" et "E". Pour en savoir plus, consultez Préfixe d'unité. |
primary.allocatedResources.disks.storageClass
| |
string (facultatif) | "StorageClass" pointe vers une classe de stockage CSI spécifique. Ce champ est facultatif. Si le champ n'est pas défini, la classe de stockage CSI par défaut du cluster Kubernetes est utilisée. S'il n'y a pas de valeur par défaut pour le cluster Kubernetes, la revendication de volume persistant échouera, et le provisionnement du cluster de bases de données échouera également. Pour plus d'informations, consultez Classes de stockage. |
primary.allocatedResources.disks.volumeName
| |
string (facultatif) | "VolumeName" est la référence de liaison au volume persistant associé à ce disque. Ce champ est facultatif. Cela permet de réutiliser un volume existant. Notez que si ce champ est spécifié, la valeur "storageClass" ne prendra pas effet. Pour en savoir plus, consultez Liaison. |
primary.allocatedResources.memory
| |
string or integer Obligatoire | Quantité de mémoire allouée au conteneur de base de données. |
primary.allocatedResources.memory
| |
string or integer Obligatoire | Quantité de mémoire allouée au conteneur de base de données. |
primary.conditions
| |
object Obligatoire | "Conditions" représente les dernières observations disponibles de l'état actuel de l'instance. |
primary.conditions.lastTransitionTime
| |
string Obligatoire | "lastTransitionTime" correspond à la dernière fois où la condition est passée d'un état à un autre, ce qui se produit lorsque la condition sous-jacente a changé. Si vous ne connaissez pas l'heure à laquelle la condition sous-jacente a changé, vous pouvez utiliser l'heure à laquelle le champ d'API a changé. |
primary.conditions.message
| |
string Obligatoire | "message" est un message lisible par l'humain indiquant des détails sur la transition. Il peut s'agir d'une chaîne vide. |
primary.conditions.observedGeneration
| |
integer (facultatif) | "observedGeneration" représente le .metadata.generation sur lequel la condition a été définie. Par exemple, si .metadata.generation est défini sur 12, mais que .status.conditions[x].observedGeneration est défini sur 9, la condition est obsolète par rapport à l'état actuel de l'instance. |
primary.conditions.reason
| |
string Obligatoire | "reason" contient un identifiant programmatique indiquant la raison de la dernière transition de la condition. Les producteurs de types de conditions spécifiques peuvent définir les valeurs et les significations attendues pour ce champ, et indiquer si les valeurs sont considérées comme une API garantie. La valeur doit être une chaîne CamelCase. Ce champ ne doit pas être vide. |
primary.conditions.status
| |
string Obligatoire | État de la condition. Sa valeur peut être "True", "False" ou "Unknown". |
primary.conditions.type
| |
string Obligatoire | Type de condition au format CamelCase ou foo.example.com/CamelCase. De nombreuses valeurs .condition.type sont cohérentes entre les ressources (par exemple, "Available"), mais comme des conditions arbitraires peuvent être utiles (voir .node.status.conditions), il est important de pouvoir résoudre les conflits. L'expression régulière à laquelle ce type correspond est (dns1123SubdomainFmt/)?(qualifiedNameFmt). |
primary.currentControlPlaneAgentsVersion
| |
string (facultatif) | "CurrentControlPlaneAgentsVersion" correspond à la version des agents du plan de contrôle exécutée par l'instance principale. Cette valeur doit correspondre à la valeur de spec.controlPlaneAgentsVersion une fois l'instance principale provisionnée ou la mise à niveau ou la rétrogradation effectuées. |
primary.currentDatabaseImage
| |
string (facultatif) | "CurrentDatabaseImage" correspond à l'image de base de données personnalisée utilisée par l'instance principale. Cette valeur doit correspondre à celle de spec.databaseImage une fois l'instance principale provisionnée ou la mise à niveau ou la rétrogradation effectuées. |
primary.currentDatabaseVersion
| |
string (facultatif) | "CurrentDatabaseVersion" correspond à la version actuelle de la base de données exécutée par l'instance principale. Cette valeur doit correspondre à la valeur de spec.databaseVersion une fois l'instance principale provisionnée ou la mise à niveau ou la rétrogradation effectuées. |
primary.currentParameters
| |
object (facultatif) | "CurrentParameters" indique les valeurs actuelles des paramètres. "CurrentParameters" permet de vérifier que le champ spec.primarySpec.parameters a été appliqué à la base de données. Seuls les noms de paramètres se trouvant dans spec.primarySpec.parameters seront inclus dans ce champ. |
primary.endpoint
| |
string (facultatif) | "Endpoint" est l'adresse qui peut être utilisée pour établir des connexions à la base de données. Obsolète : utilisez le champ "Endpoints" à la place. |
primary.endpoints
| |
object (facultatif) | "Endpoints" recense tous les points de terminaison par lesquels vous pouvez accéder à cette instance. |
primary.endpoints.name
| |
string Obligatoire | "Name" contient le nom du point de terminaison. |
primary.endpoints.value
| |
string (facultatif) | "Value" contient les informations concernant le point de terminaison. |
primary.endpoints.value
| |
string (facultatif) | "Value" contient les informations concernant le point de terminaison. |
primary.latestExport
| |
object (facultatif) | "LatestExport" représente la dernière exportation pour l'instance de base de données. |
primary.latestExport.creationTimeStamp
| |
string (facultatif) | "CreationTimeStamp" représente l'heure de création de l'exportation pour l'instance de base de données. |
primary.latestExport.exportName
| |
string (facultatif) | "ExportName" correspond au nom de la dernière exportation. |
primary.latestExport.spec
| |
object (facultatif) | "Spec" représente la spécification de l'exportation pour l'instance de base de données. |
primary.latestExport.spec.dbclusterRef
| |
string (facultatif) | "DBClusterRef" est le nom du DBCluster (dans le même espace de noms) source de l'exportation. |
primary.latestExport.spec.exportLocation
| |
object Obligatoire | "ExportLocation" spécifie un emplacement de stockage pour les fichiers d'exportation. Vous devez vous assurer que l'accès en écriture au bucket de stockage est correct depuis l'opérateur. |
primary.latestExport.spec.exportLocation.gcsOptions
| |
object (facultatif) | "GCSOptions" fait référence aux options dépendantes de Cloud Storage. |
primary.latestExport.spec.exportLocation.gcsOptions.bucket
| |
string Obligatoire | "Bucket" est un champ obligatoire (par exemple, dbs-dump-bucket). Vous devez vous assurer que l'accès en écriture au bucket de stockage est correct depuis l'opérateur. |
primary.latestExport.spec.exportLocation.gcsOptions.key
| |
string Obligatoire | Clé d'objet pour les fichiers de dump, par exemple, ods-dump/scottschema.dmp. |
primary.latestExport.spec.exportLocation.gcsOptions.secretRef
| |
object (facultatif) | "SecretRef" est une référence au secret qui stocke les informations d'accès à Cloud Storage. |
primary.latestExport.spec.exportLocation.gcsOptions.secretRef.name
| |
string (facultatif) | Le nom est unique dans un espace de noms pour référencer une ressource secrète. |
primary.latestExport.spec.exportLocation.gcsOptions.secretRef.namespace
| |
string (facultatif) | "namespace" définit l'espace dans lequel le nom du secret doit être unique. |
primary.latestExport.spec.exportLocation.type
| |
string Obligatoire | Type de dépôt (S3 ou GCS, par exemple), qui indique à l'agent le système de stockage ou l'API à utiliser. |
primary.latestExport.status
| |
object (facultatif) | "Status" représente l'état de la dernière importation pour l'instance de base de données. |
primary.latestExport.status.completeTime
| |
string (facultatif) | "CompleteTime" correspond à l'heure à laquelle l'exportation s'est achevée. |
primary.latestExport.status.conditions
| |
object (facultatif) | "Conditions" représente les dernières observations disponibles pour l'état actuel de l'entité. |
primary.latestExport.status.conditions.lastTransitionTime
| |
string Obligatoire | "lastTransitionTime" correspond à la dernière fois où cette condition est passée d'un état à un autre. Il doit s'agir du moment où la condition sous-jacente a changé. Si vous ne connaissez pas l'heure à laquelle la condition sous-jacente a changé, utilisez l'heure à laquelle le champ d'API a changé. |
primary.latestExport.status.conditions.message
| |
string Obligatoire | "message" est un message lisible par l'humain indiquant des détails sur la transition. Il peut s'agir d'une chaîne vide. |
primary.latestExport.status.conditions.observedGeneration
| |
integer (facultatif) | "observedGeneration" représente le .metadata.generation sur lequel la condition a été définie. Par exemple, si .metadata.generation est actuellement défini sur 12 et que .status.conditions[x].observedGeneration est défini sur 9, la condition est obsolète par rapport à l'état actuel de l'instance. |
primary.latestExport.status.conditions.reason
| |
string Obligatoire | "reason" contient un identifiant programmatique indiquant la raison de la dernière transition de la condition. Les producteurs de types de conditions spécifiques peuvent définir des valeurs et des significations attendues pour ce champ, et indiquer si les valeurs sont considérées comme une API garantie. La valeur doit être une chaîne CamelCase. Ce champ ne doit pas être vide. |
primary.latestExport.status.conditions.status
| |
string Obligatoire | État de la condition. Sa valeur peut être "True", "False" ou "Unknown". |
primary.latestExport.status.conditions.type
| |
string Obligatoire | Type de condition au format CamelCase ou foo.example.com/CamelCase. De nombreuses valeurs .condition.type sont cohérentes entre les ressources (par exemple, "Available"), mais comme des conditions arbitraires peuvent être utiles (voir .node.status.conditions), il est important de pouvoir résoudre les conflits. L'expression régulière à laquelle ce type correspond est (dns1123SubdomainFmt/)?(qualifiedNameFmt). |
primary.latestExport.status.criticalIncidents
| |
object (facultatif) | "CriticalIncidents" est une liste plate de tous les incidents critiques actifs. |
primary.latestExport.status.criticalIncidents.code
| |
string Obligatoire | "Code" correspond au code d'erreur de cette erreur spécifique. Les codes d'erreur sont des chaînes DBSE suivies d'un nombre, comme "DBSE1012". |
primary.latestExport.status.criticalIncidents.createTime
| |
string Obligatoire | "CreateTime" correspond au code temporel d'origine de la création de cet incident. |
primary.latestExport.status.criticalIncidents.message
| |
string (facultatif) | Le message décrit l'incident survenu ou l'erreur qui s'est produite. |
primary.latestExport.status.criticalIncidents.messageTemplateParams
| |
object (facultatif) | "MessageTemplateParams" contient des paires clé-valeur nécessaires pour générer une version conviviale et axée sur les données de Message dans l'interface utilisateur. |
primary.latestExport.status.criticalIncidents.resource
| |
object Obligatoire | "Resource" contient des informations sur le composant Database Service qui a signalé l'incident, ainsi que des informations sur la ressource Kubernetes. |
primary.latestExport.status.criticalIncidents.resource.component
| |
string Obligatoire | "Component" est un identifiant interne du sous-système du service de base de données qui a signalé l'incident. |
primary.latestExport.status.criticalIncidents.resource.location
| |
object (facultatif) | Emplacement |
primary.latestExport.status.criticalIncidents.resource.location.cluster
| |
string (facultatif) | "Cluster" est le nom du cluster de la ressource Kubernetes concernée. |
primary.latestExport.status.criticalIncidents.resource.location.group
| |
string (facultatif) | "Group" est le nom du groupe de la ressource Kubernetes. |
primary.latestExport.status.criticalIncidents.resource.location.kind
| |
string (facultatif) | "Kind" est le nom du genre de la ressource Kubernetes. |
primary.latestExport.status.criticalIncidents.resource.location.name
| |
string (facultatif) | "Name" correspond au nom de la ressource Kubernetes concernée. |
primary.latestExport.status.criticalIncidents.resource.location.namespace
| |
string (facultatif) | "Namespace" correspond à l'espace de noms de la ressource Kubernetes concernée. |
primary.latestExport.status.criticalIncidents.resource.location.version
| |
string (facultatif) | "Group" correspond à la version de la ressource Kubernetes. |
primary.latestExport.status.criticalIncidents.resource.location.version
| |
string (facultatif) | "Group" correspond à la version de la ressource Kubernetes. |
primary.latestExport.status.criticalIncidents.stackTrace
| |
object (facultatif) | "StackTrace" contient une liste non structurée de messages provenant de la trace de la pile. |
primary.latestExport.status.criticalIncidents.stackTrace.component
| |
string (facultatif) | "Component" est le nom d'un composant du service de base de données qui a consigné le message. |
primary.latestExport.status.criticalIncidents.stackTrace.message
| |
string (facultatif) | Message consigné. |
primary.latestExport.status.criticalIncidents.transientUntil
| |
string (facultatif) | Si la valeur "TransientUntil" est présente, cela indique que le problème doit être considéré comme temporaire jusqu'à l'heure spécifiée. |
primary.latestExport.status.exportSubDirectory
| |
string (facultatif) | "ExportSubDirectory" est le sous-répertoire ajouté à "ExportLocation" pour stocker les fichiers exportés. |
primary.latestExport.status.observedGeneration
| |
integer (facultatif) | "ExportSubDirectory" est le sous-répertoire ajouté à "ExportLocation" pour stocker les fichiers exportés. |
primary.latestExport.status.phase
| |
string (facultatif) | "Phase" est un récapitulatif de l'état actuel de l'exportation. |
primary.latestExport.status.reconciled
| |
boolean (facultatif) | Interne : indique si la ressource a été rapprochée par le contrôleur. |
primary.latestExport.status.startTime
| |
string (facultatif) | "StartTime" correspond à l'heure de début de l'exportation. |
primary.latestImport
| |
object (facultatif) | "LatestImport" représente la dernière importation pour l'instance de base de données. |
primary.latestImport.creationTimeStamp
| |
string (facultatif) | "CreationTimeStamp" représente l'heure de création de l'importation pour l'instance de base de données. |
primary.latestImport.importName
| |
string (facultatif) | "ImportName" correspond au nom de la dernière importation. |
primary.latestImport.spec
| |
object (facultatif) | "Spec" représente la spécification de l'importation pour l'instance de base de données. |
primary.latestImport.spec.databaseName
| |
string (facultatif) | "DatabaseName" correspond au nom de la ressource de base de données au sein de l'instance de destination de l'importation. |
primary.latestImport.spec.dbclusterRef
| |
string (facultatif) | "DBClusterRef" est le nom du DBCluster (dans le même espace de noms) de destination de l'importation. |
primary.latestImport.spec.downloadOnly
| |
boolean (facultatif) | Si la valeur "DownloadOnly" est définie sur "true", le fichier de dump sera téléchargé, mais pas importé dans la base de données. La valeur par défaut est "false". |
primary.latestImport.spec.dumpStorage
| |
object Obligatoire | "DumpStorage" spécifie un emplacement de stockage pour les fichiers de dump d'importation. Vous devez vous assurer que l'accès en lecture au bucket de stockage est correct depuis l'opérateur. |
primary.latestImport.spec.dumpStorage.gcsOptions
| |
object (facultatif) | "GCSOptions" fait référence aux options dépendantes de Cloud Storage. |
primary.latestImport.spec.dumpStorage.gcsOptions.bucket
| |
string Obligatoire | "Bucket" est un champ obligatoire (par exemple, dbs-dump-bucket). Vous devez vous assurer que l'accès en écriture au bucket de stockage est correct depuis l'opérateur. |
primary.latestImport.spec.dumpStorage.gcsOptions.key
| |
string Obligatoire | Clé d'objet pour les fichiers de dump, par exemple, ods-dump/scottschema.dmp. |
primary.latestImport.spec.dumpStorage.gcsOptions.secretRef
| |
object (facultatif) | "SecretRef" est une référence au secret qui stocke les informations d'accès à Cloud Storage. |
primary.latestImport.spec.dumpStorage.gcsOptions.secretRef.name
| |
string (facultatif) | Le nom est unique dans un espace de noms pour référencer une ressource secrète. |
primary.latestImport.spec.dumpStorage.gcsOptions.secretRef.namespace
| |
string (facultatif) | "namespace" définit l'espace dans lequel le nom du secret doit être unique. |
primary.latestImport.spec.dumpStorage.type
| |
string Obligatoire | Type de dépôt (S3 ou GCS, par exemple), qui indique à l'agent le système de stockage ou l'API à utiliser. |
primary.latestImport.spec.logStorage
| |
object (facultatif) | "LogStorage" (optionnel) spécifie un emplacement de stockage où copier le journal d'importation. Vous devez vous assurer que l'accès en écriture au bucket de stockage est correct depuis l'opérateur. |
primary.latestImport.spec.logStorage.gcsOptions
| |
object (facultatif) | "GCSOptions" fait référence aux options dépendantes de Cloud Storage. |
primary.latestImport.spec.logStorage.gcsOptions.bucket
| |
string Obligatoire | "Bucket" est un champ obligatoire (par exemple, dbs-dump-bucket). Vous devez vous assurer que l'accès en écriture au bucket de stockage est correct depuis l'opérateur. |
primary.latestImport.spec.logStorage.gcsOptions.key
| |
string Obligatoire | Clé d'objet pour les fichiers de dump. |
primary.latestImport.spec.logStorage.gcsOptions.secretRef
| |
object (facultatif) | "SecretRef" est une référence au secret qui stocke les informations d'accès à Cloud Storage. |
primary.latestImport.spec.logStorage.gcsOptions.secretRef.name
| |
string (facultatif) | Le nom est unique dans un espace de noms pour référencer une ressource secrète. |
primary.latestImport.spec.logStorage.gcsOptions.secretRef.namespace
| |
string (facultatif) | "namespace" définit l'espace dans lequel le nom du secret doit être unique. |
primary.latestImport.spec.logStorage.type
| |
string Obligatoire | Type de dépôt, qui indique à l'agent le système de stockage ou l'API à utiliser. |
primary.latestImport.status
| |
object (facultatif) | "Status" représente l'état de la dernière importation pour l'instance de base de données. |
primary.latestImport.status.completeTime
| |
string (facultatif) | "CompleteTime" correspond à l'heure à laquelle l'importation s'est achevée. |
primary.latestImport.status.conditions
| |
object (facultatif) | "Conditions" représente les dernières observations disponibles pour l'état actuel de l'entité. |
primary.latestImport.status.conditions.lastTransitionTime
| |
string Obligatoire | "lastTransitionTime" correspond à la dernière fois où cette condition est passée d'un état à un autre. Il doit s'agir du moment où la condition sous-jacente a changé. Si vous ne connaissez pas l'heure à laquelle la condition sous-jacente a changé, utilisez l'heure à laquelle le champ d'API a changé. |
primary.latestImport.status.conditions.message
| |
string Obligatoire | "message" est un message lisible par l'humain indiquant des détails sur la transition. Il peut s'agir d'une chaîne vide. |
primary.latestImport.status.conditions.observedGeneration
| |
integer (facultatif) | "observedGeneration" représente le .metadata.generation sur lequel la condition a été définie. Par exemple, si .metadata.generation est défini sur 12 et que .status.conditions[x].observedGeneration est défini sur 9, la condition est obsolète par rapport à l'état actuel de l'instance. |
primary.latestImport.status.conditions.reason
| |
string Obligatoire | "reason" contient un identifiant programmatique indiquant la raison de la dernière transition de la condition. Les producteurs de types de conditions spécifiques peuvent définir des valeurs et des significations attendues pour ce champ, et indiquer si les valeurs sont considérées comme une API garantie. La valeur doit être une chaîne CamelCase. Ce champ ne doit pas être vide. |
primary.latestImport.status.conditions.status
| |
string Obligatoire | État de la condition. Sa valeur peut être "True", "False" ou "Unknown". |
primary.latestImport.status.conditions.type
| |
string Obligatoire | Type de condition au format CamelCase ou foo.example.com/CamelCase. De nombreuses valeurs .condition.type sont cohérentes entre les ressources (par exemple, "Available"), mais comme des conditions arbitraires peuvent être utiles (voir .node.status.conditions), il est important de pouvoir résoudre les conflits. L'expression régulière à laquelle ce type correspond est (dns1123SubdomainFmt/)?(qualifiedNameFmt). |
primary.latestImport.status.criticalIncidents
| |
object (facultatif) | "CriticalIncidents" est une liste plate de tous les incidents critiques actifs. |
primary.latestImport.status.criticalIncidents.code
| |
string Obligatoire | "Code" correspond au code d'erreur de cette erreur spécifique. Les codes d'erreur sont des chaînes DBSE suivies d'un nombre, comme "DBSE1012". |
primary.latestImport.status.criticalIncidents.createTime
| |
string Obligatoire | "CreateTime" correspond au code temporel d'origine de la création de cet incident. |
primary.latestImport.status.criticalIncidents.message
| |
string (facultatif) | Le message décrit l'incident survenu ou l'erreur qui s'est produite. |
primary.latestImport.status.criticalIncidents.messageTemplateParams
| |
object (facultatif) | "MessageTemplateParams" contient des paires clé-valeur nécessaires pour générer une version conviviale et axée sur les données de Message dans l'interface utilisateur. |
primary.latestImport.status.criticalIncidents.resource
| |
object Obligatoire | "Resource" contient des informations sur le composant Database Service qui a signalé l'incident, ainsi que des informations sur la ressource Kubernetes. |
primary.latestImport.status.criticalIncidents.resource.component
| |
string Obligatoire | "Component" est un identifiant interne du sous-système du service de base de données qui a signalé l'incident. |
primary.latestImport.status.criticalIncidents.resource.location
| |
object (facultatif) | Emplacement |
primary.latestImport.status.criticalIncidents.resource.location.cluster
| |
string (facultatif) | "Cluster" est le nom du cluster de la ressource Kubernetes concernée. |
primary.latestImport.status.criticalIncidents.resource.location.group
| |
string (facultatif) | "Group" est le nom du groupe de la ressource Kubernetes. |
primary.latestImport.status.criticalIncidents.resource.location.kind
| |
string (facultatif) | "Kind" correspond au type de ressource Kubernetes. |
primary.latestImport.status.criticalIncidents.resource.location.name
| |
string (facultatif) | "Name" correspond au nom de la ressource Kubernetes concernée. |
primary.latestImport.status.criticalIncidents.resource.location.namespace
| |
string (facultatif) | "Namespace" correspond à l'espace de noms de la ressource Kubernetes concernée. |
primary.latestImport.status.criticalIncidents.resource.location.version
| |
string (facultatif) | "Group" correspond à la version de la ressource Kubernetes. |
primary.latestImport.status.criticalIncidents.stackTrace
| |
object (facultatif) | "StackTrace" contient une liste non structurée de messages provenant de la trace de la pile. |
primary.latestImport.status.criticalIncidents.stackTrace.component
| |
string (facultatif) | "Component" est le nom d'un composant du service de base de données qui a consigné le message. |
primary.latestImport.status.criticalIncidents.stackTrace.message
| |
string (facultatif) | Message consigné. |
primary.latestImport.status.criticalIncidents.transientUntil
| |
string (facultatif) | Si la valeur "TransientUntil" est présente, cela indique que le problème doit être considéré comme temporaire jusqu'à l'heure spécifiée. |
primary.latestImport.status.dumpPath
| |
string (facultatif) | "DumpPath" est le chemin d'accès du fichier de dump téléchargé pour l'importation en mode Téléchargement uniquement. |
primary.latestImport.status.observedGeneration
| |
integer (facultatif) | Interne : génération observée par le contrôleur. |
primary.latestImport.status.phase
| |
string (facultatif) | "Phase" est un récapitulatif de l'état actuel de l'importation. |
primary.latestImport.status.reconciled
| |
boolean (facultatif) | Interne : indique si la ressource a été rapprochée par le contrôleur. |
primary.latestImport.status.startTime
| |
string (facultatif) | "StartTime" correspond à l'heure à laquelle l'importation a commencé. |
primary.phase
| |
string (facultatif) | "Phase" est un récapitulatif de l'état actuel de l'instance. |
primary.walArchiveSetting
| |
object (facultatif) | "WalArchiveSetting" représente les paramètres actuels d'archivage des journaux WAL. |
primary.walArchiveSetting.location
| |
string (facultatif) | N/A |
reconciled
| |
boolean (facultatif) | Interne : indique si la ressource a été rapprochée par le contrôleur. |
registrationStatus
| |
object (facultatif) | "RegistrationStatus" représente l'état de la migration du cluster de bases de données. |
registrationStatus.isHA
| |
boolean (facultatif) | "IsHA" est défini sur "true" lorsque le paramètre de disponibilité HA (Haute disponibilité) de "DBClusterSpec" est configuré avec une valeur "numberOfStandbys" de 1 au minimum. |
registrationStatus.isRegistered
| |
boolean (facultatif) | N/A |
registrationStatus.isRegistered
| |
string (facultatif) | "RegistrationTime" représente le moment où le cluster de bases de données sur site a été enregistré auprès de Google Cloud. |
restoredFrom
| |
object (facultatif) | "RestoredFrom" est l'état qui indique la source de restauration la plus récente pour le DBCluster actuel. |
restoredFrom.restoredTime
| |
string (facultatif) | Point temporel du DBCluster source à partir duquel ce DBCluster est restauré. |
restoredFrom.sourceDBCluster
| |
string (facultatif) | DBCluster source à partir duquel ce DBCluster est restauré. |
restoredFrom.sourceDBCluster
| |
string (facultatif) | DBCluster source à partir duquel ce DBCluster est restauré. |
serviceAccounts
| |
object (facultatif) | "ServiceAccounts" contient les comptes de service créés par le plan de contrôle pour différentes opérations. Comme vous accordez certaines autorisations à ces comptes de service, la base de données peut interagir avec d'autres services de l'écosystème Kubernetes. Pour en savoir plus, y compris sur les autorisations requises, consultez la documentation de chaque opération. |