Pré-requisitos
- Cluster do Kubernetes v1.28.0 ou posterior
- Helm v3.0 ou posterior
- kubectl configurado para se comunicar com o seu cluster
Instale o helm
Se você não tiver o helm instalado:Instale o ClickHouse Operator
Por padrão, o chart do Helm implanta o ClickHouse Operator com webhooks habilitados e exige que o cert-manager esteja instalado.
Do repositório OCI do Helm
Instale a versão mais recenteDe um chart local
Clone o repositório e instale a partir de um chart local:Monitorar espaços de nomes específicos
Por padrão, o operador monitora todos os espaços de nomes. Definacontroller.watchNamespaces para restringir esse escopo.
As entradas são renderizadas como templates, portanto {{ .Release.Namespace }} é resolvido para o espaço de nomes do release
e pode ser combinado com espaços de nomes estáticos:
--set interpreta chaves como sintaxe de lista; por isso, use --set-json (Helm v3.10 ou posterior):
--set-json 'controller.watchNamespaces=["{{ .Release.Namespace }}"]'.
Para monitorar apenas o espaço de nomes da release, com RBAC restrito ao espaço de nomes:
rbac.namespaced: true, as permissões do manager passam a ser concedidas por um Role/RoleBinding no espaço de nomes da release;
por isso, observar outros espaços de nomes exige RBAC com escopo de cluster (o padrão).