Skip to content

Releases: ClickHouse/clickhouse-operator

v0.0.6

Choose a tag to compare

@github-actions github-actions released this 19 Jun 15:18
15cdb35

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

v0.0.5

Choose a tag to compare

@github-actions github-actions released this 18 May 10:31
491f9b3

Install using the manifest

kubectl apply -f https://github.com/ClickHouse/clickhouse-operator/releases/download/v0.0.5/clickhouse-operator.yaml

Install using helmchart

helm install clickhouse-operator oci://ghcr.io/clickhouse/clickhouse-operator-helm \
   --version=0.0.5 \
   --create-namespace \
   -n clickhouse-operator-system

Changelog

🚀 Features

  • Added metrics logs so the built-in dashboard displays proper values. Otherwise, it feels broken at cluster installation.
  • feat: support keeper on a different namespace
  • feat: add clickhouse-cluster helm chart
  • feat: correctly handle IPv4-only envs
  • feat(helm): Regenerate helm chart with latest kubebuilder
  • feat: drop all capabilities by default, remove restricted security settings in OpenShift installations

🐛 Fixes

  • fix: cache version probe result to prevent reconciliation deadlock
  • fix: respect user-provided container capabilities under PodSecurity restricted
  • fix: set Healthy/Ready to Unknown if pods are running, but the operator can't connect to the server
  • fix: requeue reconciliation after replica update

📦 Uncategorized

  • test: support suppressing crd-comptat-check
  • Docs: restructure for Mintlify sync workflow

v0.0.4

Choose a tag to compare

@github-actions github-actions released this 17 Apr 17:03
273e164

Install using the manifest

kubectl apply -f https://github.com/ClickHouse/clickhouse-operator/releases/download/v0.0.4/clickhouse-operator.yaml

Install using helmchart

helm install clickhouse-operator oci://ghcr.io/clickhouse/clickhouse-operator-helm \
   --version=0.0.4 \
   --create-namespace \
   -n clickhouse-operator-system

Changelog

🚀 Features

  • feat: allow to disable PDB management
  • feat(helm): allow specifying operator image digest
  • feat: apply pod/container overrides via strategic merge patch
  • feat: support more container/pod fields overrides, enchance default security context and probes
  • feat: add default resource for version probe job, recreate it only on significant changes
  • feat: add version probe job overrides
  • feat: named collections in keeper with key encryption
  • feat: support externally managed secret

📦 Uncategorized

  • test: added functional tests for ClickHouse commander
  • fix: image tag in installer, changelog categories, main build images versions
  • fix(docs): .containerTemplate.resources docstring
  • fix(helm): support not secure metrics in helmchart servicemonitor, fix serverName
  • Bump google.golang.org/grpc from 1.79.1 to 1.79.3
  • fix(reconcile): refactor pvc reconcillation, add conflict retries
  • test: update CH test versions to the latest supported releases
  • fix: calcucation of the supported versions
  • test(e2e):Run controller in e2e tests process, dump namespace obejcts and pod logs on failure.
  • chores: update dependecies, fix new linting issues, apply new golang syntax everywhere, regenerate helmchart with new generator
  • Bump go.opentelemetry.io/otel/sdk from 1.42.0 to 1.43.0
  • chores: unify extra config behaviour, mount keeper extra config as separate cofile
  • chore: add CI runner disk space cleanup, fix flaky tests
  • ci: package and push helm chart in release-main workflow
  • chores: add AGENTS.md
  • build: version local dependencies in Makefile
  • chores: split reconcilerBase on more specialized helpers
  • chores: refactor reconcillation pipeline supporting blocking without error
  • test: pre pull clickhouse images in e2e test, test campatible versions only with manifests installation
  • chores: update dependencies

v0.0.3

Choose a tag to compare

@github-actions github-actions released this 11 Mar 13:35
f29ae87

Install using the manifest

kubectl apply -f https://github.com/ClickHouse/clickhouse-operator/releases/download/v0.0.3/clickhouse-operator.yaml

Install using helmchart

helm install clickhouse-operator oci://ghcr.io/clickhouse/clickhouse-operator-helm \
   --version=0.0.3 \
   --create-namespace \
   -n clickhouse-operator-system

Changelog

📦 Uncategorized

  • Fix WATCH_NAMESPACE typo in helm chart
  • Set default bundle channel to stable. Set correct image annotation in bundle.
  • Add explicit default cluster defenition with internal_replication=1 and generated cluster secret
  • fix wrong value key and bad spacing
  • Helmchart enhancements
  • Collect all e2e test runs in single report
  • Fix bool defaulting logic, make logToFile pointer to distinguish false and not set
  • Add crd-schema-checker to prevent backward incompatible changes
  • Generate api reference
  • fix rows.Err handling in commands
  • chore add rows.Err check in tests
  • Bump go.opentelemetry.io/otel/sdk from 1.39.0 to 1.40.0
  • Add grant option to default user
  • feat: Add configurable PodDisruptionBudget to ClickHouseCluster CRD
  • Fix spec modification issue, add spec fuzzing tests. Relax default anti-affinity rules.
  • support pre-release kubeversion
  • Add server version in the Status. Add warnings on replica version divergence.
  • Unify replica resources logic. Delete Pod in error state if STS stuck
  • chore: make error and log messages more consistent, use query parameters, bump ch version for tests, pin e2e k8s version, add action linter
  • feat: Add version upgrade availability checks

v0.0.2

Choose a tag to compare

@github-actions github-actions released this 16 Feb 23:18
37be571

Install using the manifest

kubectl apply -f https://github.com/ClickHouse/clickhouse-operator/releases/download/v0.0.2/clickhouse-operator.yaml

Install using helmchart

helm install clickhouse-operator oci://ghcr.io/clickhouse/clickhouse-operator-helm \
   --version=0.0.2 \
   --create-namespace \
   -n clickhouse-operator-system

Changelog

📦 Uncategorized

  • Lower kubernetes version to v1.30+
  • chore: Fix Go mod to be correct
  • Remove commit status checks and minor README changes
  • fix: correct array index in logger toFields to prevent panic
  • fix: use correct separator for container image digest references
  • fix: add nil checks before dereferencing Shards pointers in webhook
  • Bump github.com/cert-manager/cert-manager from 1.19.2 to 1.19.3
  • Add Pod and Container security context overrides
  • feat: add clusterDomain field to support custom Kubernetes DNS domains
  • Adjust default health probes paramenters. Fix clickhouse liveness probe
  • Add default AccessModes to data disk. Allow custom data disk mounts.
  • fix: helm chart use wrong values field for manager container security…
  • Add build information to manger
  • Support all installModes, selection of watched namespaces
  • Upgrade go version to 1.26, upgrade dependecies and fix usage of recently deprecated APIs
  • Minimal k8s version

v0.0.1

Choose a tag to compare

@github-actions github-actions released this 29 Jan 12:16
0814a94

Install using the manifest

kubectl apply -f https://github.com/ClickHouse/clickhouse-operator/releases/download/v0.0.1/clickhouse-operator.yaml

Install using helmchart

helm install clickhouse-operator oci://ghcr.io/clickhouse/clickhouse-operator-helm \
   --version=0.0.1 \
   --create-namespace \
   -n clickhouse-operator-system

Changelog

  • no changes, initial release