Skip to content

Releases: strimzi/strimzi-kafka-operator

0.48.0

29 Sep 14:24
c643d5d

Choose a tag to compare

⚠️ Important: Strimzi 0.48.0 supports only Kubernetes 1.27 and newer. Kubernetes 1.25 and 1.26 are not supported anymore

Main changes since 0.47.0

This release contains the following new features and improvements:

  • Add support for Kafka 4.1.0.
    Remove support for Kafka 3.9.0 and 3.9.1.
  • KRaft mode and Kafka Node Pools are now enabled by default.
    The strimzi.io/node-pools and strimzi.io/kraft annotations are not required anymore and will be ignored if set.
  • Make properties broker.session.timeout.ms, broker.heartbeat.interval.ms and controller.socket.timeout.ms configurable
  • Add monitoring of custom resources using kubernetes-state-metrics (KSM) (see Strimzi proposal 087)
  • Ignore users (their ACLs, Quotas and SCRAM-SHA-512 credentials) managed by some other tools based on a configurable pattern in User Operator
  • Support for type: custom client authentication (to make it easier to use custom authentication mechanisms such as AWS IAM)
  • Added support for Strimzi Metrics Reporter to Kafka Connect, Mirror Maker 2 and Kafka Bridge.
  • Add new feature gate ServerSideApplyPhase1 (disabled by default) that adds support for Server Side Apply for ConfigMap, Ingress, PVC, Service, and ServiceAccount according to Strimzi Proposal #105.
  • Added distinction between changes of "cluster-wide" broker properties applied dynamically at cluster level, and "per-broker" broker properties applied dynamically at broker level.
  • Extend the EntityOperator, Cruise Control and KafkaExporter deployment to support PDB via the template section in the CR spec.
  • Added support for KIP-1073
    to get the list of the registered brokers by using the Kafka Admin API. It replaces the usage of the .status.registeredNodeIds field in Kafka.
  • Added support for KIP-745 in Kafka Connector and Mirror Maker 2, allowing the usage of
    includeTasks and onlyFailed arguments in Kafka connectors restart.
  • Update OAuth library to 0.17.0.
  • Additional OAuth configuration options have been added for 'oauth' authentication on the listener and the client.
    On the listener clientGrantType has been added.
    On the client grantType has been added.

Major changes, deprecations and removals

  • Fix RBAC naming for KafkaMirrorMaker2 to avoid RoleBinding collisions when a KafkaConnect with the same name exists in the same namespace. KafkaMirrorMaker2 now uses dedicated RoleBinding names.

    Upgrade note for KafkaMirrorMaker2 users (0.47.0 → 0.48.0+): Cleanup recommended

    After upgrading the operator, a new (dedicated) RoleBinding for KafkaMirrorMaker2 will be created and used automatically.
    The old RoleBinding, if it exists, may remain in the cluster but is no longer referenced.

    # List RoleBindings for your KafkaMirrorMaker2 instance (replace <namespace> and <mm2-name>)
    kubectl get rolebindings -n <namespace> \
      -l strimzi.io/kind=KafkaMirrorMaker2,strimzi.io/cluster=<mm2-name>

    If multiple RoleBindings are shown, the legacy one is <mm2-name>-connect-connect-role
    and the new one is <mm2-name>-mirrormaker2-role.

    You can safely delete just the legacy RoleBinding (unused after upgrade):

    kubectl delete rolebinding -n <namespace> <mm2-name>-connect-connect-role
  • From Strimzi 0.48.0 on, we support only Kubernetes 1.27 and newer.
    Kubernetes 1.25 and 1.26 are not supported anymore.

  • Disable Cruise Control network resource goals when resource capacities are not set.

  • The strimzi_resource_state metric in the Cluster Operator is deprecated and is planned to be removed in Strimzi 0.51.
    Use kube-state-metrics based metrics from the examples as a replacement.

  • The field .spec.enableMetrics in KafkaBridge is now deprecated and replaced by .spec.metricsConfig.

  • The User Operator does not ignore the ACL rules for the * and ANONYMOUS users by default anymore.
    If you need to re-enable this feature, you can do it by configuring the STRIMZI_IGNORED_USERS_PATTERN environment variable to the following regular expression: ^\*|ANONYMOUS$.
    In case you deployed the User Operator through a Kafka custom resource, you can set it using the following YAML directly in the Kafka CR:

    apiVersion: kafka.strimzi.io/v1beta2
    kind: Kafka
    spec:
      #...
      entityOperator:
        template:
          userOperatorContainer:
            env:
              - name: STRIMZI_IGNORED_USERS_PATTERN
                value: "^\\*|ANONYMOUS$" # Double \ needed for escaping
        #...

    In case you use the standalone User Operator, you can set the environment variable in its Deployment.
    Please keep in mind that the ignored users will apply not only to ACLs, but also to Quotas and SCRAM-SHA credentials.

  • The field .status.registeredNodeIds in Kafka is now deprecated, it is not used anymore, and it will be removed in the future.

All changes can be found under the 0.48.0 milestone.

Maven artifacts

To test the Maven artifacts that are part of this release, use the 0.48.0 version in your pom.xml.

