Install using the manifest (server-side apply)
kubectl apply --server-side --force-conflicts -f https://github.com/ClickHouse/clickhouse-operator/releases/download/v0.0.6/clickhouse-operator.yaml
For clusters restricted to client-side apply, use the description-stripped CRDs:
kubectl apply -f https://github.com/ClickHouse/clickhouse-operator/releases/download/v0.0.6/clickhouse-operator-stripped-crds.yaml
CRDs only
kubectl apply --server-side --force-conflicts -f https://github.com/ClickHouse/clickhouse-operator/releases/download/v0.0.6/clickhouse-operator-crds.yaml
Client-side apply variant: clickhouse-operator-crds-stripped.yaml
Install using helmchart
helm install clickhouse-operator oci://ghcr.io/clickhouse/clickhouse-operator-helm \
--version=0.0.6 \
--create-namespace \
-n clickhouse-operator-system
Changelog
๐ Features
- feat: add JBOD additional PVC support for ClickHouse replicas
- PR: #136
- feat(release): Create PR to community-operators
- PR: #190
- feat: allow exposing additional ports on ClickHouse service and pods
- PR: #197
- feat: reject additionalPorts that collide with operator-managed ports
- PR: #205
- feat: add ExternalSecret print column to ClickHouseCluster
- PR: #207
- feat(keeper): smart-default maxUnavailable=1 for single-replica PDB
- PR: #208
- feat: add prometheus port to the keeper headless service
- PR: #226
- feat: warnings as a kubernetes events
- PR: #209
- feat: add registry option to helm charts
- PR: #227
- feat: add crds as a separate release artifact, build stripped crds to fit client-side apply
- PR: #232
- feat: support distroless images in version probe
- PR: #195
- feat: do not set caBundle from certificate by default, only with explicit setting
- PR: #237
- Don't restart pods on some config changes
- PR: #115
๐ Fixes
- fix: strip owned resources names to fit in limits
- PR: #204
- fix: override resources as whole, use the same req/limit for memory in default
- PR: #206
- fix: track users reload separetely of server config
- PR: #218
- fix: paginate all tags to build olm catalog
- PR: #221
๐งช Tests
- test: automatic e2e tests split between parallel jobs
- PR: #200
- test: fix docs linting CI jobs
- PR: #212
- test: add openshift e2e smoke test
- PR: #202
- test: add upgrade tests to verify operator forward compatibility
- PR: #229
- test: fix flaky operator-upgrade keeper writes
- PR: #233
- test: use latest supported ClickHouse versions in tests
- PR: #234
๐ Docs
- docs: add monitoring & observability guide
- PR: #198
- docs: prefix internal ClickHouse doc links with /core
- PR: #201
- docs: document spec.additionalPorts and reserved-port validation
- PR: #210
- docs: document upgradeChannel and version probe
- PR: #216
- docs: document Pod disruption budget configuration
- PR: #213
- docs: document spec.settings.logger server logging configuration
- PR: #220
- docs: scaling guide
- PR: #222
- docs: tls configuration
- PR: #223
- docs: fix docs links and CI, fetch mintlify changes, actualize some docs and comments
- PR: #230
- docs: update AGENTS.md, do not run tests on pure documentation changes
- PR: #231
- docs: document spec.clusterDomain in configuration guide
- PR: #228
- docs: expand default user password configuration
- PR: #238
- Docs/external secret config
- PR: #203
- Docs: add Mintlify frontmatter to docs pages
- PR: #192
๐งน Chores
- chore: bump dependencies, enable clickhouse client linter, fix new linters issues
- PR: #194
- build: publish per-commit bundle + catalog on 'fast' channel
- PR: #211
- ci: fix paths-filter so docs-only changes actually skip CI
- PR: #239
- chores: update dependencies, actions, linter config, generate helm chart with latest kubebuilder
- PR: #240
- ci: bypass v1 registries.conf in opm catalog render
- PR: #241