Требования
- Кластер Kubernetes v1.28.0 или выше
- helm v3.0 или выше
- kubectl настроен для работы с вашим кластером
Установите Helm
Если у вас не установлен Helm:Установите ClickHouse Operator
По умолчанию Helm-чарт разворачивает ClickHouse Operator с включёнными вебхуками и требует установленного cert-manager.
Из OCI-репозитория Helm
Установите последнюю версиюИз локального чарта
Клонируйте репозиторий и установите из локального чарта:Отслеживание отдельных пространств имен
По умолчанию оператор отслеживает все пространства имен. Чтобы ограничить их список, задайтеcontroller.watchNamespaces.
Элементы списка обрабатываются как шаблоны, поэтому {{ .Release.Namespace }} подставляется как пространство имен релиза
и может сочетаться со статически заданными пространствами имен:
--set интерпретирует фигурные скобки как синтаксис списка, поэтому используйте --set-json (Helm v3.10 или новее):
--set-json 'controller.watchNamespaces=["{{ .Release.Namespace }}"]'.
Чтобы отслеживать только пространство имен релиза с RBAC, ограниченным этим пространством имен:
rbac.namespaced: true разрешения manager оформляются в виде Role/RoleBinding в пространстве имен релиза,
поэтому для наблюдения за другими пространствами имен требуется RBAC на уровне кластера (вариант по умолчанию).