Upgrading from Strimzi 0.47.0

See the documentation for upgrade instructions.

Container images

The following container images are part of this release:

Name Image
Operators quay.io/strimzi/operator@sha256:73dc9555c4a73094b497ffb14d816de5ff40144ffc470efd75ccf128afa22778
Apache Kafka 4.0.0 quay.io/strimzi/kafka@sha256:48db05ad2e9fa39eb388089e7e25654bcbf4da1ddc3a5635d675056c28bbcb96
Apache Kafka 4.1.0 quay.io/strimzi/kafka@sha256:34450afc1a3399a9026fc3c6ec90e9f6adfec9faf6520545b4d84e90cda34964
Strimzi Bridge quay.io/strimzi/kafka-bridge@sha256:53034f64f0b672f10b5bacea1c7a25132f118df7fd5c9032c4dbf702ed93796a
Kaniko executor quay.io/strimzi/kaniko-executor@sha256:a5088c14d7b8bf1d336669cba047b971bf3ece8969647dae2c1e3a07a7be0c5e
Maven Builder quay.io/strimzi/maven-builder@sha256:64380efcb8da87fdc0e0de238a20456be9abb830174c2f2331882b7a84657e57

New Contributors

What's Changed

Read more

0.48.0-rc1

24 Sep 17:35
c643d5d

Choose a tag to compare

0.48.0-rc1 Pre-release
Pre-release

⚠️ Important: Strimzi 0.48.0 supports only Kubernetes 1.27 and newer. Kubernetes 1.25 and 1.26 are not supported anymore

Main changes since 0.47.0

This release contains the following new features and improvements:

  • Add support for Kafka 4.1.0.
    Remove support for Kafka 3.9.0 and 3.9.1.
  • KRaft mode and Kafka Node Pools are now enabled by default.
    The strimzi.io/node-pools and strimzi.io/kraft annotations are not required anymore and will be ignored if set.
  • Make properties broker.session.timeout.ms, broker.heartbeat.interval.ms and controller.socket.timeout.ms configurable
  • Add monitoring of custom resources using kubernetes-state-metrics (KSM) (see Strimzi proposal 087)
  • Ignore users (their ACLs, Quotas and SCRAM-SHA-512 credentials) managed by some other tools based on a configurable pattern in User Operator
  • Support for type: custom client authentication (to make it easier to use custom authentication mechanisms such as AWS IAM)
  • Added support for Strimzi Metrics Reporter to Kafka Connect, Mirror Maker 2 and Kafka Bridge.
  • Add new feature gate ServerSideApplyPhase1 (disabled by default) that adds support for Server Side Apply for ConfigMap, Ingress, PVC, Service, and ServiceAccount according to Strimzi Proposal #105.
  • Added distinction between changes of "cluster-wide" broker properties applied dynamically at cluster level, and "per-broker" broker properties applied dynamically at broker level.
  • Extend the EntityOperator, Cruise Control and KafkaExporter deployment to support PDB via the template section in the CR spec.
  • Added support for KIP-1073
    to get the list of the registered brokers by using the Kafka Admin API. It replaces the usage of the .status.registeredNodeIds field in Kafka.
  • Added support for KIP-745 in Kafka Connector and Mirror Maker 2, allowing the usage of
    includeTasks and onlyFailed arguments in Kafka connectors restart.
  • Update OAuth library to 0.17.0.
  • Additional OAuth configuration options have been added for 'oauth' authentication on the listener and the client.
    On the listener clientGrantType has been added.
    On the client grantType has been added.

Major changes, deprecations and removals

  • Fix RBAC naming for KafkaMirrorMaker2 to avoid RoleBinding collisions when a KafkaConnect with the same name exists in the same namespace. KafkaMirrorMaker2 now uses dedicated RoleBinding names.

    Upgrade note for KafkaMirrorMaker2 users (0.47.0 → 0.48.0+): Cleanup recommended

    After upgrading the operator, a new (dedicated) RoleBinding for KafkaMirrorMaker2 will be created and used automatically.
    The old RoleBinding, if it exists, may remain in the cluster but is no longer referenced.

    # List RoleBindings for your KafkaMirrorMaker2 instance (replace <namespace> and <mm2-name>)
    kubectl get rolebindings -n <namespace> \
      -l strimzi.io/kind=KafkaMirrorMaker2,strimzi.io/cluster=<mm2-name>

    If multiple RoleBindings are shown, the legacy one is <mm2-name>-connect-connect-role
    and the new one is <mm2-name>-mirrormaker2-role.

    You can safely delete just the legacy RoleBinding (unused after upgrade):

    kubectl delete rolebinding -n <namespace> <mm2-name>-connect-connect-role
  • From Strimzi 0.48.0 on, we support only Kubernetes 1.27 and newer.
    Kubernetes 1.25 and 1.26 are not supported anymore.

  • Disable Cruise Control network resource goals when resource capacities are not set.

  • The strimzi_resource_state metric in the Cluster Operator is deprecated and is planned to be removed in Strimzi 0.51.
    Use kube-state-metrics based metrics from the examples as a replacement.

  • The field .spec.enableMetrics in KafkaBridge is now deprecated and replaced by .spec.metricsConfig.

  • The User Operator does not ignore the ACL rules for the * and ANONYMOUS users by default anymore.
    If you need to re-enable this feature, you can do it by configuring the STRIMZI_IGNORED_USERS_PATTERN environment variable to the following regular expression: ^\*|ANONYMOUS$.
    In case you deployed the User Operator through a Kafka custom resource, you can set it using the following YAML directly in the Kafka CR:

    apiVersion: kafka.strimzi.io/v1beta2
    kind: Kafka
    spec:
      #...
      entityOperator:
        template:
          userOperatorContainer:
            env:
              - name: STRIMZI_IGNORED_USERS_PATTERN
                value: "^\\*|ANONYMOUS$" # Double \ needed for escaping
        #...

    In case you use the standalone User Operator, you can set the environment variable in its Deployment.
    Please keep in mind that the ignored users will apply not only to ACLs, but also to Quotas and SCRAM-SHA credentials.

  • The field .status.registeredNodeIds in Kafka is now deprecated, it is not used anymore, and it will be removed in the future.

