Passer au contenu principal
Ce document fournit une référence détaillée de l’API pour les ressources personnalisées du ClickHouse Operator.

AdditionalPort

AdditionalPort déclare un port TCP supplémentaire à exposer sur le pod ClickHouse et le Service headless géré par l’opérateur.
ChampTypeDescriptionObligatoirePar défaut
namestringLe nom identifie de façon unique le port dans la liste. Il est utilisé à la fois comme nom de port du conteneur et comme nom de port du Service.
Doit être un DNS_LABEL.
true
portintegerport est le numéro de port TCP à exposer.true
Apparaît dans :

CABundleSelector

CABundleSelector sélectionne une clé contenant un bundle de CA à partir d’un Secret dans l’espace de noms du cluster.
ChampTypeDescriptionObligatoireDéfaut
namestringLe nom du Secret dans l’espace de noms du cluster à partir duquel effectuer la sélection.true
keystringLa clé du Secret à sélectionner. Doit être une clé de Secret valide.falseca.crt
Apparaît dans :

ClickHouseCluster

ClickHouseCluster est le schéma de l’API clickhouseclusters.

Version de l’API et Kind

apiVersion: clickhouse.com/v1alpha1
kind: ClickHouseCluster
ChampTypeDescriptionObligatoirePar défaut
specClickHouseClusterSpectrue
statusClickHouseClusterStatustrue
Apparaît dans :

ClickHouseClusterList

ClickHouseClusterList contient une liste de ClickHouseCluster.

Version de l’API et Kind

apiVersion: clickhouse.com/v1alpha1
kind: ClickHouseClusterList
ChampTypeDescriptionObligatoirePar défaut
itemsClickHouseCluster tableautrue

ClickHouseClusterSpec

ClickHouseClusterSpec définit l’état souhaité de ClickHouseCluster.
ChampTypeDescriptionObligatoirePar défaut
replicasintegerNombre de répliques dans l’unique shard.false3
shardsintegerNombre de shards dans le cluster.false1
keeperClusterRefKeeperClusterReferenceRéférence au KeeperCluster utilisé pour la coordination de ClickHouse.
Lorsque l’espace de noms est omis, celui de ClickHouseCluster est utilisé.
true
podTemplatePodTemplateSpecParamètres transmis à la spécification du pod ClickHouse.false
containerTemplateContainerTemplateSpecParamètres transmis à la spécification du conteneur ClickHouse.false
dataVolumeClaimSpecPersistentVolumeClaimSpecSpécification du stockage persistant pour les données ClickHouse.false
additionalVolumeClaimTemplatesPersistentVolumeClaimTemplate arrayModèles PVC supplémentaires par pod pour le stockage JBOD / multi-disque.
Chaque entrée est propagée dans le volumeClaimTemplate du StatefulSet, montée dans /var/lib/clickhouse/disks/<name> et
ajoutée à la politique de stockage JBOD générée.
L’ensemble des disques est figé à la création.
false
labelsobject (keys:string, values:string)Labels supplémentaires ajoutés aux ressources.false
annotationsobject (keys:string, values:string)Annotations supplémentaires ajoutées aux ressources.false
podDisruptionBudgetPodDisruptionBudgetSpecPodDisruptionBudget configure le PDB créé pour chaque shard.
S’il n’est pas défini, l’opérateur utilise par défaut maxUnavailable=1 pour les
shards à réplique unique et minAvailable=1 pour les shards à plusieurs répliques.
false
settingsClickHouseSettingsParamètres de configuration du serveur ClickHouse.false
clusterDomainstringClusterDomain est le suffixe de domaine du cluster Kubernetes utilisé pour la résolution DNS.falsecluster.local
upgradeChannelstringUpgradeChannel indique le canal de publication utilisé pour les vérifications de mise à niveau majeure.
Lorsqu’il est vide, seules les mises à jour mineures seront proposées. Les valeurs autorisées sont : stable, lts ou une version majeure.mineure spécifique (par ex. 25.8).
false
versionProbeTemplateVersionProbeTemplateSurcharges de VersionProbeTemplate pour le Job de détection de version.false
externalSecretExternalSecretExternalSecret est une référence facultative à un Secret géré en externe contenant les secrets du cluster.
Le secret doit se trouver dans le même espace de noms que le cluster.
false
additionalPortsAdditionalPort arrayAdditionalPorts déclare des ports TCP supplémentaires à exposer sur le ClickHouse Pod et le Service headless géré par l’opérateur.
L’opérateur ajoute uniquement ces ports aux ressources Kubernetes ; il ne configure pas le serveur ClickHouse pour écouter sur ces ports.
false
Apparaît dans :

