terminationGracePeriodSeconds | entier | Duré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 | |
topologySpreadConstraints | TopologySpreadConstraint tableau | TopologySpreadConstraints 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 | |
imagePullSecrets | LocalObjectReference liste | ImagePullSecrets 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 | |
nodeSelector | objet (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 | |
affinity | Affinité | 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 | |
tolerations | Toleration[] | Tolérances du pod, si elles sont spécifiées. | false | |
schedulerName | string | S’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 | |
serviceAccountName | string | ServiceAccountName 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 | |
priorityClassName | string | PriorityClassName désigne le nom de la PriorityClass à utiliser pour le pod. | false | |
runtimeClassName | string | RuntimeClassName désigne le nom de la RuntimeClass à utiliser pour le pod. | false | |
volumes | Volume liste | Volumes 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 | |
securityContext | PodSecurityContext | SecurityContext 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 | |
topologyZoneKey | string | TopologyZoneKey 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 au même domaine de topologie, par exemple la même zone de disponibilité pour “topology.kubernetes.io/zone” ou le même nœud pour “kubernetes.io/hostname”. Définissez-la pour répartir de manière équilibrée les pods contenant les mêmes données (répliques d’un shard pour ClickHouse, toutes les répliques pour Keeper) entre les domaines : une contrainte TopologySpreadConstraint requise (maxSkew 1, DoNotSchedule), ainsi qu’une règle PodAntiAffinity privilégiée. Les pods de shards différents peuvent partager un domaine, plusieurs pods par domaine sont donc autorisés. Lorsqu’il y a moins de domaines que de répliques, plusieurs répliques partagent un domaine, tout en restant réparties de manière homogène. Les pods ClickHouse privilégient également les domaines qui hébergent les pods Keeper qu’ils utilisent. Il est recommandé de la définir sur “topology.kubernetes.io/zone”. | false | |
nodeHostnameKey | string | NodeHostnameKey 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 imposer une occupation exclusive des nœuds : une règle PodAntiAffinity obligatoire sur tous les pods du cluster, avec au plus un pod par nœud, quel que soit le shard. Cela nécessite au moins autant de nœuds que de pods ; avec moins de nœuds, les pods excédentaires restent à l’état Pending. Pour répartir les répliques d’un même shard entre les nœuds tout en plaçant plusieurs pods par nœud, définissez plutôt TopologyZoneKey sur “kubernetes.io/hostname”. Il est recommandé de la définir sur “kubernetes.io/hostname”. | false | |
initContainers | Container tableau | InitContainers 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 | |