Skip to content

Releases: Altinity/clickhouse-operator

release-0.13.0

24 Dec 08:49
4e3a6cc
Compare
Choose a tag to compare

New features:

  • Added liveness (/ping) and readiness (/replicas_status) probes to ClickHouse pods. Those can be overwritten on podTemplate level
  • Customizable graceful reconcile logic. Now it is possible to turn-on 'wait' behaviour that would apply configuration changes and upgrades using the following algorithm:
    • Host is (optionally) excluded from ClickHouse remote_servers
    • Operator (optionally) waits for exclusion to take an effect
    • Host is updated
    • If it is a new host, schema is created at this stage. That ensures host is not in the cluster until schema is created. Fixes #561
    • Host is added back to remote_servers
    • Operator (optionally) waits for inclusion to take an effect before moving to the next host.

'Optional' steps are turned-off by default and can be turned on in operator configuration:

reconcileWaitInclude: false
reconcileWaitExclude: false

or enabled for particular CHI update:

spec:
  reconciling:
    policy: "nowait"|"wait"
  • Cluster 'stop' operation now correctly removes CHI from monitoring and deletes LoadBalancer service
  • podTemplate metadata is now supported (annotations, labels). Fixes #554
  • 'auto' templates are now available. If templating.policy=auto is specified for ClickHouseInstallationTemplate object, those templates are automatically applied to all ClickHouseInstallations.
  • Minor changes to ClickHouse default profile settings.

Bug fixes:

  • External labels, annotations and finalizers are correctly preserved for services.
  • It was possible that finalizer has been inserted multiple times to CHI

** Note: existing ClickHouse clusters will be restarted after operator upgrade because of adding Liveness/Readiness probes **

release-0.12.0

18 Sep 13:24
6d0a39d
Compare
Choose a tag to compare

This release includes a number of improvements in order to eliminate unneeded restarts and reduce service downtime:

  • Pods are no longer restarted when new shards/replicas are added
  • Cluster configuration (remote_servers.xml) is now updated after shards and replicas are added. That reduces a chance to get an error querying distributed tables.
  • LoadBalancer node ports are no longer modified on service upgrade. That reduces possible downtime
  • Service is re-created if it can not be updated for some reason (e.g. change from ClusterIP to LoadBalancer or vice versa)
  • Fixed several race conditions when creating/updating a cluster

release-0.11.0

20 Aug 08:17
c95cd1b
Compare
Choose a tag to compare

New features:

  • ClickHouse settings can be configured at shard/replica level
  • Custom ClickHouse configuration files may be supplied both for 'users.d' and 'config.d' sections using 'users.d/my_users.xml:' syntax.
  • Operator is registered as a finalizer for CHI, so CHI deletion is more reliable now.

Bug fixes:

  • Operator does not attempt to create a schema when cluster is rolled over initially anymore. Fixes #479 and may improve #478 as well
  • Schema creation logic when adding new shards/replicas has been improved to address #308
  • Operator restart should not cause ClickHouse pods restart anymore in most cases

Important Note: CHI can not be deleted without operator installed anymore. Also, if operator and CHI is installed in one namespace, and namespace is deleted, it may stuck forever in 'Terminating' state due to an arbitrary deletion sequence.

release-0.10.0

17 Jun 11:54
d71591f
Compare
Choose a tag to compare

General:

  • Kubernetes APIs used by operator have been updated to 1.15. Operator does not use features from new APIs, so it keeps working with Kubernetes 1.12 and above. Operator is tested for compatibility with different k8s versions, and we did not face any issues.

New features:

Bug fixes:

  • Set 'internal_replication' to false for single replica clusters (#422 by @yuzhichang)
  • Fixed schema creation logic when adding new replica (#385), improved stability in general for different types of objects
  • Service selectors did not include namespace, that could lead to a conflict in multi-namespace environment. It is fixed now.
  • Operator generated ClickHouse configuration files using standard names, like 'settings.xml'. It might lead to a conflict with user configuration files. Now all generated config files are prefixed with 'chop-generated-'.

Upgrade notes: When operator is upgraded from the previous version, it re-creates statefulsets and pods to ensure they match the installation. The storage should be correctly re-attached. As a side effect it ensures there are no backwards incompatibility issues between operator versions.

release-0.9.9

06 May 13:46
9e6deeb
Compare
Choose a tag to compare

Bug fixes:

  • Fixed ZooKeeper installation manifests that did not mount PV properly. The bug could result in ZooKeeper data loss if ZK pods were restarted.
  • Fixed metrics exporter to work across multiple ClickHouse versions -- metric descriptions are temporary removed, Prometheus does not work good if those change.

Other changes:

  • Bumped prometheus/golang_client to the latest version
  • Added extra logging into chi status field.

release-0.9.8

27 Apr 15:41
69f093f
Compare
Choose a tag to compare

Bug fixes:

  • Fixed multi-threading model for proper handling or concurrent updates
  • Fixed schema propagation logic to work with database names that require quoting

Other changes:

  • Disabled query_thread_log by default (only applies to new instances)

release-0.9.7

15 Apr 18:47
2b1aab4
Compare
Choose a tag to compare

Bug fixes:

  • Fixed a bug with schema management queries failing at ClickHouse 20.3.+
  • Fixed a bug with logging level configuration not being respected by metrics-exporter
  • Fixed schema management logic to use ClickHouse pods directly bypassing LoadBalancer service
  • Fixed a bug with host being deleted twice when deleting cluster or shards/replicas

Grafana dashboard has been also improved in this release.

release-0.9.6

02 Apr 13:58
95d7f22
Compare
Choose a tag to compare

Bug fixes:

  • Sensitive data is masked now in operator logs
  • Fixed a bug with replicated tables being deleted even when PVC has been retained (#314)
  • Fixed a bug with annotations not being propagated to the pods (#289). Example 16-custom-labels-and-annotations-01.yaml

Documentation and examples has been updated to reflect recent changes.

release-0.9.5

24 Mar 11:47
4568ee7
Compare
Choose a tag to compare

Bug fixes:

  • Fixed incorrect initialization of installation template in some cases

Improvements:

  • Added podDistribution.scope in order to control scope of anti-affinity rules

release-0.9.4

18 Mar 13:07
cf1042b
Compare
Choose a tag to compare

Bug fixes:

  • Fixed regression with Zookeeper configuration (#310)
  • Fixed a bug in table_partitions metric export
  • Removed excessive logging in metrics exporter

Improvements:

  • Load balancer service now uses externalTrafficPolicy: Local by default
  • ZooKeeper configuration is currently supported per cluster level (#209 via #288)