ClickHouseClusterStatus

ClickHouseClusterStatus définit l’état observé de ClickHouseCluster.
FieldTypeDescriptionRequiredDefault
conditionsCondition arrayfalse
readyReplicasintegerReadyReplicas indique le nombre total de répliques prêtes à traiter des requêtes.false
configurationRevisionstringConfigurationRevision indique la révision de configuration cible pour chaque réplique.true
statefulSetRevisionstringStatefulSetRevision indique la révision cible du StatefulSet pour chaque réplique.true
currentRevisionstringCurrentRevision indique la dernière révision de la spécification ClickHouseCluster appliquée.true
updateRevisionstringUpdateRevision indique la dernière révision demandée de la spécification ClickHouseCluster.true
observedGenerationintegerObservedGeneration indique la dernière génération observée par le contrôleur.true
versionstringVersion indique la version renvoyée par l’image de conteneur.false
versionProbeRevisionstringVersionProbeRevision correspond au hash de l’image issu de la dernière vérification de version réussie.
Lorsqu’il correspond au hash actuel de l’image, la Version mise en cache est utilisée directement.
false
Apparaît dans :

ClickHouseSettings

ClickHouseSettings définit les options de configuration du serveur ClickHouse.
ChampTypeDescriptionObligatoirePar défaut
defaultUserPasswordDefaultPasswordSelectorIndique la source et le type du mot de passe de l’utilisateur ClickHouse default.false
loggerLoggerConfigConfiguration de la journalisation du serveur ClickHouse.false
tlsClusterTLSSpecParamètres TLS permettant de configurer des endpoints sécurisés et la vérification des certificats pour le serveur ClickHouse.false
enableDatabaseSyncbooléenActive la synchronisation des bases de données ClickHouse vers les répliques nouvellement créées, ainsi que le nettoyage des répliques obsolètes
après une réduction du nombre de répliques.
Prend uniquement en charge les bases de données Replicated et d’intégration.
falsetrue
extraConfigRawExtensionConfiguration ClickHouse supplémentaire qui sera fusionnée avec la configuration par défaut.false
extraUsersConfigRawExtensionConfiguration supplémentaire des utilisateurs ClickHouse qui sera fusionnée avec la configuration par défaut.false
Apparaît dans :

ClusterTLSSpec

ClusterTLSSpec définit la configuration TLS du cluster.
FieldTypeDescriptionRequiredDefault
enabledbooleanEnabled indique si TLS est activé, ce qui détermine si des ports sécurisés doivent être ouverts.falsefalse
requiredbooleanRequired précise si TLS doit être imposé pour toutes les connexions. Désactive les ports non sécurisés.falsefalse
serverCertSecretLocalObjectReferenceServerCertSecret est une référence à un Secret TLS contenant le certificat du serveur.
Le Secret doit avoir la même structure que les certificats générés par cert-manager,
le certificat et la clé privée étant stockés respectivement sous les clés “tls.crt” et “tls.key”.
false
caBundleCABundleSelectorCABundle est une référence à une clé de Secret contenant un bundle de CA utilisé pour vérifier les certificats des pairs.
S’il est vide, le bundle de CA approuvé par le système est utilisé.
La clé prend par défaut la valeur “ca.crt” si elle n’est pas spécifiée.
false
Apparaît dans :

ConfigMapKeySelector

ConfigMapKeySelector sélectionne une clé d’une ConfigMap.
ChampTypeDescriptionObligatoirePar défaut
namestringLe nom de la ConfigMap dans l’espace de noms du cluster à sélectionner.true
keystringLa clé de la ConfigMap à sélectionner. Doit être une clé valide.true
Apparaît dans :

