This release fixes several bug and introduce a couple of new features:
New features:
- Add support for K8s v1.23 (#735)
- Update istio api for istio 1.11 support (#742)
- refactor: Cruise Control controller (#749)
- Add support for Cluster Registry (#754)
- Removed default value from capacity.json, assigning default value for each broker now (#760)
- Use logger from context given by controller runtime wherever it's applicable (#765)
- Added support for Kafka 3.1.0(#774)
- Update Kafka PDB to use live Pods instead of the CR Spec (#770)
- Add Kafka metric support for 3 labels (#778)
- Added support for Cruise Control 2.5.86 (#781)
Bug Fixes:
- Fix creation of multiple KafkaTopics (#750)
- Fix sequence of actions when new volume is added (#762)
- Fix: kafka topic indexers are not added to manager cache when multinamespace cache is used (#780)
Dependency updates
- Upgrade Istio-operator v1 to Istio-operator v2 (#732)
- Update saramalib version to 1.32.0 (#783)
- Update istio-operator dependency to version v2.11.8 (#771)
Upgrade Notes:
- This release will trigger a rolling update. Note: Upgrade only works when your cluster is in ClusterRunning state.
- Koperator switched to istio-operator v2 which introduced changes that impact Kafka clusters that have external listeners exposed via
istioingress
ingress controller- Upgrade you istio-operator deployment to version v2.11.8
- Replace the
Istio
custom resource used with istio-operator v1 withIstioControlPlane
custom resource (see IstioControlPlane sample - Specify the reference to the created
IstioControlPlane
in yourKafkaCluster
custom resource as in this example: https://github.com/banzaicloud/koperator/blob/v0.21.0/config/samples/kafkacluster-with-istio.yaml#L10-L12
Changelog: v0.20.2...v0.21.0
Thanks for the huge help from the community 🍺