All changes can be found under the 0.48.0 milestone.

Maven artifacts

To test the Maven artifacts that are part of this release, use the 0.48.0-RC1 version in your pom.xml.

Upgrading from Strimzi 0.47.0

See the documentation for upgrade instructions.

Container images

The following container images are part of this release:

Name Image
Operators quay.io/strimzi/operator@sha256:73dc9555c4a73094b497ffb14d816de5ff40144ffc470efd75ccf128afa22778
Apache Kafka 4.0.0 quay.io/strimzi/kafka@sha256:48db05ad2e9fa39eb388089e7e25654bcbf4da1ddc3a5635d675056c28bbcb96
Apache Kafka 4.1.0 quay.io/strimzi/kafka@sha256:34450afc1a3399a9026fc3c6ec90e9f6adfec9faf6520545b4d84e90cda34964
Strimzi Bridge quay.io/strimzi/kafka-bridge@sha256:53034f64f0b672f10b5bacea1c7a25132f118df7fd5c9032c4dbf702ed93796a
Kaniko executor quay.io/strimzi/kaniko-executor@sha256:a5088c14d7b8bf1d336669cba047b971bf3ece8969647dae2c1e3a07a7be0c5e
Maven Builder quay.io/strimzi/maven-builder@sha256:64380efcb8da87fdc0e0de238a20456be9abb830174c2f2331882b7a84657e57

New Contributors

What's Changed

Read more

0.47.0

15 Jul 19:17

Choose a tag to compare

⚠️ Important: Strimzi 0.47 is the last Strimzi version with support for Kubernetes 1.25 and 1.26. From Strimzi 0.48.0 on, we will support only Kubernetes 1.27 and newer.

Main changes since 0.46

This release contains the following new features and improvements:

  • Support for Kafka 3.9.1
  • Progress tracking for Cruise Control rebalances
  • Support for Kubernetes Image Volumes to mount custom plugins
  • Support for JsonTemplateLayout in Operators, Cruise Control, and Kafka 4.0.0
  • Support for Strimzi Metrics Reporter for the Kafka brokers / controllers

All changes can be found under the 0.47.0 milestone.

Maven artifacts

To test the Maven artifacts that are part of this release, use the 0.47.0 version in your pom.xml.

Upgrading from Strimzi 0.46.0

See the documentation for upgrade instructions.

Container images

The following container images are part of this release:

Name Image
Operators quay.io/strimzi/operator@sha256:589c4d63641d9a944462dd682f6e5febe8b38ff55b9253949b061aca16feb154
Apache Kafka 3.9.0 quay.io/strimzi/kafka@sha256:978e2ed5f0d315e8bf0ab0503ee839acbd9da01ca427e6581b59ac25d36bc9c9
Apache Kafka 3.9.1 quay.io/strimzi/kafka@sha256:8a793cdf5084cdb72c6663419530985158b16330a518720e9e9d1d96babbaf7e
Apache Kafka 4.0.0 quay.io/strimzi/kafka@sha256:551882f47a6d2dc8300bcfca251fffffc3379acb2724a7efe16f17c0c4f529fb
Strimzi Bridge quay.io/strimzi/kafka-bridge@sha256:428c5587f547dabfc995a73745569d113380c7e6b8bf0b2504c6a9a00d6c4608
Kaniko executor quay.io/strimzi/kaniko-executor@sha256:a5088c14d7b8bf1d336669cba047b971bf3ece8969647dae2c1e3a07a7be0c5e
Maven Builder quay.io/strimzi/maven-builder@sha256:c67a3ad3d92420ac8b7f8435eeec53ebffaea4e894e65414a7c47c20e3faba27

New Contributors

What's Changed

Read more

0.47.0-rc1

11 Jul 16:19

Choose a tag to compare

0.47.0-rc1 Pre-release
Pre-release

⚠️ Important: Strimzi 0.47 is the last Strimzi version with support for Kubernetes 1.25 and 1.26. From Strimzi 0.48.0 on, we will support only Kubernetes 1.27 and newer.

Main changes since 0.46