ContainerImage

ContainerImage définit une image de conteneur avec un dépôt, un tag ou un hash.
ChampTypeDescriptionObligatoirePar défaut
repositorystringDépôt de l’image de conteneur
Exemple : docker.io/clickhouse/clickhouse
false
tagstringTag de l’image de conteneur, ne peut pas être utilisé avec hash.
Exemple : 25.3
false
hashstringHash de l’image de conteneur, ne peut pas être utilisé avec tag.false
Apparaît dans :

ContainerTemplateSpec

ContainerTemplateSpec décrit les surcharges de configuration des conteneurs du cluster.
ChampTypeDescriptionObligatoirePar défaut
imageContainerImageImage correspond à l’image de conteneur à déployer.true
imagePullPolicyPullPolicyImagePullPolicy de l’image, qui prend par défaut la valeur IfNotPresent.false
resourcesResourceRequirementsResources correspond aux ressources requises pour le conteneur serveur.
S’applique dans son ensemble : les valeurs par défaut de l’opérateur ne sont utilisées que lorsque tous les champs de ressources sont vides.
false
volumeMountsVolumeMount arrayVolumeMounts est la liste des montages de volumes du conteneur.
Concaténée avec les montages générés par l’opérateur. Les entrées qui partagent un mountPath avec un
montage de l’opérateur sont fusionnées dans un volume projeté.
false
envEnvVar arrayEnv est la liste des variables d’environnement à définir dans le conteneur.
Fusionnée par nom avec les valeurs par défaut de l’opérateur.
false
securityContextSecurityContextSecurityContext définit les options de sécurité avec lesquelles le conteneur doit être exécuté.
Un SecurityContext non nul remplace intégralement les valeurs par défaut de l’opérateur ; l’utilisateur prend en charge l’ensemble de la
structure. Lorsqu’il est nul, les valeurs par défaut de l’opérateur sont conservées.
Plus d’informations : https://kubernetes.io/docs/tasks/configure-pod-container/security-context/
false
livenessProbeProbeLivenessProbe remplace la sonde de liveness par défaut de l’opérateur.false
readinessProbeProbeReadinessProbe remplace la sonde de readiness par défaut de l’opérateur.false
Apparaît dans :

DefaultPasswordSelector

DefaultPasswordSelector sélectionne la source du mot de passe de l’utilisateur default.
ChampTypeDescriptionRequisDéfaut
passwordTypestringType du mot de passe fourni. Consultez la documentation pour connaître les valeurs possibles https://clickhouse.com/docs/operations/settings/settings-users#user-namepasswordtruepassword
secretSecretKeySelectorSélectionne la valeur du mot de passe depuis une clé de Secretfalse
configMapConfigMapKeySelectorSélectionne la valeur du mot de passe depuis une clé de ConfigMapfalse
Apparaît dans :

ExternalSecret

ExternalSecret est une référence à un Secret dans le même espace de noms.
ChampTypeDescriptionRequisPar défaut
namestringNom du Secret.true
policyExternalSecretPolicyLa politique contrôle la manière dont l’opérateur traite le contenu du secret.
Observe (par défaut) : bloque la réconciliation si une clé requise est manquante.
Manage : génère les clés requises manquantes dans le secret existant.
falseObserve
Apparaît dans :

ExternalSecretPolicy

ExternalSecretPolicy contrôle la façon dont l’opérateur traite le contenu du secret externe.
ChampDescription
ObserveExternalSecretPolicyObserve est la politique par défaut : l’opérateur lit et valide le secret;
la réconciliation est bloquée si une clé requise est absente.
Les clés requises manquantes et leurs formats attendus sont signalés via la condition d’état ExternalSecretValid au moment de l’exécution.
ManageExternalSecretPolicyManage est la politique dans laquelle l’opérateur complète les clés requises manquantes en générant des
valeurs pour celles-ci. Le secret est mis à jour, mais n’est jamais détenu ni supprimé par l’opérateur.
Apparaît dans :

KeeperCluster

KeeperCluster est le schéma de l’API keeperclusters.

Version de l’API et Kind

