Releases: strimzi/strimzi-kafka-operator
Releases · strimzi/strimzi-kafka-operator
0.11.1
Assorted bug-fixes:
- OpenShift detection on OpenShfit 4.0 (#1405)
- Zookeeper leader selection during certificate renewal (#1404)
- Fix network policies between CO and Zookeeper (#1402)
- Fix several NPE exceptions (#1399, #1386)
- Fix RBAC issue when User Operator is listening to different namespace (#1391)
- Fix problem with upgrade form 0.8.x (#1397)
- Fix regular rolling updates outside of maintenance windows (#1398)
Minor improvements:
- Improve log message for unsupported Kafka versions (#1394)
0.11.0
Main changes:
- Add support for JBOD storage for Kafka brokers
- Allow users to configure the default ImagePullPolicy
- Sample Prometheus alerts
- More configuration options for off cluster access
- Configure advertised hosts and ports
- Configure NodePort numbers
- Configure hosts OpenShift routes
- Add additional DNS name for bootstrap service
- Support for watching all namespaces
- Operator Lifecycle Manager integration
Full list of changes can be found under the 0.11.0 milestone.
Upgrading from Strimzi 0.10.0
- Backup the existing Cluster Operator resources
- Update the Cluster Operator. You will need to modify the installation files according to the namespace the Cluster Operator is running in. For more information, see strimzi documentation.
- If you modified one or more environment variables in your existing Cluster Operator
Deployment
, edit
install/cluster-operator/050-Deployment-cluster-operator.yaml
to reflect the changes that you made. - When you have an updated configuration you can deploy it along with the rest of the install resources:
kubectl apply -f install/cluster-operator
- Wait for the associated rolling updates to complete.
- Update existing resources to cope with deprecated custom resource properties.
- If you have
Kafka
resources that specifyKafka.spec.topicOperator
, rewrite them to useKafka.spec.entityOperator.topicOperator
instead.
- If you have
0.11.0-rc2
Changes since RC1
- Fixes to YAML files
- Documentation updates
- Minor improvements to watching of all namespaces
Upgrading from Strimzi 0.10.0
- Backup the existing Cluster Operator resources
- Update the Cluster Operator. You will need to modify the installation files according to the namespace the Cluster Operator is running in. For more information, see strimzi documentation.
- If you modified one or more environment variables in your existing Cluster Operator
Deployment
, edit
install/cluster-operator/050-Deployment-cluster-operator.yaml
to reflect the changes that you made. - When you have an updated configuration you can deploy it along with the rest of the install resources:
kubectl apply -f install/cluster-operator
- Wait for the associated rolling updates to complete.
- Update existing resources to cope with deprecated custom resource properties.
- If you have
Kafka
resources that specifyKafka.spec.topicOperator
, rewrite them to useKafka.spec.entityOperator.topicOperator
instead.
- If you have
0.11.0-rc1
Main changes:
- Add support for JBOD storage for Kafka brokers
- Allow users to configure the default ImagePullPolicy
- Sample Prometheus alerts
- More configuration options for off cluster access
- Configure advertised hosts and ports
- Configure NodePort numbers
- Configure hosts OpenShift routes
- Add additional DNS name for bootstrap service
- Support for watching all namespaces
- Operator Lifecycle Manager integration
Full list of changes can be found under the 0.11.0 milestone.
Upgrading from Strimzi 0.10.0
- Backup the existing Cluster Operator resources
- Update the Cluster Operator. You will need to modify the installation files according to the namespace the Cluster Operator is running in. For more information, see strimzi documentation.
- If you modified one or more environment variables in your existing Cluster Operator
Deployment
, edit
install/cluster-operator/050-Deployment-cluster-operator.yaml
to reflect the changes that you made. - When you have an updated configuration you can deploy it along with the rest of the install resources:
kubectl apply -f install/cluster-operator
- Wait for the associated rolling updates to complete.
- Update existing resources to cope with deprecated custom resource properties.
- If you have
Kafka
resources that specifyKafka.spec.topicOperator
, rewrite them to useKafka.spec.entityOperator.topicOperator
instead.
- If you have
0.10.0
Main changes:
- Support for Kafka 2.1.0
- Support for Kafka upgrades
- Add health-checks to TLS sidecars
- Add support for new fields in the Pod template: terminationGracePeriod, securityContext and imagePullSecrets
- Rename annotations to use the
strimzi.io
domain consistently (The old annotations are deprecated, but still functional):cluster.operator.strimzi.io/delete-claim
→strimzi.io/delete-claim
operator.strimzi.io/manual-rolling-update
→strimzi.io/manual-rolling-update
operator.strimzi.io/delete-pod-and-pvc
→strimzi.io/delete-pod-and-pvc
operator.strimzi.io/generation
→strimzi.io/generation
- Add support for mounting Secrets and Config Maps into Kafka Connect and Kafka Connect S2I
- Add support for NetworkPolicy peers in listener configurations
- Make sure the TLS sidecar pods shutdown only after the main container
- Add support for Pod Disruption Budgets
Full list of changes can be found under the 0.10.0 milestone.
Upgrading from Strimzi 0.9.0
- Update your existing
Kafka
,KafkaConnect
,KafkaConnectS2I
, andKafkaMirrorMaker
resources, as follows:- Add
Kafka.spec.kafka.version
with the value2.0.1
- Add
KafkaConnect.spec.version
with the value2.0.1
- Add
KafkaConnectS2I.spec.version
with the value2.0.1
- Add
KafkaMirrorMaker.spec.version
with the value2.0.1
- Add
- Wait for the associated rolling updates to complete.
- Backup the existing Cluster Operator resources:
kubectl get -l app=strimzi > strimzi-backup.yaml
- Update the Cluster Operator. You will need to modify the installation files according to the namespace the Cluster Operator is running in. For more information, see strimzi documentation.
- If you modified one or more environment variables in your existing Cluster Operator
Deployment
, edit
install/cluster-operator/050-Deployment-cluster-operator.yaml
to reflect the changes that you made. - When you have an updated configuration you can deploy it along with the rest of the install resources:
kubectl apply -f install/cluster-operator
- Wait for the associated rolling updates to complete.
- Update existing resources to cope with deprecated custom resource properties.
- If you have
Kafka
resources that specifyKafka.spec.topicOperator
, rewrite them to useKafka.spec.entityOperator.topicOperator
instead.
- If you have
0.10.0-rc2
Main changes since RC1
- Update
sundr.io
and some related test to make sure build is working in all environments - Merged Strimzi and Kafka upgrade documentation
Upgrading from Strimzi 0.9.0
See 0.10.0 RC1 or the documentation for the upgrade procedure.
0.10.0-rc1
Main changes:
- Support for Kafka 2.1.0
- Support for Kafka upgrades
- Add health-checks to TLS sidecars
- Add support for new fields in the Pod template: terminationGracePeriod, securityContext and imagePullSecrets
- Rename annotations to use the
strimzi.io
domain consistently (The old annotations are deprecated, but still functional):cluster.operator.strimzi.io/delete-claim
→strimzi.io/delete-claim
operator.strimzi.io/manual-rolling-update
→strimzi.io/manual-rolling-update
operator.strimzi.io/delete-pod-and-pvc
→strimzi.io/delete-pod-and-pvc
operator.strimzi.io/generation
→strimzi.io/generation
- Add support for mounting Secrets and Config Maps into Kafka Connect and Kafka Connect S2I
- Add support for NetworkPolicy peers in listener configurations
- Make sure the TLS sidecar pods shutdown only after the main container
- Add support for Pod Disruption Budgets
Full list of changes can be found under the 0.10.0 milestone.
Upgrading from Strimzi 0.9.0
- Update your existing
Kafka
,KafkaConnect
,KafkaConnectS2I
, andKafkaMirrorMaker
resources, as follows:- Add
Kafka.spec.kafka.version
with the value2.0.1
- Add
KafkaConnect.spec.version
with the value2.0.1
- Add
KafkaConnectS2I.spec.version
with the value2.0.1
- Add
KafkaMirrorMaker.spec.version
with the value2.0.1
- Add
- Wait for the associated rolling updates to complete.
- Backup the existing Cluster Operator resources:
kubectl get -l app=strimzi > strimzi-backup.yaml
- Update the Cluster Operator. You will need to modify the installation files according to the namespace the Cluster Operator is running in. For more information, see strimzi documentation.
- If you modified one or more environment variables in your existing Cluster Operator
Deployment
, edit
install/cluster-operator/050-Deployment-cluster-operator.yaml
to reflect the changes that you made. - When you have an updated configuration you can deploy it along with the rest of the install resources:
kubectl apply -f install/cluster-operator
- Wait for the associated rolling updates to complete.
- Update existing resources to cope with deprecated custom resource properties.
- If you have
Kafka
resources that specifyKafka.spec.topicOperator
, rewrite them to useKafka.spec.entityOperator.topicOperator
instead.
- If you have
0.9.0
Main changes:
- Add possibility to label and annotate different resources (#1039)
- Add support for TransactionalID in KafkaUser resource
- Update to Kafka 2.0.1
- Add maintenance time windows support for allowing CA certificates renewal rolling update started only in specific times (#1117)
Full list of changes can be found under the 0.9.0 milestone.
0.9.0-rc1
Main changes:
- Add possibility to label and annotate different resources (#1093)
- Add support for TransactionalID in KafkaUser resource
- Update to Kafka 2.0.1
- Add maintenance time windows support for allowing CA certificates renewal rolling update started only in specific times (#1117)
Full list of changes can be found under the 0.9.0 milestone.