This release contains the following new features and improvements:

  • Support for Kafka 3.9.1
  • Progress tracking for Cruise Control rebalances
  • Support for Kubernetes Image Volumes to mount custom plugins
  • Support for JsonTemplateLayout in Operators, Cruise Control, and Kafka 4.0.0
  • Support for Strimzi Metrics Reporter for the Kafka brokers / controllers

All changes can be found under the 0.47.0 milestone.

Maven artifacts

To test the Maven artifacts that are part of this release, use the 0.47.0-RC1 version in your pom.xml.

Upgrading from Strimzi 0.46.0

See the documentation for upgrade instructions.

Container images

The following container images are part of this release:

Name Image
Operators quay.io/strimzi/operator@sha256:589c4d63641d9a944462dd682f6e5febe8b38ff55b9253949b061aca16feb154
Apache Kafka 3.9.0 quay.io/strimzi/kafka@sha256:978e2ed5f0d315e8bf0ab0503ee839acbd9da01ca427e6581b59ac25d36bc9c9
Apache Kafka 3.9.1 quay.io/strimzi/kafka@sha256:8a793cdf5084cdb72c6663419530985158b16330a518720e9e9d1d96babbaf7e
Apache Kafka 4.0.0 quay.io/strimzi/kafka@sha256:551882f47a6d2dc8300bcfca251fffffc3379acb2724a7efe16f17c0c4f529fb
Strimzi Bridge quay.io/strimzi/kafka-bridge@sha256:428c5587f547dabfc995a73745569d113380c7e6b8bf0b2504c6a9a00d6c4608
Kaniko executor quay.io/strimzi/kaniko-executor@sha256:a5088c14d7b8bf1d336669cba047b971bf3ece8969647dae2c1e3a07a7be0c5e
Maven Builder quay.io/strimzi/maven-builder@sha256:c67a3ad3d92420ac8b7f8435eeec53ebffaea4e894e65414a7c47c20e3faba27

New Contributors

What's Changed

Read more

0.45.1

27 Jun 10:08
d98d0db

Choose a tag to compare

⚠️ Important: Strimzi 0.45 supports only Kubernetes 1.25 and newer. Kubernetes 1.23 and 1.24 are not supported anymore.

Main changes since 0.45.0

This release contains the following new features and improvements:

  • Dependency updates (Vert.x 4.5.13, Netty 4.1.118.Final).
  • Fixed bug which may lead to metadata loss within the cluster when restarting a KRaft migration after a previous rollback due to missing /migration znode deletion.
  • Fixed CVE-2024-57699 by overriding json-smart dependency with 2.5.2 version.
  • Add support for Kafka 3.9.1

All changes can be found under the 0.45.1 milestone.

Watch out also for some notable changes, deprecations, and removals:

Upgrading from Strimzi 0.45.0

See the documentation for upgrade instructions.

Upgrading from Strimzi 0.22 or earlier

Direct upgrade from Strimzi 0.22 or earlier is not supported anymore! You have to upgrade first to one of the previous versions of Strimzi. You will also need to convert the CRD resources. For more details, see the documentation.

Container images

The following container images are part of this release:

Name Image
Operators quay.io/strimzi/operator@sha256:58e8722216b0b0e8b1dd79109725238fa4016a16cc6a9fca0e327bccb1506810
Apache Kafka 3.8.0 quay.io/strimzi/kafka@sha256:173cb5793756f75739c51a83bbe06d7f0094fd003a2982160a5cc6e216cd6d28
Apache Kafka 3.8.1 quay.io/strimzi/kafka@sha256:6a05924839a2c7da0431408e6d6223a055e75d88b3f057ac5caa7f9097227f56
Apache Kafka 3.9.0 quay.io/strimzi/kafka@sha256:e98fbe49cadbc5d3afbd8f17abea218f216c95d52f4fa1fe514a7a988624da24
Apache Kafka 3.9.1 quay.io/strimzi/kafka@sha256:ba52ed046b1dccdbd96f4e68057ce014d862a7c9c1fc670760c023b9aa09f23f
Strimzi Bridge quay.io/strimzi/kafka-bridge@sha256:c462441a966f0732855e684b4840563bfad45391345c9511fa49e1630ba9c3e3
Kaniko executor quay.io/strimzi/kaniko-executor@sha256:ef1a39c363e145041d80103c3c12da9429ce06cf21dff6fb1fb75d0c0ed9c35b
Maven Builder quay.io/strimzi/maven-builder@sha256:770e410f1e7e0e92c31bae6c19831ba36d59dd11b44e90c159aef16a965aa998

What's Changed

0.45.1-rc1

23 Jun 16:13
d98d0db

Choose a tag to compare

0.45.1-rc1 Pre-release
Pre-release

⚠️ Important: Strimzi 0.45 supports only Kubernetes 1.25 and newer. Kubernetes 1.23 and 1.24 are not supported anymore.

Main changes since 0.45.0

This release contains the following new features and improvements:

  • Dependency updates (Vert.x 4.5.13, Netty 4.1.118.Final).
  • Fixed bug which may lead to metadata loss within the cluster when restarting a KRaft migration after a previous rollback due to missing /migration znode deletion.
  • Fixed CVE-2024-57699 by overriding json-smart dependency with 2.5.2 version.
  • Add support for Kafka 3.9.1

