Saltar para o conteúdo principal
Versão 3.0

Configuração do ClickHouse

ChartVersion3.0.1TypeapplicationAppVersion25.8.11.66
CompatibilidadeKubernetes1.32+OpenShift4.19+Rancher2.10.x+
Suporte a recursosLDAPsuportadoS3suportadoIngresssuportadoGateway APIsuportado

O chart tdp-clickhouse empacota o ClickHouse 25.8.11.66 para Kubernetes, utilizando o Altinity ClickHouse Operator (ClickHouseInstallation).

Esta página foca a configuração base do componente: instalação, parâmetros principais, persistência, recursos e um cenário de alta disponibilidade como exemplo de partida.

Para instaladores e operadores, o fluxo típico é: garantir StorageClass e limites de recurso adequados, aplicar o chart com valores base, validar o ClickHouseInstallation (CHI) e os Services, e só então avançar para HA, LDAP ou integração S3 quando o ambiente exigir.

Para detalhes de segurança e integrações, veja Segurança — ClickHouse e Integrações — ClickHouse.

O que é o ClickHouse?

O ClickHouse é um banco de dados colunar de alta performance voltado para analytics.

Em vez de armazenar dados linha por linha, ele armazena coluna por coluna. Isso favorece leituras rápidas em cenários de agregação, relatórios e consultas analíticas sobre grandes volumes de dados.

No TDP Kubernetes, o ClickHouse é normalmente usado como destino de dados já processados, sendo depois consultado por ferramentas como Superset, CloudBeaver e Trino.

Para saber mais

Consulte ClickHouse — Conceitos para uma visão completa da ferramenta, sua arquitetura e funcionamento.

Como o ClickHouse opera no Kubernetes

No TDP Kubernetes, o ClickHouse é implantado com o Altinity ClickHouse Operator, no mesmo espírito declarativo de outros operadores da plataforma (por analogia ao Kafka com Strimzi): em vez de criar manualmente Pods e Services, declara-se o estado desejado num recurso ClickHouseInstallation (CHI), e o operador reconcilia esse estado com o cluster.

Na prática, no namespace do release, os elementos típicos são:

ComponenteDescrição
Altinity OperatorGerencia o ciclo de vida do ClickHouseInstallation
ClickHouseInstallationRecurso que define shards, réplicas, storage e configuração do cluster
Pods do ClickHousePods de dados criados a partir do CHI
ServicesEndpoints de acesso ao ClickHouse
PVCsVolumes persistentes para os dados
Jobs opcionaisRecursos auxiliares para TDP user, S3 e cleanup

Estrutura de valores (Helm)

O chart tdp-clickhouse distribui a configuração nos blocos abaixo:

  • tdp-clickhouse: — configuração principal do componente, incluindo clickhouse.*, operator.*, keeper.* e cleanup.*.
  • TDP-Settings: — configurações TDP opcionais para integração S3 e controle de exposição via Ingress ou Gateway API.
  • ingress: e gatewayApi: — parâmetros usados quando a exposição externa é habilitada.
tdp-clickhouse:
clickhouse:
enabled: true
operator:
enabled: true
cleanup:
enabled: true

TDP-Settings:
s3Connection:
enabled: false
gateway:
ingress:
enabled: false
gatewayApi:
enabled: false

ingress:
hosts:
- host: clickhouse.tdp.local

gatewayApi:
clickhouse:
enabled: true

Visão geral

PropriedadeValor
Charttdp-clickhouse
Versão do ClickHouse25.8.11.66
Versão do chart3.0.1
OperadorAltinity ClickHouse Operator
Recurso principalClickHouseInstallation
PersistênciaPVCs para os dados do ClickHouse e, em HA, para o ClickHouse Keeper
Exposição HTTPService interno, Ingress ou Gateway API para a interface HTTP

Páginas relacionadas

Pré-requisitos

  • Kubernetes 1.32+, Red Hat OpenShift 4.19+ ou Rancher Manager 2.10.x+.
  • Helm 3.2.0+.
  • StorageClass padrão no cluster ou tdp-clickhouse.clickhouse.persistence.storageClass definido explicitamente.

Instalação (OCI)

O helm upgrade --install é idempotente: na primeira execução cria o release; nas seguintes aplica apenas o diff de valores. Use sempre o registry de produção indicado e um arquivo de valores versionado (sem credenciais em texto claro) para reproduzir o mesmo comportamento entre ambientes.

Use o registry de produção:

Terminal input
helm upgrade --install <RELEASE_NAME> \
oci://registry.tecnisys.com.br/tdp/charts/tdp-clickhouse \
-n <NAMESPACE> --create-namespace