apiVersion: clickhouse.com/v1alpha1
kind: KeeperCluster
ChampTypeDescriptionObligatoirePar défaut
specKeeperClusterSpectrue
statusKeeperClusterStatustrue
Apparaît dans :

KeeperClusterList

KeeperClusterList contient une liste de KeeperCluster.

Version de l’API et Kind

apiVersion: clickhouse.com/v1alpha1
kind: KeeperClusterList
ChampTypeDescriptionObligatoirePar défaut
itemsKeeperCluster tableautrue

Référence de KeeperCluster

KeeperClusterReference identifie le KeeperCluster utilisé par un ClickHouseCluster.
ChampTypeDescriptionObligatoirePar défaut
namestringNom de la ressource KeeperCluster.true
namespacestringEspace de noms de la ressource KeeperCluster.
S’il n’est pas indiqué, l’espace de noms du ClickHouseCluster est utilisé.
false
Apparaît dans :

KeeperClusterSpec

KeeperClusterSpec définit l’état souhaité de KeeperCluster.
ChampTypeDescriptionObligatoirePar défaut
replicasintegerNombre de répliques dans le clusterfalse3
podTemplatePodTemplateSpecParamètres transmis à la spécification du pod Keeper.false
containerTemplateContainerTemplateSpecParamètres transmis à la spécification du conteneur Keeper.false
dataVolumeClaimSpecPersistentVolumeClaimSpecSpécification du stockage persistant pour les données de ClickHouse Keeper.false
labelsobject (keys:string, values:string)Labels supplémentaires ajoutés aux ressources.false
annotationsobject (keys:string, values:string)Annotations supplémentaires ajoutées aux ressources.false
podDisruptionBudgetPodDisruptionBudgetSpecPodDisruptionBudget configure le PDB créé pour le cluster Keeper.
S’il n’est pas défini, l’opérateur utilise par défaut maxUnavailable=replicas/2
(en préservant le quorum pour un cluster 2F+1) ; les clusters à réplique unique utilisent maxUnavailable=1.
false
settingsKeeperSettingsParamètres de configuration du serveur ClickHouse Keeper.false
clusterDomainstringClusterDomain est le suffixe de domaine du cluster Kubernetes utilisé pour la résolution DNS.falsecluster.local
upgradeChannelstringUpgradeChannel spécifie le canal de publication utilisé pour les vérifications de mise à niveau majeure.
Lorsqu’il est vide, seules les mises à jour mineures sont proposées. Les valeurs autorisées sont : stable, lts ou une version major.minor spécifique (par ex. 25.8).
false
versionProbeTemplateVersionProbeTemplateSurcharges de VersionProbeTemplate pour le Job de détection de version.
Obsolète : les Jobs de sonde de version de Keeper ne sont pas utilisés ; ce champ est conservé pour la rétrocompatibilité.
false
Apparaît dans :

KeeperClusterStatus

KeeperClusterStatus définit l’état observé de KeeperCluster.
ChampTypeDescriptionRequisPar défaut
conditionsCondition arrayfalse
readyReplicasintegerReadyReplicas Nombre total de répliques prêtes à traiter les requêtes.false
configurationRevisionstringConfigurationRevision indique la révision de configuration cible pour chaque réplique.true
statefulSetRevisionstringStatefulSetRevision indique la révision cible du StatefulSet pour chaque réplique.true
currentRevisionstringCurrentRevision indique la dernière révision de la spécification KeeperCluster appliquée.true
updateRevisionstringUpdateRevision indique la dernière révision demandée de la spécification KeeperCluster.true
observedGenerationintegerObservedGeneration indique la dernière génération observée par le contrôleur.true
versionstringVersion indique la version signalée par le serveur Keeper.false
versionProbeRevisionstringVersionProbeRevision est le hash de l’image de la dernière sonde de version réussie.
Deprecated: les Jobs de sonde de version de Keeper ne sont pas utilisés ; ce champ est conservé pour assurer la rétrocompatibilité.
false
Apparaît dans :

KeeperSettings