All changes can be found under the 0.45.1 milestone.

Watch out also for some notable changes, deprecations, and removals:

Maven artifacts

To test the Maven artifacts that are part of this release, use the 0.45.1-RC1 version in your pom.xml.

Upgrading from Strimzi 0.45.0

See the documentation for upgrade instructions.

Upgrading from Strimzi 0.22 or earlier

Direct upgrade from Strimzi 0.22 or earlier is not supported anymore! You have to upgrade first to one of the previous versions of Strimzi. You will also need to convert the CRD resources. For more details, see the documentation.

Container images

The following container images are part of this release:

Name Image
Operators quay.io/strimzi/operator@sha256:58e8722216b0b0e8b1dd79109725238fa4016a16cc6a9fca0e327bccb1506810
Apache Kafka 3.8.0 quay.io/strimzi/kafka@sha256:173cb5793756f75739c51a83bbe06d7f0094fd003a2982160a5cc6e216cd6d28
Apache Kafka 3.8.1 quay.io/strimzi/kafka@sha256:6a05924839a2c7da0431408e6d6223a055e75d88b3f057ac5caa7f9097227f56
Apache Kafka 3.9.0 quay.io/strimzi/kafka@sha256:e98fbe49cadbc5d3afbd8f17abea218f216c95d52f4fa1fe514a7a988624da24
Apache Kafka 3.9.1 quay.io/strimzi/kafka@sha256:ba52ed046b1dccdbd96f4e68057ce014d862a7c9c1fc670760c023b9aa09f23f
Strimzi Bridge quay.io/strimzi/kafka-bridge@sha256:c462441a966f0732855e684b4840563bfad45391345c9511fa49e1630ba9c3e3
Kaniko executor quay.io/strimzi/kaniko-executor@sha256:ef1a39c363e145041d80103c3c12da9429ce06cf21dff6fb1fb75d0c0ed9c35b
Maven Builder quay.io/strimzi/maven-builder@sha256:770e410f1e7e0e92c31bae6c19831ba36d59dd11b44e90c159aef16a965aa998

What's Changed

0.46.1

26 Jun 15:33
7767f1f

Choose a tag to compare

⚠️ Important: Strimzi 0.46.1 supports only Kubernetes 1.25 and newer. Kubernetes 1.23 and 1.24 are not supported anymore.

⚠️ Support for ZooKeeper-based Apache Kafka clusters and for KRaft migration has been removed

Main changes since 0.46.0

This release contains the following new features and improvements:

  • Update CSV file for OLM installation to add missing permission for broker Pods to "get" nodes Kubernetes resource.
  • Allow the injection of annotations on the deployment object in Helm charts.

All changes can be found under the 0.46.1 milestone.

Watch out also for some notable changes, deprecations, and removals:

  • Support for ZooKeeper-based clusters and for migration from ZooKeeper-based clusters to KRaft has been removed.
    Please make sure all your clusters are using KRaft before upgrading to Strimzi 0.46.0 or newer!
  • Support for MirrorMaker 1 has been removed.
    Please make sure to migrate to MirrorMaker 2 before upgrading to Strimzi 0.46 or newer.
  • Strimzi EnvVar Configuration Provider (deprecated in Strimzi 0.38.0) and Strimzi MirrorMaker 2 Extensions (deprecated in Strimzi 0.28.0) plugins were removed from Strimzi container images.
    Please use the Apache Kafka EnvVarConfigProvider and Identity Replication Policy instead.
  • When using Kafka Connect or Kafka MirrorMaker 2 operands and upgrading from Strimzi 0.38 or older, make sure the StableConnectIdentities feature gate is enabled and StrimziPodSets are used before upgrading.
  • When using the Kafka operand and upgrading from Strimzi 0.34 or older, make sure the UseStrimziPodSets feature gate is enabled and StrimziPodSet resources are used before upgrading.
  • The storage overrides for configuring per-broker storage class are not supported anymore.
    If you are using the storage overrides, you should instead use multiple KafkaNodePool resources with a different storage class each.
    For more details about migrating from storage overrides, please follow the documentation.
  • The Open Policy Agent authorization (type: opa) has been deprecated and will be removed in the future.
    To use the Open Policy Agent authorizer, you can use the type: custom authorization.
  • Removed the statefulset.kubernetes.io/pod-name label from pods and external listeners Kubernetes Services.
    • If you have any custom setup leveraging such label, please use the strimzi.io/pod-name one instead.
  • The secrets list for mounting additional Kubernetes Secrets in type: custom authentication was deprecated and will be removed in the future.
    Please use the template section to configure additional volumes instead.
  • Kafka 4.0 and newer is using Log4j2 for logging instead of Reload4j/Log4j1.
    If you have any custom logging configuration, you might need to update it during the upgrade to Kafka 4.0.
  • Kubernetes events for Pod restarts no longer have the Pod as the regardingObject.
    If you are using regardingObject as a field-selector for listing events you must update the selector to specify the Kafka resource instead.
  • From Kafka 4.0.0, to enable the JMXReporter you must either enable metrics in .spec.kafka.metrics, or explicitly add JMXReporter in metric.reporters.

