github ClickHouse/clickhouse-operator v0.0.8

5 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.8/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.8/clickhouse-operator-stripped-crds.yaml

CRDs only

kubectl apply --server-side --force-conflicts -f https://github.com/ClickHouse/clickhouse-operator/releases/download/v0.0.8/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.8 \
   --create-namespace \
   -n clickhouse-operator-system

Changelog

🚀 Features

  • feat: add internal Services for interserver and operator traffic
  • feat: gate client traffic until replica initialization completes
  • feat: support in-cluster network policies generation
  • feat: add periodic resync, bound ClickHouse calls, fix reconcile flow
  • feat: add topologyMinDomains opt-in field to force AZ spreading with Karpenter/Cluster Autoscaler
  • feat: add spec.settings.extraReloadableConfig
  • feat: support startupProbe configuration
  • feat: concurrent reconciles and pause-reconciliation annotation

🐛 Fixes

  • fix: wrong defaulting of setting enableDatabaseSync to false
  • fix: probe job oom kill with transparent_hugepage=true
  • fix(helm): derive metrics Certificate dnsNames from resourceName helper
  • fix: skip reconcile while the cluster is being deleted
  • fix: Use the correct grants.query[] form over grants[].query
  • fix(webhook): warn when extraUsersConfig carries server-tree sections
  • fix: probe job with readonly rootfs, make it default
  • fix(sync): recover a replica whose Keeper registration outlived its volume
  • fix: bound log growth with saner logger and system log table defaults

🧪 Tests

  • test: update ch version in tests, multiple changes for e2e stabilizat…
  • test: retain e2e failure diagnostics and reports
  • test: add e2e sharding planning step to equally distribute test spec between jobs
  • test: improve e2e failure diagnostics report
  • test: upgrade CH versions in tests, ensure e2e tests use pinned/prepulled images
  • test: unify e2e utils across e2e/deployment/openshift tests
  • test: add max CRD size check, add version probe job retries
  • test: enforce NetworkPolicies in e2e and deploy tests
  • test: add CR builders, unify suite bootstrap, gate waits on Healthy
  • test: verify that controllers do not change resource on a settled clusters
  • test: enable race detector for e2e, assert no leaked goroutines after suites
  • test(e2e): continuous database invariant checks

📚 Docs

  • docs: systemLogsTTLDays defaults on new clusters only; Keeper raft_logs_level follows logger.level

🧹 Chores

  • ci: bump actions/setup-go from 6 to 7 in the github-actions group
  • chores: bump the go-modules group with 18 updates
  • chores: refactor replica state
  • chores: bump the go-modules group with 31 updates
  • ci: bump docker/login-action from 4.4.0 to 4.5.2 in the github-actions group
  • chores: bump the go-modules group with 5 updates
  • ci: bump the github-actions group with 4 updates
  • chores: bump the go-modules group with 16 updates
  • ci: bump the github-actions group with 4 updates
  • chores: bump the go-modules group with 10 updates
  • ci: bump the github-actions group with 2 updates
  • chores: bump google.golang.org/protobuf from 1.36.12-0.20260120151049-f2248ac996af to 1.36.12
  • chore: add role label to operator manager pods
  • chores: bump the go-modules group with 24 updates
  • ci: bump the github-actions group with 2 updates
  • chores: update dependencies, tooling and test versions
  • chores: modernize codebase with go fix (Go 1.26/1.27 idioms)
  • ci: bump the github-actions group with 4 updates
  • chores: bump the go-modules group with 11 updates
  • ci: auto-regenerate manifests on dependabot bumps
  • chores: bump the go-modules group across 1 directory with 38 updates
  • ci: bump the github-actions group across 1 directory with 3 updates
  • chores: bump the go-modules group with 8 updates
  • ci: bump the github-actions group with 3 updates
  • chores: extract app composition root and settings from cmd/main

📦 Uncategorized

  • Reject non-positive version update intervals

Don't miss a new clickhouse-operator release

NewReleases is sending notifications on new releases.