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é :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 versionDepuis 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éfinissezcontroller.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 :
--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 :
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).