Upgrading from Strimzi 0.46.0

See the documentation for upgrade instructions.

Upgrading from Strimzi 0.22 or earlier

Direct upgrade from Strimzi 0.22 or earlier is not supported anymore! You have to upgrade first to one of the previous versions of Strimzi. You will also need to convert the CRD resources. For more details, see the documentation.

Container images

The following container images are part of this release:

Name Image
Operators quay.io/strimzi/operator@sha256:6a22e4968e9d409405423d12c04a0e3fecaea2ee2794bd27de7cf21f59453265
Apache Kafka 3.9.0 quay.io/strimzi/kafka@sha256:f3837f8cb2a60e906e84486128c41c398424f4085df2348e9e0486bfc12089fd
Apache Kafka 4.0.0 quay.io/strimzi/kafka@sha256:82273d873ce21a73f8f3118bf61627cb15734b43ea7ca92d43b290340b44e485
Strimzi Bridge quay.io/strimzi/kafka-bridge@sha256:3e1815aed3f74b8573cebfced66b2c78ca0cf7c746c26db2002380cd39d09ae6
Kaniko executor quay.io/strimzi/kaniko-executor@sha256:ef1a39c363e145041d80103c3c12da9429ce06cf21dff6fb1fb75d0c0ed9c35b
Maven Builder quay.io/strimzi/maven-builder@sha256:a13e82a59bc0b7c12bb6ff62b2def6d472d15df426076256a04c45e50782d868

What's Changed

  • Cherry-pick: Add deploymentAnnotations to helm chart by @fork-twilio in #11455
  • Moved to use the Sonatype Central Portal cherry pick on release-0.46.x branch by @ppatierno in #11495
  • Cherry-pick 'Added project names for the ones to be published to Maven Central' to release-0.46.x branch by @im-konge in #11503
  • [release-0.46.x] Release RC artifacts to Sonatype Maven central directly by @im-konge in #11556
  • Prepare for Strimzi 0.46.1 release by @katheris in #11560
  • Add 0.46.1 CHANGELOG entry by @katheris in #11566

Full Changelog: 0.46.0...0.46.1

0.46.1-rc1

19 Jun 15:42
7767f1f

Choose a tag to compare

0.46.1-rc1 Pre-release
Pre-release

⚠️ Important: Strimzi 0.46.1 supports only Kubernetes 1.25 and newer. Kubernetes 1.23 and 1.24 are not supported anymore.

⚠️ Support for ZooKeeper-based Apache Kafka clusters and for KRaft migration has been removed

Main changes since 0.46.0

This release contains the following new features and improvements:

  • Update CSV file for OLM installation to add missing permission for broker Pods to "get" nodes Kubernetes resource.
  • Allow the injection of annotations on the deployment object in Helm charts.

All changes can be found under the 0.46.1 milestone.

Watch out also for some notable changes, deprecations, and removals:

  • Support for ZooKeeper-based clusters and for migration from ZooKeeper-based clusters to KRaft has been removed.
    Please make sure all your clusters are using KRaft before upgrading to Strimzi 0.46.0 or newer!
  • Support for MirrorMaker 1 has been removed.
    Please make sure to migrate to MirrorMaker 2 before upgrading to Strimzi 0.46 or newer.
  • Strimzi EnvVar Configuration Provider (deprecated in Strimzi 0.38.0) and Strimzi MirrorMaker 2 Extensions (deprecated in Strimzi 0.28.0) plugins were removed from Strimzi container images.
    Please use the Apache Kafka EnvVarConfigProvider and Identity Replication Policy instead.
  • When using Kafka Connect or Kafka MirrorMaker 2 operands and upgrading from Strimzi 0.38 or older, make sure the StableConnectIdentities feature gate is enabled and StrimziPodSets are used before upgrading.
  • When using the Kafka operand and upgrading from Strimzi 0.34 or older, make sure the UseStrimziPodSets feature gate is enabled and StrimziPodSet resources are used before upgrading.
  • The storage overrides for configuring per-broker storage class are not supported anymore.
    If you are using the storage overrides, you should instead use multiple KafkaNodePool resources with a different storage class each.
    For more details about migrating from storage overrides, please follow the documentation.
  • The Open Policy Agent authorization (type: opa) has been deprecated and will be removed in the future.
    To use the Open Policy Agent authorizer, you can use the type: custom authorization.
  • Removed the statefulset.kubernetes.io/pod-name label from pods and external listeners Kubernetes Services.
    • If you have any custom setup leveraging such label, please use the strimzi.io/pod-name one instead.
  • The secrets list for mounting additional Kubernetes Secrets in type: custom authentication was deprecated and will be removed in the future.
    Please use the template section to configure additional volumes instead.
  • Kafka 4.0 and newer is using Log4j2 for logging instead of Reload4j/Log4j1.
    If you have any custom logging configuration, you might need to update it during the upgrade to Kafka 4.0.
  • Kubernetes events for Pod restarts no longer have the Pod as the regardingObject.
    If you are using regardingObject as a field-selector for listing events you must update the selector to specify the Kafka resource instead.
  • From Kafka 4.0.0, to enable the JMXReporter you must either enable metrics in .spec.kafka.metrics, or explicitly add JMXReporter in metric.reporters.