KeeperSettings définit la configuration du serveur ClickHouse Keeper.
ChampTypeDescriptionObligatoirePar défaut
loggerLoggerConfigConfiguration de la journalisation du serveur ClickHouse Keeper.false
tlsClusterTLSSpecParamètres TLS permettant de configurer des endpoints sécurisés et la vérification des certificats pour le serveur ClickHouse Keeper.false
extraConfigRawExtensionConfiguration supplémentaire de ClickHouse Keeper qui sera fusionnée avec la configuration par défaut.false
Apparaît dans :

LoggerConfig

LoggerConfig définit la configuration de journalisation du serveur.
ChampTypeDescriptionObligatoirePar défaut
logToFilebooléenSi false, désactive toute journalisation dans un fichier.falsetrue
jsonLogsbooléenSi true, les logs sont au format JSON.falsefalse
levelchaîneNiveau de verbosité du logger du serveur.falsetrace
sizechaîneTaille maximale du fichier de log.false1000M
countentierNombre maximal de fichiers de log à conserver.false50
Apparaît dans :

NamedTemplateMeta

NamedTemplateMeta définit les paramètres de métadonnées pris en charge pour les objets de modèle qui nécessitent un nom.
ChampTypeDescriptionObligatoirePar défaut
namestringLe nom est l’identifiant de la ressource.true
labelsobject (keys:string, values:string)Les labels sont appliqués aux objets de modèle.false
annotationsobject (keys:string, values:string)Les annotations sont appliquées aux objets de modèle.false
Apparaît dans :

PDBPolicy

PDBPolicy détermine si des PodDisruptionBudgets sont créés.
ChampDescription
EnabledPDBPolicyEnabled active la création de PodDisruptionBudgets par l’opérateur.
DisabledPDBPolicyDisabled désactive les PodDisruptionBudgets ; l’opérateur supprimera la ressource portant les étiquettes correspondantes.
IgnoredPDBPolicyIgnored ignore les PodDisruptionBudgets ; l’opérateur ne créera ni ne supprimera aucun PDB, et les PDB existants resteront inchangés.
Apparaît dans :

PersistentVolumeClaimTemplate

PersistentVolumeClaimTemplate est un modèle nommé pour un PersistentVolumeClaim propre à chaque réplique.
ChampTypeDescriptionObligatoirePar défaut
metadataNamedTemplateMetaConsultez la documentation de l’API Kubernetes pour les champs de metadata.true
specPersistentVolumeClaimSpecSpec définit les caractéristiques souhaitées d’un volume demandé par l’auteur d’un pod.
Plus d’informations : https://kubernetes.io/docs/concepts/storage/persistent-volumes#persistentvolumeclaims
true
Apparaît dans :

PodDisruptionBudgetSpec

PodDisruptionBudgetSpec configure le PDB créé pour le cluster. Une seule des valeurs MinAvailable ou MaxUnavailable peut être définie. Si aucune des deux n’est définie, l’opérateur choisit une valeur par défaut sûre en fonction du nombre de répliques.
ChampTypeDescriptionObligatoirePar défaut
policyPDBPolicyLa politique détermine si l’opérateur crée des PodDisruptionBudgets.
Par défaut, sa valeur est “Enabled” si elle n’est pas définie. Définissez-la sur “Disabled” pour ne pas créer de PDB (par ex. pour les environnements de développement).
falseEnabled
minAvailableIntOrStringMinAvailable est le nombre minimal de pods qui doivent rester disponibles pendant une perturbation.false
maxUnavailableIntOrStringMaxUnavailable est le nombre maximal de pods qui peuvent être indisponibles pendant une perturbation.false
unhealthyPodEvictionPolicyUnhealthyPodEvictionPolicyTypeUnhealthyPodEvictionPolicy définit les critères selon lesquels des pods non sains
doivent être pris en compte pour l’éviction.
Les valeurs valides sont “IfReady” et “AlwaysAllow”.
false
Apparaît dans :

PodTemplateSpec

