Releases: strimzi/strimzi-kafka-operator
0.43.0
Main changes since 0.42.0
This release contains the following new features and improvements:
- Add support for Apache Kafka 3.8.0
- Remove support for Apache Kafka 3.6.0, 3.6.1, and 3.6.2
- Example alerts for Connectors/Tasks in failed state
- Support for specifying additional volumes and volume mounts in Strimzi custom resources
- Strimzi Drain Cleaner updated to 1.2.0 (included in the Strimzi installation files)
- Additional OAuth configuration options have been added for 'oauth' authentication on the listener and the client.
On the listenerserverBearerTokenLocation
anduserNamePrefix
have been added.
On the clientaccessTokenLocation
,clientAssertion
,clientAssertionLocation
,clientAssertionType
, andsaslExtensions
have been added. - Support for custom Cruise Control API users
- HTTP bridge updated to 0.30.0
- Unregistration of KRaft nodes after scale-down
- Kafka Exporter updated to 1.8.0 (and the Grafana dashboard updated to work with it)
All changes are under the 0.43.0 milestone.
Watch out also for some notable changes, deprecations, and removals:
- The storage overrides for configuring per-broker storage class are deprecated and will be removed in the future.
If you are using the storage overrides, you should migrate to KafkaNodePool resources and use multiple node pools with a different storage class each.
Upgrading from Strimzi 0.42.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:d3732245f34afaa6b571f1f912e1cd017891b22003d6367ae8ca059b2a5cb13c |
Apache Kafka 3.7.0 | quay.io/strimzi/kafka@sha256:d27cf5bf3624e18ba705246b14f92d12b8a15eb8551b13abf027cf71b549baf0 |
Apache Kafka 3.7.1 | quay.io/strimzi/kafka@sha256:ad06ead5125bce87498b1582a76e78143a6d21408ac4b12bb7e6007aa4cabd84 |
Apache Kafka 3.8.0 | quay.io/strimzi/kafka@sha256:b2f4e8895e9ed66228512ce14aec685101fa75dc329128d47cb1c15e3aef3c9c |
Strimzi Bridge | quay.io/strimzi/kafka-bridge@sha256:80f329ecd3ba96fac12e75be874dce0debc8395337737581de34238ce11c8fb1 |
Kaniko executor | quay.io/strimzi/kaniko-executor@sha256:ef1a39c363e145041d80103c3c12da9429ce06cf21dff6fb1fb75d0c0ed9c35b |
Maven Builder | quay.io/strimzi/maven-builder@sha256:6414f8f3985f221b0eda53867c00494140108d17579c4dcbbc93934bb00e5d49 |
New Contributors
- @lhunyady made their first contribution in #10315
- @tym83 made their first contribution in #10352
- @aswinayyolath made their first contribution in #10362
- @cthtrifork made their first contribution in #10099
- @egyedt made their first contribution in #10454
- @harshitasao made their first contribution in #10463
All changes
- Bump main branch to 0.43.0-SNAPSHOT by @scholzj in #10290
- Fix Migration system test pipeline to not skip all tests by @scholzj in #10293
- Make sure Helm Unit tests work even for releases by @scholzj in #10291
- docs(format): updates asciidoc format for config examples by @PaulRMellor in #10300
- docs(resources): clarifies where resources (requests and limits) are configured by @PaulRMellor in #10299
- Fix the Helm Chart release pipeline to ignore the state of container push with suffix by @scholzj in #10298
- docs(tuning): consumer config: updates content on rebalances by @PaulRMellor in #10292
- Update Fabric8 to 6.13.1 by @scholzj in #10303
- Add
super.users
to controller relevant options by @scholzj in #10309 - Add unregistering Kafka nodes to known KRaft limitations by @scholzj in #10313
- Use correct version of Strimzi Quotas plugin in Kafka 3.7.1 image by @scholzj in #10312
- Remove the GitHub comment feature as it doesn't work with PRs from forks by @scholzj in #10316
- Prevent Service Account annotation conflicts on OpenShift 4.16 by @scholzj in #10314
- Add Strimzi 0.42.0 to the main branch by @scholzj in #10323
- [ST] Modify STs after 0.42.0 release - upgrade/downgrade/OLM versions by @jankalinic in #10326
- Added alerts for failing connectors and tasks by @lhunyady in #10315
- Add warning about Mirror Maker 1 deprecation and removal by @scholzj in #10329
- Unify use of
MirrorMaker
andMirror Maker
in the docs by @scholzj in #10331 - [system test] bandwidth quota test and performance measurement by @see-quick in #10321
- Use proper time values in one of KafkaExporter's dashbord queries by @Frawless in #10336
- docs(upgrade): updates upgrade of Cluster Operator watching multiple namespaces by @PaulRMellor in #10319
- Check the Pod exists before trying to delete it to avoid
IndexOutOfBoundsException
by @scholzj in #10337 - Update Kaniko and Maven builders by @scholzj in #10338
- Add RackAwareDistributionGoal to CC goal config by default by @kyguy in #10333
- Fixed bridge alerts summary and description by @ppatierno in #10341
- docs(api): cleans up property descriptions by @PaulRMellor in #10318
- Integrate additional OAuth 0.15.0 config options by @mstruk in #9970
- docs(quotas): expands quotas procedure to include plugin examples by @PaulRMellor in #10320
- Fix flaky TopicReplicasChangeST#testKafkaTopicReplicaChangePositiveRoundTrip by @fvaleri in #10339
- Add documentation note about quotas plugin options by @fvaleri in #10335
- docs(partition tool): clarifies the process to change preferred leader by @PaulRMellor in #10324
- docs(pods): updates description of config for tmpDirSizeLimit by @PaulRMellor in #10350
- Update ADOPTERS.md by @tym83 in #10352
- Update the default value of
STRIMZI_LABELS_EXCLUSION_PATTERN
by @scholzj in #10355 - Update Vert.x and Netty dependencies by @scholzj in #10358
- Update Cruise Control version to 2.5.138 by @aswinayyolath in #10362
- Use release javac option by @fvaleri in #10368
- Exclude Logback from Cruise Control by @scholzj in #10376
- Fixed ZooKeeper service usage to delete /controller znode on migration rollback by @ppatierno in #10373
- Bump up test container 0.107.0 by @see-quick in #10379
- ST: Check that messages are not available in local storage when tiered storage is used by @Frawless in #10351
- docs(readme): update to contribution steps to mention fork by @PaulRMellor in #10383
- [ST] Skip TieredStorage ST when running on FIPS cluster by @im-konge in #10381
- [ST] Deflake Connector ST weird usernames TLS/SCRAM tests by @henryZrncik in #10382
- Fixed missed renaming from DescribeFile to DescriptionFile annotation by @ppatierno in #1038...
0.43.0-rc1
Main changes since 0.42.0
This release contains the following new features and improvements:
- Add support for Apache Kafka 3.8.0
- Remove support for Apache Kafka 3.6.0, 3.6.1, and 3.6.2
- Example alerts for Connectors/Tasks in failed state
- Support for specifying additional volumes and volume mounts in Strimzi custom resources
- Strimzi Drain Cleaner updated to 1.2.0 (included in the Strimzi installation files)
- Additional OAuth configuration options have been added for 'oauth' authentication on the listener and the client.
On the listenerserverBearerTokenLocation
anduserNamePrefix
have been added.
On the clientaccessTokenLocation
,clientAssertion
,clientAssertionLocation
,clientAssertionType
, andsaslExtensions
have been added. - Support for custom Cruise Control API users
- HTTP bridge updated to 0.30.0
- Unregistration of KRaft nodes after scale-down
- Kafka Exporter updated to 1.8.0 (and the Grafana dashboard updated to work with it)
All changes can be found under the 0.43.0 milestone.
Watch out also for some notable changes, deprecations, and removals:
- The storage overrides for configuring per-broker storage class are deprecated and will be removed in the future.
If you are using the storage overrides, you should migrate to KafkaNodePool resources and use multiple node pools with a different storage class each.
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-1226/</url>
</repository>
</repositories>
Upgrading from Strimzi 0.42.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:d3732245f34afaa6b571f1f912e1cd017891b22003d6367ae8ca059b2a5cb13c |
Apache Kafka 3.7.0 | quay.io/strimzi/kafka@sha256:d27cf5bf3624e18ba705246b14f92d12b8a15eb8551b13abf027cf71b549baf0 |
Apache Kafka 3.7.1 | quay.io/strimzi/kafka@sha256:ad06ead5125bce87498b1582a76e78143a6d21408ac4b12bb7e6007aa4cabd84 |
Apache Kafka 3.8.0 | quay.io/strimzi/kafka@sha256:b2f4e8895e9ed66228512ce14aec685101fa75dc329128d47cb1c15e3aef3c9c |
Strimzi Bridge | quay.io/strimzi/kafka-bridge@sha256:1d2c394fe719cebf37e71a066d4b42bb41b22f96656cfd04db7328eded77c625 |
Kaniko executor | quay.io/strimzi/kaniko-executor@sha256:ef1a39c363e145041d80103c3c12da9429ce06cf21dff6fb1fb75d0c0ed9c35b |
Maven Builder | quay.io/strimzi/maven-builder@sha256:6414f8f3985f221b0eda53867c00494140108d17579c4dcbbc93934bb00e5d49 |
New Contributors
- @lhunyady made their first contribution in #10315
- @tym83 made their first contribution in #10352
- @aswinayyolath made their first contribution in #10362
- @cthtrifork made their first contribution in #10099
- @egyedt made their first contribution in #10454
- @harshitasao made their first contribution in #10463
All changes
- Bump main branch to 0.43.0-SNAPSHOT by @scholzj in #10290
- Fix Migration system test pipeline to not skip all tests by @scholzj in #10293
- Make sure Helm Unit tests work even for releases by @scholzj in #10291
- docs(format): updates asciidoc format for config examples by @PaulRMellor in #10300
- docs(resources): clarifies where resources (requests and limits) are configured by @PaulRMellor in #10299
- Fix the Helm Chart release pipeline to ignore the state of container push with suffix by @scholzj in #10298
- docs(tuning): consumer config: updates content on rebalances by @PaulRMellor in #10292
- Update Fabric8 to 6.13.1 by @scholzj in #10303
- Add
super.users
to controller relevant options by @scholzj in #10309 - Add unregistering Kafka nodes to known KRaft limitations by @scholzj in #10313
- Use correct version of Strimzi Quotas plugin in Kafka 3.7.1 image by @scholzj in #10312
- Remove the GitHub comment feature as it doesn't work with PRs from forks by @scholzj in #10316
- Prevent Service Account annotation conflicts on OpenShift 4.16 by @scholzj in #10314
- Add Strimzi 0.42.0 to the main branch by @scholzj in #10323
- [ST] Modify STs after 0.42.0 release - upgrade/downgrade/OLM versions by @jankalinic in #10326
- Added alerts for failing connectors and tasks by @lhunyady in #10315
- Add warning about Mirror Maker 1 deprecation and removal by @scholzj in #10329
- Unify use of
MirrorMaker
andMirror Maker
in the docs by @scholzj in #10331 - [system test] bandwidth quota test and performance measurement by @see-quick in #10321
- Use proper time values in one of KafkaExporter's dashbord queries by @Frawless in #10336
- docs(upgrade): updates upgrade of Cluster Operator watching multiple namespaces by @PaulRMellor in #10319
- Check the Pod exists before trying to delete it to avoid
IndexOutOfBoundsException
by @scholzj in #10337 - Update Kaniko and Maven builders by @scholzj in #10338
- Add RackAwareDistributionGoal to CC goal config by default by @kyguy in #10333
- Fixed bridge alerts summary and description by @ppatierno in #10341
- docs(api): cleans up property descriptions by @PaulRMellor in #10318
- Integrate additional OAuth 0.15.0 config options by @mstruk in #9970
- docs(quotas): expands quotas procedure to include plugin examples by @PaulRMellor in #10320
- Fix flaky TopicReplicasChangeST#testKafkaTopicReplicaChangePositiveRoundTrip by @fvaleri in #10339
- Add documentation note about quotas plugin options by @fvaleri in #10335
- docs(partition tool): clarifies the process to change preferred leader by @PaulRMellor in #10324
- docs(pods): updates description of config for tmpDirSizeLimit by @PaulRMellor in #10350
- Update ADOPTERS.md by @tym83 in #10352
- Update the default value of
STRIMZI_LABELS_EXCLUSION_PATTERN
by @scholzj in #10355 - Update Vert.x and Netty dependencies by @scholzj in #10358
- Update Cruise Control version to 2.5.138 by @aswinayyolath in #10362
- Use release javac option by @fvaleri in #10368
- Exclude Logback from Cruise Control by @scholzj in #10376
- Fixed ZooKeeper service usage to delete /controller znode on migration rollback by @ppatierno in #10373
- Bump up test container 0.107.0 by @see-quick in #10379
- ST: Check that messages are not available in local storage when tiered storage is used by @Frawless in #10351
- docs(readme): update to contribution steps to mention fork by @PaulRMellor in #10383
- [ST] Skip TieredStorage ST when running on FIPS...
0.42.0
Main changes since 0.41.0
This release contains the following new features and improvements:
- Add support for Kafka 3.7.1
- The
UseKRaft
feature gate moves to GA stage and is permanently enabled without the possibility to disable it.
To use KRaft (ZooKeeper-less Apache Kafka), you still need to use thestrimzi.io/kraft: enabled
annotation on theKafka
custom resources or migrate from an existing ZooKeeper-based cluster. - Update the base image used by Strimzi containers from UBI8 to UBI9
- Add support for filename patterns when configuring trusted certificates
- Enhance
KafkaBridge
resource with consumer inactivity timeout and HTTP consumer/producer enablement. - Add support for feature gates to User and Topic Operators
- Add support for setting
publishNotReadyAddresses
on services for listener types other than internal. - Added support for configuring the quotas plugin with type
strimzi
orkafka
in theKafka
custom resource.
The Strimzi Quotas plugin version was updated to 0.3.1.
All changes can be found under the 0.42.0 milestone.
Watch out also for some notable changes, deprecations, and removals:
- The
reconciliationIntervalSeconds
configuration for the Topic and User Operators is deprecated, and will be removed when upgrading schemas to v1.
UsereconciliationIntervalMs
converting the value to milliseconds. - Usage of Strimzi Quotas plugin version 0.2.0 is not supported, the plugin was updated to 0.3.1 and changed significantly.
Additionally, from Strimzi 0.42.0 the plugin should be configured in.spec.kafka.quotas
section - the configuration of the plugin inside.spec.kafka.config
is ignored and should be removed.
Upgrading from Strimzi 0.41.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:ca5c1b70e1196deec4bf519921bfa55a967aa1ea15bd4c182bc56bea08d2e114 |
Apache Kafka 3.6.0 | quay.io/strimzi/kafka@sha256:c56c5abf94897f20f976603cba0678a33cdfbbcd6f9030a193f7684cb9894a6c |
Apache Kafka 3.6.1 | quay.io/strimzi/kafka@sha256:6527c426f753521c07f3a3df2ee432273a41b109594096b4c6cae2e8e609d669 |
Apache Kafka 3.6.2 | quay.io/strimzi/kafka@sha256:841a46e9c10481df3ef702412caf362b55ae07c30a3a5927073356cd36dc049f |
Apache Kafka 3.7.0 | quay.io/strimzi/kafka@sha256:bc49c10b3e839e161e515c3a1e411d1f8df9de5e2c8d71aa7b63ccdbbae9e8d2 |
Apache Kafka 3.7.1 | quay.io/strimzi/kafka@sha256:6c519531cdd5f40f326b295d8827344140efe2607a1826f7f1cab8c3427f43f7 |
Strimzi Bridge | quay.io/strimzi/kafka-bridge@sha256:fdddffb3de59ba48c05964bb0e760593088d24d1ee35b090112fe6cc6b553cd8 |
Kaniko executor | quay.io/strimzi/kaniko-executor@sha256:11821b0078a270612f1bcc37f5dc716ab273c974648c40f95fa4804352e647a7 |
Maven Builder | quay.io/strimzi/maven-builder@sha256:342e8d0086c53cf7334127798e5bd3764b28f5e4909ba67d65f6d937dc3dba05 |
New Contributors
- @brandon-powers made their first contribution in #10095
- @urbandan made their first contribution in #10113
- @cht42 made their first contribution in #10228
- @ldpliu made their first contribution in #10199
- @daniel-axual made their first contribution in #10246
- @sebastiangaiser made their first contribution in #10263
- @hgranillo made their first contribution in #10275
- @Vince-Chenal made their first contribution in #10287
All changes
- Bump main branch to 0.42.0-SNAPSHOT by @scholzj in #10072
- Remove the unused Entity Operator TLS sidecar configuration from the installation files, Helm Chart and docs by @scholzj in #10077
- [DOC] Improve the host field description to make the default value more clear by @scholzj in #10073
- Clean some TLS sidecar leftovers from the Entity Operator clases by @scholzj in #10085
- Add missing parts to the dashboards + remove leftovers by @Frawless in #10088
- Add ContinueReconciliationOnManualRollingUpdateFailure to CHANGELOG and docs by @scholzj in #10089
- docs(node pools): updates from review of node pools content by @PaulRMellor in #10090
- Add Skillsoft to
ADOPTERS.md
by @brandon-powers in #10095 - docs(jbod): kraft: expands description for managing metadata storage by @PaulRMellor in #10083
- [system test] - fix testJbodMetadataLogRelocation for >= 3.7.0 Kafka … by @see-quick in #10093
- docs(security): updates content for securing kafka access by @PaulRMellor in #10071
- Improve the role change reversal and properly revert them by @scholzj in #10098
- docs(refactor): moves update content to separate section by @PaulRMellor in #10097
- Add Strimzi 0.41.0 to the main branch by @scholzj in #10100
- [performance] - TopicOperator capacity test case by @see-quick in #10050
- Make CC port configurable in KafkaRebalanceAssemblyOperator by @fvaleri in #10096
- Reorder the Azure CI Release pipeline to push Helm OCI at the end by @scholzj in #10112
- [ST] Changes to STs after release of 0.41.0 - upgrade/downgrade and default OLM version by @im-konge in #10109
- #8732 Enhance KafkaBridge resource with consumer inactivity timeout and HTTP consumer/producer parts enablement by @steffen-karlsson in #9820
- docs(kraft): makes the migration rollback situation clear by @PaulRMellor in #10111
- Promote the UseKRaft feature gate to GA by @scholzj in #10106
- docs(upgrade): extracts the client update step from the kafka upgrade procedure by @PaulRMellor in #10121
- Use UBI9 instead of UBI8 as a base image by @scholzj in #10126
- Add RF change ST tunings to make it more stable by @fvaleri in #10116
- Update Kaniko executor to 1.23.0 by @scholzj in #10132
- Fix Topic Operator metrics tests by @fvaleri in #10130
- Compute build revision in KafkaConnectAssemblyOperatorPodSetTest by @urbandan in #10113
- [Fix] correct bridge env vars names for consumer and producer enabled by @kornys in #10120
- Refactor handing and preparatin of trusted certificates by @scholzj in #10123
- docs(bridge): cleans up naming of kafka bridge by @PaulRMellor in #10144
- Extract Topic Operator's Cruise Control client by @fvaleri in #10092
- Expend feature gates support to all Strimzi operators by @scholzj in #10141
- [DOC] Regenerate the container images documentation snippet by @scholzj in #10151
- Fixed minor typo and indentation by @ppatierno in #10152
- Assume yes when using
microdnf
by @scholzj in #10157 - Update Vert.x and related dependencies by @scholzj in #10156
- Minor fixes in the Entity Operator model classes by @scholzj in #10150
- Add support for filename patterns when configuring trusted certificates by @scholzj in #10147
- Fix Topic Operator's reconciliationIntervalMs type by @fvaleri in #10158
- Update ...
0.42.0-rc2
Main changes since 0.42.0-rc1
- Fix the version of the Strimzi quotas plugin used in the Kafka 3.7.1 container image
- Minor docs improvements
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-1222/</url>
</repository>
</repositories>
Container images
The following container images are part of this release:
Name | Image |
---|---|
Operators | quay.io/strimzi/operator@sha256:ca5c1b70e1196deec4bf519921bfa55a967aa1ea15bd4c182bc56bea08d2e114 |
Apache Kafka 3.6.0 | quay.io/strimzi/kafka@sha256:c56c5abf94897f20f976603cba0678a33cdfbbcd6f9030a193f7684cb9894a6c |
Apache Kafka 3.6.1 | quay.io/strimzi/kafka@sha256:6527c426f753521c07f3a3df2ee432273a41b109594096b4c6cae2e8e609d669 |
Apache Kafka 3.6.2 | quay.io/strimzi/kafka@sha256:841a46e9c10481df3ef702412caf362b55ae07c30a3a5927073356cd36dc049f |
Apache Kafka 3.7.0 | quay.io/strimzi/kafka@sha256:bc49c10b3e839e161e515c3a1e411d1f8df9de5e2c8d71aa7b63ccdbbae9e8d2 |
Apache Kafka 3.7.1 | quay.io/strimzi/kafka@sha256:6c519531cdd5f40f326b295d8827344140efe2607a1826f7f1cab8c3427f43f7 |
Strimzi Bridge | quay.io/strimzi/kafka-bridge@sha256:fdddffb3de59ba48c05964bb0e760593088d24d1ee35b090112fe6cc6b553cd8 |
Kaniko executor | quay.io/strimzi/kaniko-executor@sha256:11821b0078a270612f1bcc37f5dc716ab273c974648c40f95fa4804352e647a7 |
Maven Builder | quay.io/strimzi/maven-builder@sha256:342e8d0086c53cf7334127798e5bd3764b28f5e4909ba67d65f6d937dc3dba05 |
0.42.0-rc1
Main changes since 0.41.0
This release contains the following new features and improvements:
- Add support for Kafka 3.7.1
- The
UseKRaft
feature gate moves to GA stage and is permanently enabled without the possibility to disable it.
To use KRaft (ZooKeeper-less Apache Kafka), you still need to use thestrimzi.io/kraft: enabled
annotation on theKafka
custom resources or migrate from an existing ZooKeeper-based cluster. - Update the base image used by Strimzi containers from UBI8 to UBI9
- Add support for filename patterns when configuring trusted certificates
- Enhance
KafkaBridge
resource with consumer inactivity timeout and HTTP consumer/producer enablement. - Add support for feature gates to User and Topic Operators
- Add support for setting
publishNotReadyAddresses
on services for listener types other than internal. - Added support for configuring the quotas plugin with type
strimzi
orkafka
in theKafka
custom resource.
The Strimzi Quotas plugin version was updated to 0.3.1.
All changes can be found under the 0.42.0 milestone.
Watch out also for some notable changes, deprecations, and removals:
- The
reconciliationIntervalSeconds
configuration for the Topic and User Operators is deprecated, and will be removed when upgrading schemas to v1.
UsereconciliationIntervalMs
converting the value to milliseconds. - Usage of Strimzi Quotas plugin version 0.2.0 is not supported, the plugin was updated to 0.3.1 and changed significantly.
Additionally, from Strimzi 0.42.0 the plugin should be configured in.spec.kafka.quotas
section - the configuration of the plugin inside.spec.kafka.config
is ignored and should be removed.
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-1221/</url>
</repository>
</repositories>
Upgrading from Strimzi 0.41.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:22c69a2e042eeda01fdc574882b0fd75d95de232672c7a89537e429b9bcc23f5 |
Apache Kafka 3.6.0 | quay.io/strimzi/kafka@sha256:72c5f2635fb636cc217ad7c8cb724793712471a6f55d6f4263f2774c561dc906 |
Apache Kafka 3.6.1 | quay.io/strimzi/kafka@sha256:3711ea34e12a19674acfad29091bc43c9e896353da4730d4e684b10c62a53b1d |
Apache Kafka 3.6.2 | quay.io/strimzi/kafka@sha256:da26b848b486f1fd9b126cb2d365f7a4c0ecf28c8b997270431ae1678f0788b3 |
Apache Kafka 3.7.0 | quay.io/strimzi/kafka@sha256:196527cf09ee5cbc29d6a132d23780a9a304a44735be6c3e11ff23addf85467d |
Apache Kafka 3.7.1 | quay.io/strimzi/kafka@sha256:417885c52b4f4cdf515ddf5606f493e5b4a982a09f530921245746a64f4a1501 |
Strimzi Bridge | quay.io/strimzi/kafka-bridge@sha256:fdddffb3de59ba48c05964bb0e760593088d24d1ee35b090112fe6cc6b553cd8 |
Kaniko executor | quay.io/strimzi/kaniko-executor@sha256:11821b0078a270612f1bcc37f5dc716ab273c974648c40f95fa4804352e647a7 |
Maven Builder | quay.io/strimzi/maven-builder@sha256:d26451043c55bb3ae567e62e88e6622d1d642be7c326d1170bd4e621acd2e868 |
New Contributors
- @brandon-powers made their first contribution in #10095
- @urbandan made their first contribution in #10113
- @cht42 made their first contribution in #10228
- @ldpliu made their first contribution in #10199
- @daniel-axual made their first contribution in #10246
- @sebastiangaiser made their first contribution in #10263
- @hgranillo made their first contribution in #10275
- @Vince-Chenal made their first contribution in #10287
All changes
- Bump main branch to 0.42.0-SNAPSHOT by @scholzj in #10072
- Remove the unused Entity Operator TLS sidecar configuration from the installation files, Helm Chart and docs by @scholzj in #10077
- [DOC] Improve the host field description to make the default value more clear by @scholzj in #10073
- Clean some TLS sidecar leftovers from the Entity Operator clases by @scholzj in #10085
- Add missing parts to the dashboards + remove leftovers by @Frawless in #10088
- Add ContinueReconciliationOnManualRollingUpdateFailure to CHANGELOG and docs by @scholzj in #10089
- docs(node pools): updates from review of node pools content by @PaulRMellor in #10090
- Add Skillsoft to
ADOPTERS.md
by @brandon-powers in #10095 - docs(jbod): kraft: expands description for managing metadata storage by @PaulRMellor in #10083
- [system test] - fix testJbodMetadataLogRelocation for >= 3.7.0 Kafka … by @see-quick in #10093
- docs(security): updates content for securing kafka access by @PaulRMellor in #10071
- Improve the role change reversal and properly revert them by @scholzj in #10098
- docs(refactor): moves update content to separate section by @PaulRMellor in #10097
- Add Strimzi 0.41.0 to the main branch by @scholzj in #10100
- [performance] - TopicOperator capacity test case by @see-quick in #10050
- Make CC port configurable in KafkaRebalanceAssemblyOperator by @fvaleri in #10096
- Reorder the Azure CI Release pipeline to push Helm OCI at the end by @scholzj in #10112
- [ST] Changes to STs after release of 0.41.0 - upgrade/downgrade and default OLM version by @im-konge in #10109
- #8732 Enhance KafkaBridge resource with consumer inactivity timeout and HTTP consumer/producer parts enablement by @steffen-karlsson in #9820
- docs(kraft): makes the migration rollback situation clear by @PaulRMellor in #10111
- Promote the UseKRaft feature gate to GA by @scholzj in #10106
- docs(upgrade): extracts the client update step from the kafka upgrade procedure by @PaulRMellor in #10121
- Use UBI9 instead of UBI8 as a base image by @scholzj in #10126
- Add RF change ST tunings to make it more stable by @fvaleri in #10116
- Update Kaniko executor to 1.23.0 by @scholzj in #10132
- Fix Topic Operator metrics tests by @fvaleri in #10130
- Compute build revision in KafkaConnectAssemblyOperatorPodSetTest by @urbandan in #10113
- [Fix] correct bridge env vars names for consumer and producer enabled by @kornys in #10120
- Refactor handing and preparatin of trusted certificates by @scholzj in #10123
- docs(bridge): cleans up naming of kafka bridge by @PaulRMellor in #10144
- Extract Topic Operator's Cruise Control client by @fvaleri in #10092
- Expend feature gates support to all Strimzi operators by @scholzj in #10141
- [DOC] Regenerate the container images documentation snippet by @scholzj in #10151
- Fixed minor typo and indentation by @ppatierno in #10152
- Assume yes when using
microdnf
by @scholzj in #10157 - Update Vert.x and related dependencies by @scholzj in #10156
- Minor fixes in the Entity Operator model classes ...
0.41.0
Main changes since 0.40.0
This release contains the following new features and improvements:
- Support for Apache Kafka 3.6.2
- Metrics to monitor CA expiration
- Support for JBOD storage in KRaft mode.
(Note: JBOD support in KRaft mode is considered early access in Apache Kafka 3.7.x) - Support for changing topic replication factor by changing the
KafkaTopic
resources. - The
KafkaNodePools
feature gate moves to GA stage and is permanently enabled without the possibility to disable it.
To use the Kafka Node Pool resources, you still need to use thestrimzi.io/node-pools: enabled
annotation on theKafka
custom resources. - Support for configuring the
externalIPs
field in node port type services. - The
UnidirectionalTopicOperator
feature gate moves to GA stage and is permanently enabled without the possibility to disable it.
If the topics whose names start withstrimzi-store-topic
andstrimzi-topic-operator
still exist, you can delete them. - Improve validation of
KafkaMirrorMaker2
resource to make sure the Connect cluster is set to the target cluster - Support for custom SASL config in standalone Topic Operator deployment to support alternate access controllers (i.e.
AWS_MSK_IAM
) - Continue reconciliation after failed manual rolling update using the
strimzi.io/manual-rolling-update
annotation (when theContinueReconciliationOnManualRollingUpdateFailure
feature gate is enabled)
All changes can be found under the 0.41.0 milestone.
Watch out also for some notable changes, deprecations, and removals:
- The
tlsSidecar
configuration for the Entity Operator is now deprecated and will be ignored. - The
zookeeperSessionTimeoutSeconds
andtopicMetadataMaxAttempts
configurations for the Entity Topic Operator have been removed and will be ignored.
Upgrading from Strimzi 0.40.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:4c687a4fac96ffc22433ca6d00fb1bd31722767b44c9d87c465f95b57fb70089 |
Apache Kafka 3.6.0 | quay.io/strimzi/kafka@sha256:c3a346235ce4dea42986648ca07f2482d8fc0bf654c1d441b1301a23999304db |
Apache Kafka 3.6.1 | quay.io/strimzi/kafka@sha256:bf49499980bbe5d4dd399de0dd396089b0fd9dd29bc46e14d39b20f1e826aec1 |
Apache Kafka 3.6.2 | quay.io/strimzi/kafka@sha256:41811bb106d6182978a889eaedffeadffaa5ab1599c4cd8e4f5015b131c7ac30 |
Apache Kafka 3.7.0 | quay.io/strimzi/kafka@sha256:6243d98890c665ef65b5f5fa2ffd046412281ffef31bc7a07cac37bd77b2579d |
Strimzi Bridge | quay.io/strimzi/kafka-bridge@sha256:c833f930ead2d1e9054912a20689ee979d335f5e5ca8769e3c6b8a5514a0df96 |
Kaniko executor | quay.io/strimzi/kaniko-executor@sha256:9404037bd5431b012c8c633ec3345907667453c5532e5bfaaedc78286de22c62 |
Maven Builder | quay.io/strimzi/maven-builder@sha256:17f09b07fc41a059e6a048cb766046d43a072cfd3a8266c97388a37543dadee8 |
New Contributors
- @kockas made their first contribution in #9810
- @maciej-tatarski made their first contribution in #9817
- @steffen-karlsson made their first contribution in #9831
- @rao2100 made their first contribution in #9815
- @Gartium made their first contribution in #9857
- @MichaelMorrisEst made their first contribution in #9906
- @dermasmid made their first contribution in #9951
- @rolandjohann made their first contribution in #9961
- @KyriosGN0 made their first contribution in #9963
- @maakuth made their first contribution in #9923
- @john-mcpeek made their first contribution in #9606
- @FlxPeters made their first contribution in #9995
- @blaghed made their first contribution in #10026
What's Changed
- docs(kafka): expands the content for handling large message sizes by @PaulRMellor in #9790
- Bump main branch to 0.41.0-SNAPSHOT by @scholzj in #9803
- [ST] Fixups for few failing tests in nightlies by @im-konge in #9801
- [DOC] Fix and improve migration docs by @scholzj in #9804
- Add topic replication factor change by @fvaleri in #9483
- [ST] persistent kafka with 1 rep. instead ephemeral by @henryZrncik in #9782
- [ST] Fix the issue with creating Kafka in CC tests in KRaft mode with lower Kafka version by @im-konge in #9808
- #9734 - added toString to whole model, including Password, PasswordSe… by @kockas in #9810
- Add Strimzi 0.40.0 release to the main branch by @scholzj in #9816
- Promote
KafkaNodePools
feature gate to GA by @scholzj in #9811 - [DOC] Suggest removal of unused fields from Kafka CR after migration to node pools by @scholzj in #9809
- [DOC] Fix some leftovers from 0.40.0 release by @scholzj in #9822
- Fix value for all topics and groups selected in
Strimzi Kafka Exporter
dashboard by @maciej-tatarski in #9817 - [ST] Fix and improve QuotasST by @im-konge in #9813
- [ST] Update upgrade/downgrade YAMLs and Environment class after 0.40.0 release by @im-konge in #9818
- docs(cruise control): employing cruise control to change topic replication factor by @PaulRMellor in #9788
- [DOC] Add note about aggreated metrics produced by the quotas plugin by @fvaleri in #9827
- [ST] Enhance DrainCleanerST by @im-konge in #9829
- Change chart to table for log size by @maciej-tatarski in #9830
- Update Kafka version in kafka-with-node-pools.yaml example by @im-konge in #9835
- #2779 CrdGenerator validate
@JsonPropertyOrder
by @steffen-karlsson in #9831 - Add refactoring around replicas change handling by @fvaleri in #9821
- Add a single node KRaft example for use in quickstarts by @scholzj in #9837
- Bump Vert.x 4.5.5 by @ppatierno in #9838
- [ST] Set
STRIMZI_USE_NODE_POOLS_IN_TESTS
totrue
by default by @im-konge in #9839 - Bump org.apache.zookeeper:zookeeper from 3.8.3 to 3.8.4 by @dependabot in #9844
- Some minor refactoring on migration code by @ppatierno in #9833
- [ST] KafkaConnect dynamic log level change test checks addition by @henryZrncik in #9834
- [ST] - Topic replication change feature sts by @see-quick in #9789
- External ip support by @rao2100 in #9815
- [ST] (Kraft)KafkaUpgradeDowngrade decrease tests durations by @henryZrncik in #9852
- [ST] fix flaky test in MultipleClusterOperatorsST by @henryZrncik in #9850
- Added documentation about recommended Kubernetes labels by @ppatierno in #9854
- Promote
UnidirectionalTopicOperator
feature gate to GA by @fvaleri in #9840 - Bump Vert.x 4.5.6 by @ppatierno in #9865
- [ST] default builders for plain/tls internal clients by @henryZrncik in #9658
- Handle x-kubernetes-preserve-unknown-fields in CRD for Kubernetes Resources object. by @Gartium in https:...
0.41.0-rc3
Main changes since 0.41.0-rc2
- Improved documentation
- Fixed Grafana dashboards
All changes can be found under the 0.41.0 milestone.
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-1218/</url>
</repository>
</repositories>
Upgrading from Strimzi 0.40.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:4c687a4fac96ffc22433ca6d00fb1bd31722767b44c9d87c465f95b57fb70089 |
Apache Kafka 3.6.0 | quay.io/strimzi/kafka@sha256:c3a346235ce4dea42986648ca07f2482d8fc0bf654c1d441b1301a23999304db |
Apache Kafka 3.6.1 | quay.io/strimzi/kafka@sha256:bf49499980bbe5d4dd399de0dd396089b0fd9dd29bc46e14d39b20f1e826aec1 |
Apache Kafka 3.6.2 | quay.io/strimzi/kafka@sha256:41811bb106d6182978a889eaedffeadffaa5ab1599c4cd8e4f5015b131c7ac30 |
Apache Kafka 3.7.0 | quay.io/strimzi/kafka@sha256:6243d98890c665ef65b5f5fa2ffd046412281ffef31bc7a07cac37bd77b2579d |
Strimzi Bridge | quay.io/strimzi/kafka-bridge@sha256:c833f930ead2d1e9054912a20689ee979d335f5e5ca8769e3c6b8a5514a0df96 |
Kaniko executor | quay.io/strimzi/kaniko-executor@sha256:9404037bd5431b012c8c633ec3345907667453c5532e5bfaaedc78286de22c62 |
Maven Builder | quay.io/strimzi/maven-builder@sha256:17f09b07fc41a059e6a048cb766046d43a072cfd3a8266c97388a37543dadee8 |
0.41.0-rc2
Main changes since 0.40.0
This release contains the following new features and improvements:
- Support for Apache Kafka 3.6.2
- Metrics to monitor CA expiration
- Support for JBOD storage in KRaft mode.
(Note: JBOD support in KRaft mode is considered early access in Apache Kafka 3.7.x) - Support for changing topic replication factor by changing the
KafkaTopic
resources. - The
KafkaNodePools
feature gate moves to GA stage and is permanently enabled without the possibility to disable it.
To use the Kafka Node Pool resources, you still need to use thestrimzi.io/node-pools: enabled
annotation on theKafka
custom resources. - Support for configuring the
externalIPs
field in node port type services. - The
UnidirectionalTopicOperator
feature gate moves to GA stage and is permanently enabled without the possibility to disable it.
If the topics whose names start withstrimzi-store-topic
andstrimzi-topic-operator
still exist, you can delete them. - Improve validation of
KafkaMirrorMaker2
resource to make sure the Connect cluster is set to the target cluster - Support for custom SASL config in standalone Topic Operator deployment to support alternate access controllers (i.e.
AWS_MSK_IAM
)
All changes can be found under the 0.41.0 milestone.
Watch out also for some notable changes, deprecations, and removals:
- The
tlsSidecar
configuration for the Entity Operator is now deprecated and will be ignored. - The
zookeeperSessionTimeoutSeconds
andtopicMetadataMaxAttempts
configurations for the Entity Topic Operator have been removed and will be ignored.
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-1217/</url>
</repository>
</repositories>
Upgrading from Strimzi 0.40.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:7c2fdf0ed7f43cdd9be1a6f838ef63e33bd92e45146629623a7c7861c20e6bf8 |
Apache Kafka 3.6.0 | quay.io/strimzi/kafka@sha256:dcc427656560b78050e2f8ac6f592711beb52687d5eb469dcb13ef30f6b20e6c |
Apache Kafka 3.6.1 | quay.io/strimzi/kafka@sha256:bd9762d427c825141e7f786455b082db0b7585ba54ee3fb710f2b43a8075c0e3 |
Apache Kafka 3.6.2 | quay.io/strimzi/kafka@sha256:43b561f323abea2854e63c0e7ffb53e024ed01f7f218803a4da0f350c1a74d9c |
Apache Kafka 3.7.0 | quay.io/strimzi/kafka@sha256:cefea48c8e3538545ccdca061b8a46fb4c07897758028a59d8735b6126a76e60 |
Strimzi Bridge | quay.io/strimzi/kafka-bridge@sha256:c833f930ead2d1e9054912a20689ee979d335f5e5ca8769e3c6b8a5514a0df96 |
Kaniko executor | quay.io/strimzi/kaniko-executor@sha256:9404037bd5431b012c8c633ec3345907667453c5532e5bfaaedc78286de22c62 |
Maven Builder | quay.io/strimzi/maven-builder@sha256:9bd9ff43b12faa23dbcdd13934d1e49e3c7a8030780efee5cf24c4af1f3e0b43 |
New Contributors
- @kockas made their first contribution in #9810
- @maciej-tatarski made their first contribution in #9817
- @steffen-karlsson made their first contribution in #9831
- @rao2100 made their first contribution in #9815
- @Gartium made their first contribution in #9857
- @MichaelMorrisEst made their first contribution in #9906
- @dermasmid made their first contribution in #9951
- @rolandjohann made their first contribution in #9961
- @KyriosGN0 made their first contribution in #9963
- @maakuth made their first contribution in #9923
- @john-mcpeek made their first contribution in #9606
- @FlxPeters made their first contribution in #9995
- @blaghed made their first contribution in #10026
All changes
- docs(kafka): expands the content for handling large message sizes by @PaulRMellor in #9790
- Bump main branch to 0.41.0-SNAPSHOT by @scholzj in #9803
- [ST] Fixups for few failing tests in nightlies by @im-konge in #9801
- [DOC] Fix and improve migration docs by @scholzj in #9804
- Add topic replication factor change by @fvaleri in #9483
- [ST] persistent kafka with 1 rep. instead ephemeral by @henryZrncik in #9782
- [ST] Fix the issue with creating Kafka in CC tests in KRaft mode with lower Kafka version by @im-konge in #9808
- #9734 - added toString to whole model, including Password, PasswordSe… by @kockas in #9810
- Add Strimzi 0.40.0 release to the main branch by @scholzj in #9816
- Promote
KafkaNodePools
feature gate to GA by @scholzj in #9811 - [DOC] Suggest removal of unused fields from Kafka CR after migration to node pools by @scholzj in #9809
- [DOC] Fix some leftovers from 0.40.0 release by @scholzj in #9822
- Fix value for all topics and groups selected in
Strimzi Kafka Exporter
dashboard by @maciej-tatarski in #9817 - [ST] Fix and improve QuotasST by @im-konge in #9813
- [ST] Update upgrade/downgrade YAMLs and Environment class after 0.40.0 release by @im-konge in #9818
- docs(cruise control): employing cruise control to change topic replication factor by @PaulRMellor in #9788
- [DOC] Add note about aggreated metrics produced by the quotas plugin by @fvaleri in #9827
- [ST] Enhance DrainCleanerST by @im-konge in #9829
- Change chart to table for log size by @maciej-tatarski in #9830
- Update Kafka version in kafka-with-node-pools.yaml example by @im-konge in #9835
- #2779 CrdGenerator validate
@JsonPropertyOrder
by @steffen-karlsson in #9831 - Add refactoring around replicas change handling by @fvaleri in #9821
- Add a single node KRaft example for use in quickstarts by @scholzj in #9837
- Bump Vert.x 4.5.5 by @ppatierno in #9838
- [ST] Set
STRIMZI_USE_NODE_POOLS_IN_TESTS
totrue
by default by @im-konge in #9839 - Bump org.apache.zookeeper:zookeeper from 3.8.3 to 3.8.4 by @dependabot in #9844
- Some minor refactoring on migration code by @ppatierno in #9833
- [ST] KafkaConnect dynamic log level change test checks addition by @henryZrncik in #9834
- [ST] - Topic replication change feature sts by @see-quick in #9789
- External ip support by @rao2100 in #9815
- [ST] (Kraft)KafkaUpgradeDowngrade decrease tests durations by @henryZrncik in #9852
- [ST] fix flaky test in MultipleClusterOperatorsST by @henryZrncik in #9850
- Added documentation about recommended Kubernetes labels by @ppatierno in #9854
- Promote
UnidirectionalTopicOperator
feature gate to GA by @fvaleri in #9840 - Bump Vert.x 4.5.6 by @ppatierno in #9865
- [ST] default builders for plain/tls internal clients by @henryZrncik in https://...
0.40.0
Main changes since 0.39.0
This release contains the following new features and improvements:
- Add support for Apache Kafka 3.7.0. Remove support for Apache Kafka 3.5.0, 3.5.1, and 3.5.2.
- The
UseKRaft
feature gate moves to beta stage and is enabled by default. If needed,UseKRaft
can be disabled in the feature gates configuration in the Cluster Operator. - Add support for ZooKeeper to KRaft migration by enabling the users to move from using ZooKeeper to store metadata to KRaft.
- Add support for moving from dedicated controller-only KRaft nodes to mixed KRaft nodes
- Added support for Kafka Exporter
offset.show-all
parameter - Prevent removal of the
broker
process role from KRaft mixed-nodes that have assigned partition-replicas - Improve broker scale-down prevention to continue in reconciliation when scale-down cannot be executed
- Added support for Tiered Storage by enabling the configuration of custom storage plugins through the Kafka custom resource.
- Update HTTP bridge to the latest 0.28.0 release
All changes can be found under the 0.40.0 milestone.
Watch out also for some notable changes, deprecations, and removals:
- From Strimzi 0.40.0 on, we support only Kubernetes 1.23 and newer. Kubernetes 1.21 and 1.22 are not supported anymore.
- #9508 fixes the Strimzi CRDs and their definitions of labels and annotations. This change brings our CRDs in-sync with the Kubernetes APIs. After this fix, the label and annotation definitions in our CRDs (for example in the
template
sections) cannot contain integer values anymore and have to always use string values. If your custom resources use an integer value, for example:You might get an error similar to this when applying the resource:template: apiService: metadata: annotations: discovery.myapigateway.io/port: 8080
To fix the issue, just use a string value instead of an integer:spec.template.apiService.metadata.annotations.discovery.myapigateway.io/port: Invalid value: "integer": spec.template.apiService.metadata.annotations.discovery.myapigateway.io/port in body must be of type string: "integer"
template: apiService: metadata: annotations: discovery.myapigateway.io/port: "8080"
- Support for the JmxTrans component is now completely removed. If you are upgrading from Strimzi 0.34 or earlier and have JmxTrans enabled in
.spec.jmxTrans
of theKafka
custom resource, you should disable it before the upgrade or delete it manually after the upgrade is complete. - The
api
module was refactored and classes were moved to new packages. - Strimzi Drain Cleaner 1.1.0 (included in the Strimzi 0.40.0 installation files) changes the way it handles Kubernetes eviction requests. It denies them instead of allowing them. This new behavior does not require the
PodDisruptionBudget
to be set tomaxUnavailable: 0
. We expect this to improve the compatibility with various tools used for scaling Kubernetes clusters such as Karpenter. If you observe any problems with your toolchain or just want to stick with the previous behavior, you can use theSTRIMZI_DENY_EVICTION
environment variable and set it tofalse
to switch back to the old (legacy) mode.
Upgrading from Strimzi 0.39.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:2228d89b53e3524e69d1bcf5c2cd373884ce696d9005389a6c78dad23310e837 |
Apache Kafka 3.6.0 | quay.io/strimzi/kafka@sha256:2c143eb10b66037ef877311eb767457e4b877d5ff2c47d393c76babec155caff |
Apache Kafka 3.6.1 | quay.io/strimzi/kafka@sha256:e2b9f2835498831bbf30ac2d651de143d57088bcb23943101b066e941db92aca |
Apache Kafka 3.7.0 | quay.io/strimzi/kafka@sha256:c491a95f9b9b58f406461faf222ef612ad8d2f4d7b53f7f3645b20c99d7d1583 |
Strimzi Bridge | quay.io/strimzi/kafka-bridge@sha256:73deb1af0d93e9fa8955a5a412d0e7138384bdc80e7574e815d21796e446b636 |
Kaniko executor | quay.io/strimzi/kaniko-executor@sha256:3fb4ace22589fcf8d3f01b74c37b10b32d87e15d103ea59e0933b61c4e46ff4a |
Maven Builder | quay.io/strimzi/maven-builder@sha256:d02a9b48c77a44eeab6426c9af4adf75405217994bcb01ce0196e616041350d8 |
New Contributors
- @mikekamornikov made their first contribution in #9476
- @MarkintoshZ made their first contribution in #9489
- @ilkerkocatepe made their first contribution in #9494
- @Anefu made their first contribution in #9520
- @vinod827 made their first contribution in #9672
- @Staniel made their first contribution in #9727
All changes
- Bump main branch to 0.40.0-SNAPSHOT by @scholzj in #9459
- docs(node pools): updates to node pools content to reflect move to beta by @PaulRMellor in #9460
- docs(upgrade): note on topic operator cleanup when upgrading with unidirectional mode by @PaulRMellor in #9464
- Use separate logger for Jetty in Topic Operator by @scholzj in #9468
- Update Cruise Control to 2.5.133 and Kaniko to 1.19.1 by @scholzj in #9472
- Fix the UTO upgrade issue reported in #9470. by @fvaleri in #9474
- Add UnlockExperimentalVMOptions to priority JVM options by @mikekamornikov in #9476
- Add Strimzi 0.39.0 to the main branch by @scholzj in #9479
- Renaming context handler variable on creation by @ppatierno in #9478
- Update supported Kubernetes version to 1.23+ by @scholzj in #9473
- docs(tls): updates the tls communication overview to accommodate kraft by @PaulRMellor in #9481
- Refactor cert handling by @katheris in #9463
- docs(drain cleaner): considerations when using anti-affinity by @PaulRMellor in #9482
- Fix NullPointerException From Missing listenerConfig by @MarkintoshZ in #9489
- Enable TO in KRaft examples by @scholzj in #9490
- Remove the rest of the JMX Trans logic by @scholzj in #9492
- ISSUE-9231 Makes Kafka Exporter offset.show-all configurable by @ilkerkocatepe in #9494
- Remove unused methods by @katheris in #9495
- [ST] Create NamespaceManager for handling namespaces in the tests by @im-konge in #9496
- Fix typo in import control by @fvaleri in #9500
- Use
additionalProperties
instead ofx-kubernetes-preserve-unknown-fields
forMap<String, String>
fields by @scholzj in #9508 - Set UTO as default standalone deployment by @fvaleri in #9514
- Add new CRD annotation to indicate Strimzi version when a property was added by @scholzj in #9515
- [ST] Enable connector autoRestart test by @jankalinic in #9507
- [ST] Fix detecting kind in systemtests by @jankalinic in #9504
- Remove Cruise Control's cluster.configs.file and related code by @fvaleri in #9499
- Add
kind
,apiVersion
andmetadata
to our CRDs by @scholzj in #9516 - Split the classes from the io.strimzi.api.kafka.model package to multiple sub-packages by @ShubhamRwt in #9207
- [ST] Update upgrade/downgrade files after 0.39.0 release and enable KRaftStrimziDowngradeST by @im-konge in #9506
- refactor: Rename *Resources.*StatefulSetName and deploymentName methods by @Anefu in #9520
- Correct CRD operator delete predicate, increase test timeout by @MikeEdgar in #871...
0.40.0-rc1
Main changes since 0.39.0
This release contains the following new features and improvements:
- Add support for Apache Kafka 3.7.0. Remove support for Apache Kafka 3.5.0, 3.5.1, and 3.5.2.
- The
UseKRaft
feature gate moves to beta stage and is enabled by default. If needed,UseKRaft
can be disabled in the feature gates configuration in the Cluster Operator. - Add support for ZooKeeper to KRaft migration by enabling the users to move from using ZooKeeper to store metadata to KRaft.
- Add support for moving from dedicated controller-only KRaft nodes to mixed KRaft nodes
- Added support for Kafka Exporter
offset.show-all
parameter - Prevent removal of the
broker
process role from KRaft mixed-nodes that have assigned partition-replicas - Improve broker scale-down prevention to continue in reconciliation when scale-down cannot be executed
- Added support for Tiered Storage by enabling the configuration of custom storage plugins through the Kafka custom resource.
- Update HTTP bridge to the latest 0.28.0 release
All changes can be found under the 0.40.0 milestone.
Watch out also for some notable changes, deprecations, and removals:
- From Strimzi 0.40.0 on, we support only Kubernetes 1.23 and newer. Kubernetes 1.21 and 1.22 are not supported anymore.
- #9508 fixes the Strimzi CRDs and their definitions of labels and annotations. This change brings our CRDs in-sync with the Kubernetes APIs. After this fix, the label and annotation definitions in our CRDs (for example in the
template
sections) cannot contain integer values anymore and have to always use string values. If your custom resources use an integer value, for example:You might get an error similar to this when applying the resource:template: apiService: metadata: annotations: discovery.myapigateway.io/port: 8080
To fix the issue, just use a string value instead of an integer:spec.template.apiService.metadata.annotations.discovery.myapigateway.io/port: Invalid value: "integer": spec.template.apiService.metadata.annotations.discovery.myapigateway.io/port in body must be of type string: "integer"
template: apiService: metadata: annotations: discovery.myapigateway.io/port: "8080"
- Support for the JmxTrans component is now completely removed. If you are upgrading from Strimzi 0.34 or earlier and have JmxTrans enabled in
.spec.jmxTrans
of theKafka
custom resource, you should disable it before the upgrade or delete it manually after the upgrade is complete. - The
api
module was refactored and classes were moved to new packages. - Strimzi Drain Cleaner 1.1.0 (included in the Strimzi 0.40.0 installation files) changes the way it handles Kubernetes eviction requests. It denies them instead of allowing them. This new behavior does not require the
PodDisruptionBudget
to be set tomaxUnavailable: 0
. We expect this to improve the compatibility with various tools used for scaling Kubernetes clusters such as Karpenter. If you observe any problems with your toolchain or just want to stick with the previous behavior, you can use theSTRIMZI_DENY_EVICTION
environment variable and set it tofalse
to switch back to the old (legacy) mode.
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-1213/</url>
</repository>
</repositories>
Upgrading from Strimzi 0.39.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:2228d89b53e3524e69d1bcf5c2cd373884ce696d9005389a6c78dad23310e837 |
Apache Kafka 3.6.0 | quay.io/strimzi/kafka@sha256:2c143eb10b66037ef877311eb767457e4b877d5ff2c47d393c76babec155caff |
Apache Kafka 3.6.1 | quay.io/strimzi/kafka@sha256:e2b9f2835498831bbf30ac2d651de143d57088bcb23943101b066e941db92aca |
Apache Kafka 3.7.0 | quay.io/strimzi/kafka@sha256:c491a95f9b9b58f406461faf222ef612ad8d2f4d7b53f7f3645b20c99d7d1583 |
Strimzi Bridge | quay.io/strimzi/kafka-bridge@sha256:73deb1af0d93e9fa8955a5a412d0e7138384bdc80e7574e815d21796e446b636 |
Kaniko executor | quay.io/strimzi/kaniko-executor@sha256:3fb4ace22589fcf8d3f01b74c37b10b32d87e15d103ea59e0933b61c4e46ff4a |
Maven Builder | quay.io/strimzi/maven-builder@sha256:d02a9b48c77a44eeab6426c9af4adf75405217994bcb01ce0196e616041350d8 |
All changes
- Bump main branch to 0.40.0-SNAPSHOT by @scholzj in #9459
- docs(node pools): updates to node pools content to reflect move to beta by @PaulRMellor in #9460
- docs(upgrade): note on topic operator cleanup when upgrading with unidirectional mode by @PaulRMellor in #9464
- Use separate logger for Jetty in Topic Operator by @scholzj in #9468
- Update Cruise Control to 2.5.133 and Kaniko to 1.19.1 by @scholzj in #9472
- Fix the UTO upgrade issue reported in #9470. by @fvaleri in #9474
- Add UnlockExperimentalVMOptions to priority JVM options by @mikekamornikov in #9476
- Add Strimzi 0.39.0 to the main branch by @scholzj in #9479
- Renaming context handler variable on creation by @ppatierno in #9478
- Update supported Kubernetes version to 1.23+ by @scholzj in #9473
- docs(tls): updates the tls communication overview to accommodate kraft by @PaulRMellor in #9481
- Refactor cert handling by @katheris in #9463
- docs(drain cleaner): considerations when using anti-affinity by @PaulRMellor in #9482
- Fix NullPointerException From Missing listenerConfig by @MarkintoshZ in #9489
- Enable TO in KRaft examples by @scholzj in #9490
- Remove the rest of the JMX Trans logic by @scholzj in #9492
- ISSUE-9231 Makes Kafka Exporter offset.show-all configurable by @ilkerkocatepe in #9494
- Remove unused methods by @katheris in #9495
- [ST] Create NamespaceManager for handling namespaces in the tests by @im-konge in #9496
- Fix typo in import control by @fvaleri in #9500
- Use
additionalProperties
instead ofx-kubernetes-preserve-unknown-fields
forMap<String, String>
fields by @scholzj in #9508 - Set UTO as default standalone deployment by @fvaleri in #9514
- Add new CRD annotation to indicate Strimzi version when a property was added by @scholzj in #9515
- [ST] Enable connector autoRestart test by @jankalinic in #9507
- [ST] Fix detecting kind in systemtests by @jankalinic in #9504
- Remove Cruise Control's cluster.configs.file and related code by @fvaleri in #9499
- Add
kind
,apiVersion
andmetadata
to our CRDs by @scholzj in #9516 - Split the classes from the io.strimzi.api.kafka.model package to multiple sub-packages by @ShubhamRwt in #9207
- [ST] Update upgrade/downgrade files after 0.39.0 release and enable KRaftStrimziDowngradeST by @im-konge in #9506
- refactor: Rename *Resources.*StatefulSetName and deploymentName methods by @Anefu in #9520
- Correct CRD operator delete predicate, increase test timeout by @MikeEdgar in #8715
- Remove support for Kafka 3.5.0 and 3.5.1 by @scholzj in #9526
- [ST] Upgrade/downgrade - specify file path for Kafka in the YAML files by @im-konge in #9529
- Update Fabric8 to 6.10.0 by @sc...