Upgrading from Strimzi 0.46.0

See the documentation for upgrade instructions.

Upgrading from Strimzi 0.22 or earlier

Direct upgrade from Strimzi 0.22 or earlier is not supported anymore! You have to upgrade first to one of the previous versions of Strimzi. You will also need to convert the CRD resources. For more details, see the documentation.

Container images

The following container images are part of this release:

Name Image
Operators quay.io/strimzi/operator@sha256:6a22e4968e9d409405423d12c04a0e3fecaea2ee2794bd27de7cf21f59453265
Apache Kafka 3.9.0 quay.io/strimzi/kafka@sha256:f3837f8cb2a60e906e84486128c41c398424f4085df2348e9e0486bfc12089fd
Apache Kafka 4.0.0 quay.io/strimzi/kafka@sha256:82273d873ce21a73f8f3118bf61627cb15734b43ea7ca92d43b290340b44e485
Strimzi Bridge quay.io/strimzi/kafka-bridge@sha256:3e1815aed3f74b8573cebfced66b2c78ca0cf7c746c26db2002380cd39d09ae6
Kaniko executor quay.io/strimzi/kaniko-executor@sha256:ef1a39c363e145041d80103c3c12da9429ce06cf21dff6fb1fb75d0c0ed9c35b
Maven Builder quay.io/strimzi/maven-builder@sha256:a13e82a59bc0b7c12bb6ff62b2def6d472d15df426076256a04c45e50782d868

What's Changed

  • Cherry-pick 'Add deploymentAnnotations to helm chart' by @fork-twilio in #11455
  • Moved to use the Sonatype Central Portal cherry pick on release-0.46.x branch by @ppatierno in #11495
  • Cherry-pick 'Added project names for the ones to be published to Maven Central' to release-0.46.x branch by @im-konge in #11503
  • [release-0.46.x] Release RC artifacts to Sonatype Maven central directly by @im-konge in #11556
  • Prepare for Strimzi 0.46.1 release by @katheris in #11560
  • Add 0.46.1 CHANGELOG entry by @katheris in #11566

Full Changelog: 0.46.0...0.46.1-rc1

0.46.0

03 May 20:47

Choose a tag to compare

⚠️ Important: Strimzi 0.46.0 supports only Kubernetes 1.25 and newer. Kubernetes 1.23 and 1.24 are not supported anymore.

⚠️ Support for ZooKeeper-based Apache Kafka clusters and for KRaft migration has been removed

Main changes since 0.45.0

This release contains the following new features and improvements:

  • Add support for Kafka 4.0.0.
    Remove support for Kafka 3.8.0 and 3.8.1.
  • Support for ZooKeeper-based Apache Kafka clusters and for KRaft migration has been removed
  • Support for MirrorMaker 1 has been removed
  • Support for storage class overrides has been removed
  • Added support to configure dnsPolicy and dnsConfig using the template sections.
  • Store Kafka node certificates in separate Secrets, one Secret per pod.
  • Allow configuring ssl.principal.mapping.rules and custom trusted CAs in Kafka brokers with type: custom authentication
  • Moved HTTP bridge configuration to the ConfigMap setup by the operator.
  • Dependency updates (Vert.x 4.5.14, Netty 4.1.118.Final)
  • Moved Kafka Connect configuration to the ConfigMap created by the operator.
  • Update Kafka Exporter to 1.9.0
  • Adopted new Kafka Connect health check endpoint (see proposal 89).
  • Update standalone User Operator to handle Cluster CA cert Secret being missing when TLS is not needed.
  • Strimzi Drain Cleaner updated to 1.3.0 (included in the Strimzi installation files)
  • Implicit IPv4 preference when enabling JMX has been removed, and will now use JVM defaults.
    This will make the cluster boot up correctly in IPv6 only environments, where IPv4 preference will break it due to lack of IPv4 addresses.
  • Improved the MirrorMaker2 example Grafana dashboard to set metric units and include chart descriptions.
  • The ContinueReconciliationOnManualRollingUpdateFailure feature gate moves to GA stage and is permanently enabled without the possibility to disable it.
  • Update OAuth library to 0.16.2.
  • Update HTTP bridge to 0.32.0.
  • Kubernetes events emitted during a Pod restart updated to have the Kafka resource as the regardingObject and the Pod in the related field.

All changes can be found under the 0.46.0 milestone.

