Skip to main content
Ce guide explique comment installer le ClickHouse Operator à l’aide de charts Helm.

Prérequis

  • cluster Kubernetes v1.28.0 ou version ultérieure
  • Helm v3.0 ou version ultérieure
  • kubectl configuré pour communiquer avec votre cluster

Installez Helm

Si Helm n’est pas installé :
Vérifiez l’installation :

Installer le ClickHouse Operator

Le chart Helm déploie par défaut le ClickHouse Operator avec les webhooks activés et nécessite l’installation de cert-manager.

Depuis le dépôt Helm OCI

Installez la dernière version
Installer une version spécifique de l’opérateur

Depuis un chart local

Clonez le dépôt et installez à partir du chart local :

Surveiller des namespaces spécifiques

Par défaut, l’opérateur surveille tous les namespaces. Définissez controller.watchNamespaces pour restreindre cette surveillance. Les entrées sont interprétées comme des templates : {{ .Release.Namespace }} est donc résolu en namespace de la release et peut être combiné avec des namespaces statiques :
En ligne de commande, --set interprète les accolades comme une syntaxe de liste ; utilisez donc --set-json (Helm v3.10 ou version ultérieure) : --set-json 'controller.watchNamespaces=["{{ .Release.Namespace }}"]'. Pour surveiller uniquement le namespace de la release avec un RBAC limité au namespace :
Avec rbac.namespaced: true, les permissions du manager deviennent un Role/RoleBinding dans le namespace de la release, si bien que surveiller d’autres namespaces nécessite un RBAC à l’échelle du cluster (comportement par défaut).

Options de configuration

Pour les options de configuration avancées, consultez le fichier values.yaml du chart Helm