PodTemplateSpec décrit les surcharges de configuration appliquées aux pods du cluster.
ChampTypeDescriptionObligatoireValeur par défaut
terminationGracePeriodSecondsentierDurée facultative, en secondes, nécessaire au pod pour s’arrêter proprement. Elle peut être réduite dans une requête de suppression.
La valeur doit être un entier non négatif. La valeur zéro indique un arrêt immédiat via
le signal kill (sans possibilité d’arrêt propre).
Si cette valeur est nil, la période de grâce par défaut sera utilisée.
La période de grâce correspond à la durée, en secondes, entre l’envoi d’un signal de terminaison aux processus en cours d’exécution dans le pod
et le moment où ces processus sont arrêtés de force avec un signal kill.
Définissez une valeur supérieure au temps de nettoyage attendu pour votre processus.
La valeur par défaut est de 30 secondes.
false
topologySpreadConstraintsTopologySpreadConstraint tableauTopologySpreadConstraints décrit comment un groupe de pods doit être réparti sur des domaines
de topologie. L’ordonnanceur planifiera les pods de manière à respecter les contraintes.
Tous les topologySpreadConstraints sont combinés par un ET logique.
Fusionné avec les valeurs par défaut de l’opérateur via topologyKey.
false
imagePullSecretsLocalObjectReference listeImagePullSecrets est une liste facultative de références à des secrets dans le même espace de noms, à utiliser pour récupérer les images utilisées par ce PodSpec.
S’ils sont spécifiés, ces secrets seront transmis aux implémentations de récupération d’images afin qu’elles puissent les utiliser.
Plus d’informations : https://kubernetes.io/docs/concepts/containers/images#specifying-imagepullsecrets-on-a-pod
Fusionné avec les valeurs par défaut de l’opérateur par nom.
false
nodeSelectorobjet (clés:string, valeurs:string)NodeSelector est un sélecteur qui doit être satisfait pour que le pod puisse être exécuté sur un nœud.
Sélecteur qui doit correspondre aux labels d’un nœud pour que le pod soit planifié sur ce nœud.
Plus d’informations : https://kubernetes.io/docs/concepts/configuration/assign-pod-node/
false
affinityAffinitéLe cas échéant, les contraintes de planification du pod.
S’ajoute aux valeurs par défaut de l’opérateur : les listes de termes de planification sont concaténées.
false
tolerationsToleration[]Tolérances du pod, si elles sont spécifiées.false
schedulerNamestringS’il est spécifié, le pod sera planifié par l’ordonnanceur indiqué.
S’il ne l’est pas, le pod sera planifié par l’ordonnanceur par défaut.
false
serviceAccountNamestringServiceAccountName est le nom du ServiceAccount à utiliser pour exécuter ce pod.
Pour en savoir plus : https://kubernetes.io/docs/tasks/configure-pod-container/configure-service-account/
false
priorityClassNamestringPriorityClassName désigne le nom de la PriorityClass à utiliser pour le pod.false
runtimeClassNamestringRuntimeClassName désigne le nom de la RuntimeClass à utiliser pour le pod.false
volumesVolume listeVolumes définit la liste des volumes pouvant être montés par les conteneurs du pod.
Plus d’informations : https://kubernetes.io/docs/concepts/storage/volumes
Fusionné par nom avec les valeurs par défaut de l’opérateur ; un volume utilisateur remplace tout volume de l’opérateur portant le même nom.
false
securityContextPodSecurityContextSecurityContext contient les attributs de sécurité au niveau du pod ainsi que les paramètres communs des conteneurs.
Un SecurityContext non nul remplace intégralement les valeurs par défaut de l’opérateur ; l’utilisateur est responsable de la
struct entière. Lorsqu’il est nul, les valeurs par défaut de l’opérateur sont conservées.
false
topologyZoneKeystringTopologyZoneKey est la clé des labels du nœud.
Les nœuds qui possèdent un label avec cette clé et des valeurs identiques sont considérés comme appartenant à la même zone de topologie.
Définissez-la pour activer les règles TopologySpreadConstraints et Affinity par défaut afin de répartir les pods entre les zones.
Il est recommandé de la définir sur “topology.kubernetes.io/zone”
false
nodeHostnameKeystringNodeHostnameKey est la clé des labels du nœud.
Les nœuds qui portent un label avec cette clé et des valeurs identiques sont considérés comme étant sur le même nœud.
Définissez-la pour activer les règles d’anti-affinité par défaut afin de répartir les répliques des différents shards entre les nœuds.
Il est recommandé de la définir sur “kubernetes.io/hostname”
false
initContainersContainer tableauInitContainers est la liste des conteneurs d’initialisation à exécuter avant le démarrage du conteneur serveur principal.
Fusionnée avec les valeurs par défaut de l’opérateur portant
le même nom.
false
Apparaît dans :