Watch out also for some notable changes, deprecations, and removals:

  • Support for ZooKeeper-based clusters and for migration from ZooKeeper-based clusters to KRaft has been removed.
    Please make sure all your clusters are using KRaft before upgrading to Strimzi 0.46.0 or newer!
  • Support for MirrorMaker 1 has been removed.
    Please make sure to migrate to MirrorMaker 2 before upgrading to Strimzi 0.46 or newer.
  • Strimzi EnvVar Configuration Provider (deprecated in Strimzi 0.38.0) and Strimzi MirrorMaker 2 Extensions (deprecated in Strimzi 0.28.0) plugins were removed from Strimzi container images.
    Please use the Apache Kafka EnvVarConfigProvider and Identity Replication Policy instead.
  • When using Kafka Connect or Kafka MirrorMaker 2 operands and upgrading from Strimzi 0.38 or older, make sure the StableConnectIdentities feature gate is enabled and StrimziPodSets are used before upgrading.
  • When using the Kafka operand and upgrading from Strimzi 0.34 or older, make sure the UseStrimziPodSets feature gate is enabled and StrimziPodSet resources are used before upgrading.
  • The storage overrides for configuring per-broker storage class are not supported anymore.
    If you are using the storage overrides, you should instead use multiple KafkaNodePool resources with a different storage class each.
    For more details about migrating from storage overrides, please follow the documentation.
  • The Open Policy Agent authorization (type: opa) has been deprecated and will be removed in the future.
    To use the Open Policy Agent authorizer, you can use the type: custom authorization.
  • Removed the statefulset.kubernetes.io/pod-name label from pods and external listeners Kubernetes Services.
    • If you have any custom setup leveraging such label, please use the strimzi.io/pod-name one instead.
  • The secrets list for mounting additional Kubernetes Secrets in type: custom authentication was deprecated and will be removed in the future.
    Please use the template section to configure additional volumes instead.
  • Kafka 4.0 and newer is using Log4j2 for logging instead of Reload4j/Log4j1.
    If you have any custom logging configuration, you might need to update it during the upgrade to Kafka 4.0.
  • Kubernetes events for Pod restarts no longer have the Pod as the regardingObject.
    If you are using regardingObject as a field-selector for listing events you must update the selector to specify the Kafka resource instead.
  • From Kafka 4.0.0, to enable the JMXReporter you must either enable metrics in .spec.kafka.metrics, or explicitly add JMXReporter in metric.reporters.

Upgrading from Strimzi 0.45.0

See the documentation for upgrade instructions.

Upgrading from Strimzi 0.22 or earlier

Direct upgrade from Strimzi 0.22 or earlier is not supported anymore! You have to upgrade first to one of the previous versions of Strimzi. You will also need to convert the CRD resources. For more details, see the documentation.

Container images

The following container images are part of this release:

Name Image
Operators quay.io/strimzi/operator@sha256:ac434a48ac2b27b2b8f36001814897649c0193a78eb76d7cb4719c7f8cb4b275
Apache Kafka 3.9.0 quay.io/strimzi/kafka@sha256:3c976468f590b464bd224fdf0adb45556fccfba6025bc6b770e3fa69f7398b04
Apache Kafka 4.0.0 quay.io/strimzi/kafka@sha256:e0a017c707e101d373d992061e4531db22da7a80bac1a5af9ad8c2ffd604c41d
Strimzi Bridge quay.io/strimzi/kafka-bridge@sha256:3e1815aed3f74b8573cebfced66b2c78ca0cf7c746c26db2002380cd39d09ae6
Kaniko executor quay.io/strimzi/kaniko-executor@sha256:ef1a39c363e145041d80103c3c12da9429ce06cf21dff6fb1fb75d0c0ed9c35b
Maven Builder quay.io/strimzi/maven-builder@sha256:b532234c234fc30fecec992ad1a6154c5ef08ebf9a20ec8bc62e0c88d791ff36

New Contributors

What's Changed

Read more

0.46.0-rc2

30 Apr 21:16

Choose a tag to compare

0.46.0-rc2 Pre-release
Pre-release

⚠️ Important: Strimzi 0.46.0 supports only Kubernetes 1.25 and newer. Kubernetes 1.23 and 1.24 are not supported anymore.

Main changes since 0.46.0-rc1

  • Fixed operator not being able to start on Kubernetes 1.33 (#11386)

Maven artifacts

To test the Maven artifacts that are part of this release, use the staging repository by including the following in your pom.xml:

  <repositories>
    <repository>
      <id>staging</id>
      <url>https://oss.sonatype.org/content/repositories/iostrimzi-1269/</url>
    </repository>
  </repositories>

Container images

The following container images are part of this release:

Name Image
Operators quay.io/strimzi/operator@sha256:ac434a48ac2b27b2b8f36001814897649c0193a78eb76d7cb4719c7f8cb4b275
Apache Kafka 3.9.0 quay.io/strimzi/kafka@sha256:3c976468f590b464bd224fdf0adb45556fccfba6025bc6b770e3fa69f7398b04
Apache Kafka 4.0.0 quay.io/strimzi/kafka@sha256:e0a017c707e101d373d992061e4531db22da7a80bac1a5af9ad8c2ffd604c41d
Strimzi Bridge quay.io/strimzi/kafka-bridge@sha256:3e1815aed3f74b8573cebfced66b2c78ca0cf7c746c26db2002380cd39d09ae6
Kaniko executor quay.io/strimzi/kaniko-executor@sha256:ef1a39c363e145041d80103c3c12da9429ce06cf21dff6fb1fb75d0c0ed9c35b
Maven Builder quay.io/strimzi/maven-builder@sha256:b532234c234fc30fecec992ad1a6154c5ef08ebf9a20ec8bc62e0c88d791ff36

Full Changelog: 0.46.0-rc1...0.46.0-rc2