Skip to content

Releases: strimzi/strimzi-kafka-operator

0.11.1

05 Mar 19:29
Compare
Choose a tag to compare

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

25 Feb 20:33
Compare
Choose a tag to compare

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 specify Kafka.spec.topicOperator, rewrite them to use Kafka.spec.entityOperator.topicOperator instead.

0.11.0-rc2

22 Feb 17:41
Compare
Choose a tag to compare
0.11.0-rc2 Pre-release
Pre-release

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 specify Kafka.spec.topicOperator, rewrite them to use Kafka.spec.entityOperator.topicOperator instead.

0.11.0-rc1

21 Feb 20:50
Compare
Choose a tag to compare
0.11.0-rc1 Pre-release
Pre-release

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 specify Kafka.spec.topicOperator, rewrite them to use Kafka.spec.entityOperator.topicOperator instead.

0.10.0

04 Feb 19:01
Compare
Choose a tag to compare

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-claimstrimzi.io/delete-claim
    • operator.strimzi.io/manual-rolling-updatestrimzi.io/manual-rolling-update
    • operator.strimzi.io/delete-pod-and-pvcstrimzi.io/delete-pod-and-pvc
    • operator.strimzi.io/generationstrimzi.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, and KafkaMirrorMaker resources, as follows:
    • Add Kafka.spec.kafka.version with the value 2.0.1
    • Add KafkaConnect.spec.version with the value 2.0.1
    • Add KafkaConnectS2I.spec.version with the value 2.0.1
    • Add KafkaMirrorMaker.spec.version with the value 2.0.1
  • 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 specify Kafka.spec.topicOperator, rewrite them to use Kafka.spec.entityOperator.topicOperator instead.

0.10.0-rc2

30 Jan 21:07
Compare
Choose a tag to compare
0.10.0-rc2 Pre-release
Pre-release

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

28 Jan 16:49
Compare
Choose a tag to compare
0.10.0-rc1 Pre-release
Pre-release

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-claimstrimzi.io/delete-claim
    • operator.strimzi.io/manual-rolling-updatestrimzi.io/manual-rolling-update
    • operator.strimzi.io/delete-pod-and-pvcstrimzi.io/delete-pod-and-pvc
    • operator.strimzi.io/generationstrimzi.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, and KafkaMirrorMaker resources, as follows:
    • Add Kafka.spec.kafka.version with the value 2.0.1
    • Add KafkaConnect.spec.version with the value 2.0.1
    • Add KafkaConnectS2I.spec.version with the value 2.0.1
    • Add KafkaMirrorMaker.spec.version with the value 2.0.1
  • 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 specify Kafka.spec.topicOperator, rewrite them to use Kafka.spec.entityOperator.topicOperator instead.

0.9.0

13 Dec 20:21
Compare
Choose a tag to compare

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

10 Dec 18:01
Compare
Choose a tag to compare
0.9.0-rc1 Pre-release
Pre-release

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.

0.8.2

26 Oct 18:45
Compare
Choose a tag to compare
  • Run images under group 0 to avoid storage issues
  • Fixing typos in documentation