Skip to main content
Version 3.0

ClickHouse Configuration

ChartVersion3.0.1TypeapplicationAppVersion25.8.11.66
CompatibilityKubernetes1.32+OpenShift4.19+Rancher2.10.x+
Feature SupportLDAPsupportedS3supportedIngresssupportedGateway APIsupported

The tdp-clickhouse chart packages ClickHouse 25.8.11.66 for Kubernetes, using the Altinity ClickHouse Operator (ClickHouseInstallation).

This page focuses on the base configuration of the component: installation, main parameters, persistence, resources and a high availability scenario as a starting example.

For installers and operators, the typical flow is: ensure adequate StorageClass and resource limits, apply the chart with base values, validate ClickHouseInstallation (CHI) and Services, and only then move on to HA, LDAP or S3 integration when the environment requires it.

For security and integration details, see Security — ClickHouse and Integrations — ClickHouse.

What is ClickHouse?

ClickHouse is a high-performance columnar database aimed at analytics.

Instead of storing data row by row, it stores it column by column. This favors fast readings in aggregation scenarios, reports and analytical queries on large volumes of data.

In TDP Kubernetes, ClickHouse is typically used as a destination for already processed data, which is then queried by tools such as Superset, CloudBeaver and Trino.

To find out more

See ClickHouse — Concepts for a complete overview of the tool, its architecture and operation.

How ClickHouse operates on Kubernetes

In TDP Kubernetes, ClickHouse is deployed with the Altinity ClickHouse Operator, in the same declarative spirit as other operators on the platform (by analogy to Kafka with Strimzi): instead of manually creating Pods and Services, you declare the desired state in a ClickHouseInstallation (CHI) resource, and the operator reconciles that state with the cluster.

In practice, in the release namespace, typical elements are:

ComponentDescription
Altinity OperatorManages the ClickHouseInstallation lifecycle
ClickHouseInstallationResource that defines shards, replicas, storage and cluster configuration
ClickHouse PodsData pods created from CHI
ServicesClickHouse access endpoints
PVCsPersistent volumes for data
Optional JobsAuxiliary resources for TDP user, S3 and cleanup

Values structure (Helm)

The tdp-clickhouse chart organizes configuration in the blocks below:

  • tdp-clickhouse: — main component configuration, including clickhouse.*, operator.*, keeper.* and cleanup.*.
  • TDP-Settings: — optional TDP settings for S3 integration and exposure control through Ingress or Gateway API.
  • ingress: and gatewayApi: — parameters used when external exposure is enabled.
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

Overview

PropertyValue
Charttdp-clickhouse
ClickHouse version25.8.11.66
Chart version3.0.1
OperatorAltinity ClickHouse Operator
Main resourceClickHouseInstallation
PersistencePVCs for ClickHouse data and, in HA, for ClickHouse Keeper
HTTP exposureInternal Service, Ingress, or Gateway API for the HTTP interface

Prerequisites

  • Kubernetes 1.32+, Red Hat OpenShift 4.19+ or Rancher Manager 2.10.x+.
  • Helm 3.2.0+.
  • Default StorageClass on the cluster or tdp-clickhouse.clickhouse.persistence.storageClass explicitly defined.

Installation (OCI)

helm upgrade --install is idempotent: on the first execution it creates the release; in the following cases, only the value diff is applied. Always use the indicated production registry and a versioned values file (without clear text credentials) to reproduce the same behavior between environments.

Use the production registry:

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