SecretKeySelector

SecretKeySelector sélectionne une clé dans un Secret.
ChampTypeDescriptionObligatoireDéfaut
namechaîneLe nom du secret dans l’espace de noms du cluster à partir duquel sélectionner.true
keychaîneLa clé du secret à sélectionner. Doit être une clé de secret valide.true
Apparaît dans :

TemplateMeta

TemplateMeta définit les paramètres de métadonnées pris en charge pour les objets de modèle.
FieldTypeDescriptionRequiredDefault
labelsobject (keys:string, values:string)Labels appliqués aux objets de modèle.false
annotationsobject (keys:string, values:string)Annotations appliquées aux objets de modèle.false
Apparaît dans :

VersionProbeContainer

VersionProbeContainer définit des surcharges au niveau du conteneur pour la sonde de version. Les noms de champ et les balises JSON correspondent à corev1.Container afin que les fusions SMP s’effectuent par nom.
ChampTypeDescriptionObligatoirePar défaut
namestringNom du conteneur. S’il est vide, l’opérateur le définit sur le nom du conteneur de la sonde de version.trueversion-probe
resourcesResourceRequirementsRessources de calcul requises pour le conteneur de la sonde de version.
Fusionnées de manière récursive avec les valeurs par défaut de l’opérateur via SMP.
false
securityContextSecurityContextSecurityContext définit les options de sécurité du conteneur de la sonde de version.
Fusionné de manière récursive avec les valeurs par défaut de l’opérateur via SMP.
false
Apparaît dans :

VersionProbeJobSpec

VersionProbeJobSpec définit des surcharges au niveau du Job pour la sonde de version.
ChampTypeDescriptionObligatoirePar défaut
ttlSecondsAfterFinishedintegerTTLSecondsAfterFinished limite la durée de vie d’un Job terminé.false
templateVersionProbePodTemplateLe modèle décrit le pod qui sera créé pour le Job de sonde de version.false
Apparaît dans :

VersionProbePodSpec

VersionProbePodSpec définit des surcharges au niveau du pod pour la sonde de version. Les noms des champs et les balises JSON correspondent à corev1.PodSpec pour assurer la compatibilité avec les patchs de fusion stratégique.
ChampTypeDescriptionRequisPar défaut
nodeSelectorobjet (clés:string, valeurs:string)NodeSelector limite le pod de la sonde de version aux nœuds dont les labels correspondent.false
tolerationstableau de TolerationTolérances pour le pod de la sonde de version.false
securityContextPodSecurityContextSecurityContext contient les attributs de sécurité au niveau du pod pour le pod de la sonde de version.false
containerstableau de VersionProbeContainerSurcharges des conteneurs pour le pod de la sonde de version.
Le champ name est facultatif — l’opérateur le renseigne avec le conteneur par défaut.
Il est possible de spécifier un conteneur supplémentaire avec un nom différent.
false
Apparaît dans :

VersionProbePodTemplate

VersionProbePodTemplate décrit les surcharges du pod de la sonde de version.
ChampTypeDescriptionObligatoirePar défaut
metadataTemplateMetaConsultez la documentation de l’API Kubernetes pour les champs de metadata.false
specVersionProbePodSpecSpécification du comportement souhaité du pod de la sonde de version.false
Apparaît dans :

VersionProbeTemplate

VersionProbeTemplate définit des surcharges pour le Job de détection de version. La structure reproduit batchv1.JobTemplateSpec et n’expose que les champs pris en charge.
ChampTypeDescriptionObligatoirePar défaut
metadataTemplateMetaConsultez la documentation de l’API Kubernetes pour les champs de metadata.false
specVersionProbeJobSpecSpécification du comportement attendu du Job de détection de version.false
Apparaît dans :
Dernière modification le 25 juin 2026