New features:
- Operator reconciles CHI with the actual state of objects in k8s. In previous releases it compared new CHI and old CHI, but not with k8s state.
- The current reconcile cycle can be interrupted with a new CHI update now. In previous releases user had to wait until reconcile is complete for all nodes..
- Added volumeClaimTemplate annotations. Closes #578
- clickhouse_operator user/password can be stored in a secret instead of a configuration file. Closes: #386
- Added 'excludeFromPropagationLabels' option
- Added readiness check
- LabelScope metrics are removed by default since it causes pods to restart when changing a cluster with circular replication. Closes: #666. If you need those labels, they can be turned on with 'appendScopeLabels' configuration option
- Monitoring of detached parts
- Operator ClusterRole is restricted. Closes #646
- Logging improvements
Bug fixes:
- Fixed a bug when CHI pods could get stuck in ErrImagePull status when wrong image has been used
- Fixed a bug when operator tried to apply schema to non-existing pods, and entered a lengthy retry cycle
Upgrade notes:
- Existing clusters will be restarted with the operator upgrade due to signature change
- Due to ClusterRole change the upgrade with re-applying installation manifest may fail. See #684