github ClickHouse/clickhouse-operator v0.0.6

4 hours ago

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
  • feat(release): Create PR to community-operators
  • feat: allow exposing additional ports on ClickHouse service and pods
  • feat: reject additionalPorts that collide with operator-managed ports
  • feat: add ExternalSecret print column to ClickHouseCluster
  • feat(keeper): smart-default maxUnavailable=1 for single-replica PDB
  • feat: add prometheus port to the keeper headless service
  • feat: warnings as a kubernetes events
  • feat: add registry option to helm charts
  • feat: add crds as a separate release artifact, build stripped crds to fit client-side apply
  • feat: support distroless images in version probe
  • feat: do not set caBundle from certificate by default, only with explicit setting
  • Don't restart pods on some config changes

๐Ÿ› Fixes

  • fix: strip owned resources names to fit in limits
  • fix: override resources as whole, use the same req/limit for memory in default
  • fix: track users reload separetely of server config
  • fix: paginate all tags to build olm catalog

๐Ÿงช Tests

  • test: automatic e2e tests split between parallel jobs
  • test: fix docs linting CI jobs
  • test: add openshift e2e smoke test
  • test: add upgrade tests to verify operator forward compatibility
  • test: fix flaky operator-upgrade keeper writes
  • test: use latest supported ClickHouse versions in tests

๐Ÿ“š Docs

  • docs: add monitoring & observability guide
  • docs: prefix internal ClickHouse doc links with /core
  • docs: document spec.additionalPorts and reserved-port validation
  • docs: document upgradeChannel and version probe
  • docs: document Pod disruption budget configuration
  • docs: document spec.settings.logger server logging configuration
  • docs: scaling guide
  • docs: tls configuration
  • docs: fix docs links and CI, fetch mintlify changes, actualize some docs and comments
  • docs: update AGENTS.md, do not run tests on pure documentation changes
  • docs: document spec.clusterDomain in configuration guide
  • docs: expand default user password configuration
  • Docs/external secret config
  • Docs: add Mintlify frontmatter to docs pages

๐Ÿงน Chores

  • chore: bump dependencies, enable clickhouse client linter, fix new linters issues
  • build: publish per-commit bundle + catalog on 'fast' channel
  • ci: fix paths-filter so docs-only changes actually skip CI
  • chores: update dependencies, actions, linter config, generate helm chart with latest kubebuilder
  • ci: bypass v1 registries.conf in opm catalog render

Don't miss a new clickhouse-operator release

NewReleases is sending notifications on new releases.