Apache Kafka® running on Kubernetes
⚠️ Important: Since 0.40 Strimzi supports only Kubernetes 1.23 and newer. Kubernetes versions 1.21 and 1.22 are no longer supported.
This release contains the following new features and improvements:
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 the strimzi.io/kraft: enabled
annotation on the Kafka
custom resources or migrate from an existing ZooKeeper-based cluster.KafkaBridge
resource with consumer inactivity timeout and HTTP consumer/producer enablement.publishNotReadyAddresses
on services for listener types other than internal.strimzi
or kafka
in the Kafka
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:
reconciliationIntervalSeconds
configuration for the Topic and User Operators is deprecated, and will be removed when upgrading schemas to v1.
Use reconciliationIntervalMs
converting the value to milliseconds..spec.kafka.quotas
section - the configuration of the plugin inside .spec.kafka.config
is ignored and should be removed.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>
See the documentation for upgrade instructions.
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.
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 |
ADOPTERS.md
by @brandon-powers in https://github.com/strimzi/strimzi-kafka-operator/pull/10095
microdnf
by @scholzj in https://github.com/strimzi/strimzi-kafka-operator/pull/10157
pattern
in trustedCertificates
fields in examples by @scholzj in https://github.com/strimzi/strimzi-kafka-operator/pull/10167
UseKRaft
being GA does not mean you have to use KRaft by @scholzj in https://github.com/strimzi/strimzi-kafka-operator/pull/10172
to_bytes.gawk
for memory in terabytes by @cht42 in https://github.com/strimzi/strimzi-kafka-operator/pull/10228
checkpoint_latency_ms
metric labeling by @maciej-tatarski in https://github.com/strimzi/strimzi-kafka-operator/pull/10223
tls
flag in listener configuration has a default value by @scholzj in https://github.com/strimzi/strimzi-kafka-operator/pull/10264
KafkaRebalanceAssemblyOperator
by @scholzj in https://github.com/strimzi/strimzi-kafka-operator/pull/10281
⚠️ Important: Strimzi 0.41 supports only Kubernetes 1.23 and newer. Kubernetes versions 1.21 and 1.22 are no longer supported.
This release contains the following new features and improvements:
KafkaTopic
resources.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 the strimzi.io/node-pools: enabled
annotation on the Kafka
custom resources.externalIPs
field in node port type services.UnidirectionalTopicOperator
feature gate moves to GA stage and is permanently enabled without the possibility to disable it.
If the topics whose names start with strimzi-store-topic
and strimzi-topic-operator
still exist, you can delete them.KafkaMirrorMaker2
resource to make sure the Connect cluster is set to the target clusterAWS_MSK_IAM
)strimzi.io/manual-rolling-update
annotation (when the ContinueReconciliationOnManualRollingUpdateFailure
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:
tlsSidecar
configuration for the Entity Operator is now deprecated and will be ignored.zookeeperSessionTimeoutSeconds
and topicMetadataMaxAttempts
configurations for the Entity Topic Operator have been removed and will be ignored.See the documentation for upgrade instructions.
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.
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 |
KafkaNodePools
feature gate to GA by @scholzj in https://github.com/strimzi/strimzi-kafka-operator/pull/9811
Strimzi Kafka Exporter
dashboard by @maciej-tatarski in https://github.com/strimzi/strimzi-kafka-operator/pull/9817
@JsonPropertyOrder
by @steffen-karlsson in https://github.com/strimzi/strimzi-kafka-operator/pull/9831
STRIMZI_USE_NODE_POOLS_IN_TESTS
to true
by default by @im-konge in https://github.com/strimzi/strimzi-kafka-operator/pull/9839
UnidirectionalTopicOperator
feature gate to GA by @fvaleri in https://github.com/strimzi/strimzi-kafka-operator/pull/9840
ShutdownHook
class from operator-common
to cluster-operator
by @scholzj in https://github.com/strimzi/strimzi-kafka-operator/pull/9877
MicrometerMetricsProvider
by @scholzj in https://github.com/strimzi/strimzi-kafka-operator/pull/9879
NoStackTraceTimeoutException
by @scholzj in https://github.com/strimzi/strimzi-kafka-operator/pull/9880
operator-common
module and from UO and TO by @scholzj in https://github.com/strimzi/strimzi-kafka-operator/pull/9887
LoggingChangeST#testDynamicallySetConnectLoggingLevels
for Kafka versions below 3.7.x by @im-konge in https://github.com/strimzi/strimzi-kafka-operator/pull/9919
Label.class
related to label filtering by @see-quick in https://github.com/strimzi/strimzi-kafka-operator/pull/9959
1.56
by @im-konge in https://github.com/strimzi/strimzi-kafka-operator/pull/10003
offset.show-all
switch in Kafka Exporter by @scholzj in https://github.com/strimzi/strimzi-kafka-operator/pull/10022
Ca
classes by @scholzj in https://github.com/strimzi/strimzi-kafka-operator/pull/10023
/controller
znode failure handling during KRaft migration rollback by @ppatierno in https://github.com/strimzi/strimzi-kafka-operator/pull/10058
kraftMetadata
is used in storage configuration for ZooKeeper-based clusters by @scholzj in https://github.com/strimzi/strimzi-kafka-operator/pull/10067
Full Changelog: https://github.com/strimzi/strimzi-kafka-operator/compare/0.40.0...0.41.0
⚠️ Important: Strimzi 0.41 supports only Kubernetes 1.23 and newer. Kubernetes versions 1.21 and 1.22 are no longer supported.
All changes can be found under the 0.41.0 milestone.
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>
See the documentation for upgrade instructions.
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.
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 |
⚠️ Important: Strimzi 0.41 supports only Kubernetes 1.23 and newer. Kubernetes versions 1.21 and 1.22 are no longer supported.
This release contains the following new features and improvements:
KafkaTopic
resources.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 the strimzi.io/node-pools: enabled
annotation on the Kafka
custom resources.externalIPs
field in node port type services.UnidirectionalTopicOperator
feature gate moves to GA stage and is permanently enabled without the possibility to disable it.
If the topics whose names start with strimzi-store-topic
and strimzi-topic-operator
still exist, you can delete them.KafkaMirrorMaker2
resource to make sure the Connect cluster is set to the target clusterAWS_MSK_IAM
)All changes can be found under the 0.41.0 milestone.
Watch out also for some notable changes, deprecations, and removals:
tlsSidecar
configuration for the Entity Operator is now deprecated and will be ignored.zookeeperSessionTimeoutSeconds
and topicMetadataMaxAttempts
configurations for the Entity Topic Operator have been removed and will be ignored.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>
See the documentation for upgrade instructions.
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.
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 |
KafkaNodePools
feature gate to GA by @scholzj in https://github.com/strimzi/strimzi-kafka-operator/pull/9811
Strimzi Kafka Exporter
dashboard by @maciej-tatarski in https://github.com/strimzi/strimzi-kafka-operator/pull/9817
@JsonPropertyOrder
by @steffen-karlsson in https://github.com/strimzi/strimzi-kafka-operator/pull/9831
STRIMZI_USE_NODE_POOLS_IN_TESTS
to true
by default by @im-konge in https://github.com/strimzi/strimzi-kafka-operator/pull/9839
UnidirectionalTopicOperator
feature gate to GA by @fvaleri in https://github.com/strimzi/strimzi-kafka-operator/pull/9840
ShutdownHook
class from operator-common
to cluster-operator
by @scholzj in https://github.com/strimzi/strimzi-kafka-operator/pull/9877
MicrometerMetricsProvider
by @scholzj in https://github.com/strimzi/strimzi-kafka-operator/pull/9879
NoStackTraceTimeoutException
by @scholzj in https://github.com/strimzi/strimzi-kafka-operator/pull/9880
operator-common
module and from UO and TO by @scholzj in https://github.com/strimzi/strimzi-kafka-operator/pull/9887
LoggingChangeST#testDynamicallySetConnectLoggingLevels
for Kafka versions below 3.7.x by @im-konge in https://github.com/strimzi/strimzi-kafka-operator/pull/9919
Label.class
related to label filtering by @see-quick in https://github.com/strimzi/strimzi-kafka-operator/pull/9959
1.56
by @im-konge in https://github.com/strimzi/strimzi-kafka-operator/pull/10003
offset.show-all
switch in Kafka Exporter by @scholzj in https://github.com/strimzi/strimzi-kafka-operator/pull/10022
Ca
classes by @scholzj in https://github.com/strimzi/strimzi-kafka-operator/pull/10023
/controller
znode failure handling during KRaft migration rollback by @ppatierno in https://github.com/strimzi/strimzi-kafka-operator/pull/10058
kraftMetadata
is used in storage configuration for ZooKeeper-based clusters by @scholzj in https://github.com/strimzi/strimzi-kafka-operator/pull/10067
⚠️ Important: From Strimzi 0.40 on, we support only Kubernetes 1.23 and newer. Kubernetes versions 1.21 and 1.22 are no longer supported.
This release contains the following new features and improvements:
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.offset.show-all
parameterbroker
process role from KRaft mixed-nodes that have assigned partition-replicasAll changes can be found under the 0.40.0 milestone.
Watch out also for some notable changes, deprecations, and removals:
template
sections) cannot contain integer values anymore and have to always use string values. If your custom resources use an integer value, for example:
template:
apiService:
metadata:
annotations:
discovery.myapigateway.io/port: 8080
You might get an error similar to this when applying the resource:
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"
To fix the issue, just use a string value instead of an integer:
template:
apiService:
metadata:
annotations:
discovery.myapigateway.io/port: "8080"
.spec.jmxTrans
of the Kafka
custom resource, you should disable it before the upgrade or delete it manually after the upgrade is complete.api
module was refactored and classes were moved to new packages.PodDisruptionBudget
to be set to maxUnavailable: 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 the STRIMZI_DENY_EVICTION
environment variable and set it to false
to switch back to the old (legacy) mode.See the documentation for upgrade instructions.
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.
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 |
additionalProperties
instead of x-kubernetes-preserve-unknown-fields
for Map<String, String>
fields by @scholzj in https://github.com/strimzi/strimzi-kafka-operator/pull/9508
kind
, apiVersion
and metadata
to our CRDs by @scholzj in https://github.com/strimzi/strimzi-kafka-operator/pull/9516
UseKRaft
feature gate to beta by @scholzj in https://github.com/strimzi/strimzi-kafka-operator/pull/9518
brokerCertChainAndKey
certificate is updated by @scholzj in https://github.com/strimzi/strimzi-kafka-operator/pull/9568
AbstractConnectOperator
by @scholzj in https://github.com/strimzi/strimzi-kafka-operator/pull/9563
KafkaAssemblyOperator
in KRaft mode by @scholzj in https://github.com/strimzi/strimzi-kafka-operator/pull/9558
KafkaMirrorMaker2AssemblyOperator
by @scholzj in https://github.com/strimzi/strimzi-kafka-operator/pull/9593
KafkaClusterSpec
replicas by @im-konge in https://github.com/strimzi/strimzi-kafka-operator/pull/9663
.status
section by @scholzj in https://github.com/strimzi/strimzi-kafka-operator/pull/9676
DefaultAdminClientProvider
by @scholzj in https://github.com/strimzi/strimzi-kafka-operator/pull/9749
⚠️ Important: From Strimzi 0.40 on, we support only Kubernetes 1.23 and newer. Kubernetes versions 1.21 and 1.22 are no longer supported.
This release contains the following new features and improvements:
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.offset.show-all
parameterbroker
process role from KRaft mixed-nodes that have assigned partition-replicasAll changes can be found under the 0.40.0 milestone.
Watch out also for some notable changes, deprecations, and removals:
template
sections) cannot contain integer values anymore and have to always use string values. If your custom resources use an integer value, for example:
template:
apiService:
metadata:
annotations:
discovery.myapigateway.io/port: 8080
You might get an error similar to this when applying the resource:
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"
To fix the issue, just use a string value instead of an integer:
template:
apiService:
metadata:
annotations:
discovery.myapigateway.io/port: "8080"
.spec.jmxTrans
of the Kafka
custom resource, you should disable it before the upgrade or delete it manually after the upgrade is complete.api
module was refactored and classes were moved to new packages.PodDisruptionBudget
to be set to maxUnavailable: 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 the STRIMZI_DENY_EVICTION
environment variable and set it to false
to switch back to the old (legacy) mode.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>
See the documentation for upgrade instructions.
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.
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 |
additionalProperties
instead of x-kubernetes-preserve-unknown-fields
for Map<String, String>
fields by @scholzj in https://github.com/strimzi/strimzi-kafka-operator/pull/9508
kind
, apiVersion
and metadata
to our CRDs by @scholzj in https://github.com/strimzi/strimzi-kafka-operator/pull/9516
UseKRaft
feature gate to beta by @scholzj in https://github.com/strimzi/strimzi-kafka-operator/pull/9518
brokerCertChainAndKey
certificate is updated by @scholzj in https://github.com/strimzi/strimzi-kafka-operator/pull/9568
AbstractConnectOperator
by @scholzj in https://github.com/strimzi/strimzi-kafka-operator/pull/9563
KafkaAssemblyOperator
in KRaft mode by @scholzj in https://github.com/strimzi/strimzi-kafka-operator/pull/9558
KafkaMirrorMaker2AssemblyOperator
by @scholzj in https://github.com/strimzi/strimzi-kafka-operator/pull/9593
KafkaClusterSpec
replicas by @im-konge in https://github.com/strimzi/strimzi-kafka-operator/pull/9663
.status
section by @scholzj in https://github.com/strimzi/strimzi-kafka-operator/pull/9676
DefaultAdminClientProvider
by @scholzj in https://github.com/strimzi/strimzi-kafka-operator/pull/9749
⚠️ Important: Strimzi 0.39 is the last minor release with support for Kubernetes 1.21 and 1.22. From Strimzi 0.40 on, only Kubernetes 1.23 and newer will be supported.
This release contains the following new features and improvements:
StableConnectIdentities
feature gate moves to GA stage and is now permanently enabled without the possibility to disable it.
All Connect and Mirror Maker 2 operands will now use StrimziPodSets.KafkaNodePools
feature gate moves to the beta stage and is enabled by default.
If needed, KafkaNodePools
can be disabled in the feature gates configuration in the Cluster Operator.UnidirectionalTopicOperator
feature gate moves to the beta stage and is enabled by default.
If needed, UnidirectionalTopicOperator
can be disabled in the feature gates configuration in the Cluster Operator.All changes can be found under the 0.39.0 milestone.
See the documentation for upgrade instructions.
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.
The following container images are part of this release:
Name | Image |
---|---|
Operators | quay.io/strimzi/operator@sha256:50b49f9b5e554cca517fc2794e11319d5aaba1676494b285baa3a74fc79eb501 |
Apache Kafka 3.5.0 | quay.io/strimzi/kafka@sha256:49b7530ada1175750ad5a706e545ba3594d85e1e3a90f98b0200a73fa9875057 |
Apache Kafka 3.5.1 | quay.io/strimzi/kafka@sha256:84691b3afb67b312400e01572ff08b64c1e1b1d32a4276e0c21bba10c71c36fe |
Apache Kafka 3.5.2 | quay.io/strimzi/kafka@sha256:53b960411e852f5cb182ecc5d395a3562865f83e15e6251f3a9af0eb413feeed |
Apache Kafka 3.6.0 | quay.io/strimzi/kafka@sha256:dd1706f36031c96dfcd0da7b3f804168e5f076220caa302973455fdcd76bd03e |
Apache Kafka 3.6.1 | quay.io/strimzi/kafka@sha256:2badc65532b483bba6c1f6a8b0c9895e993ce24e9ebd3cd953d0d17fbe36d27a |
Strimzi Bridge | quay.io/strimzi/kafka-bridge@sha256:13838889cc20a3a382ea64e749cad94f997c0b928840588f2d1befcf19247bea |
Kaniko executor | quay.io/strimzi/kaniko-executor@sha256:723b7add2473e73c45c81361e1708af4971c321b0391c1298a0557fb8ca4f7f6 |
Maven Builder | quay.io/strimzi/maven-builder@sha256:6ce3c16284379d5db9e42a6f3e2b765c981091164a28fdd6bf927b6c5d4ab557 |
⚠️ Important: Strimzi 0.39 is the last minor release with support for Kubernetes 1.21 and 1.22. From Strimzi 0.40 on, only Kubernetes 1.23 and newer will be supported.
All changes can be found under the 0.39.0 milestone.
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-1207/</url>
</repository>
</repositories>
See the documentation for upgrade instructions.
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.
The following container images are part of this release:
Name | Image |
---|---|
Operators | quay.io/strimzi/operator@sha256:50b49f9b5e554cca517fc2794e11319d5aaba1676494b285baa3a74fc79eb501 |
Apache Kafka 3.5.0 | quay.io/strimzi/kafka@sha256:49b7530ada1175750ad5a706e545ba3594d85e1e3a90f98b0200a73fa9875057 |
Apache Kafka 3.5.1 | quay.io/strimzi/kafka@sha256:84691b3afb67b312400e01572ff08b64c1e1b1d32a4276e0c21bba10c71c36fe |
Apache Kafka 3.5.2 | quay.io/strimzi/kafka@sha256:53b960411e852f5cb182ecc5d395a3562865f83e15e6251f3a9af0eb413feeed |
Apache Kafka 3.6.0 | quay.io/strimzi/kafka@sha256:dd1706f36031c96dfcd0da7b3f804168e5f076220caa302973455fdcd76bd03e |
Apache Kafka 3.6.1 | quay.io/strimzi/kafka@sha256:2badc65532b483bba6c1f6a8b0c9895e993ce24e9ebd3cd953d0d17fbe36d27a |
Strimzi Bridge | quay.io/strimzi/kafka-bridge@sha256:13838889cc20a3a382ea64e749cad94f997c0b928840588f2d1befcf19247bea |
Kaniko executor | quay.io/strimzi/kaniko-executor@sha256:723b7add2473e73c45c81361e1708af4971c321b0391c1298a0557fb8ca4f7f6 |
Maven Builder | quay.io/strimzi/maven-builder@sha256:6ce3c16284379d5db9e42a6f3e2b765c981091164a28fdd6bf927b6c5d4ab557 |
⚠️ Important: Strimzi 0.39 is the last minor release with support for Kubernetes 1.21 and 1.22. From Strimzi 0.40 on, only Kubernetes 1.23 and newer will be supported.
This release contains the following new features and improvements:
StableConnectIdentities
feature gate moves to GA stage and is now permanently enabled without the possibility to disable it.
All Connect and Mirror Maker 2 operands will now use StrimziPodSets.KafkaNodePools
feature gate moves to the beta stage and is enabled by default.
If needed, KafkaNodePools
can be disabled in the feature gates configuration in the Cluster Operator.UnidirectionalTopicOperator
feature gate moves to the beta stage and is enabled by default.
If needed, UnidirectionalTopicOperator
can be disabled in the feature gates configuration in the Cluster Operator.All changes can be found under the 0.39.0 milestone.
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-1206/</url>
</repository>
</repositories>
See the documentation for upgrade instructions.
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.
The following container images are part of this release:
Name | Image |
---|---|
Operators | quay.io/strimzi/operator@sha256:59000793d272a703caf931ebf0cb38e6fdfbc3b2f2876e666d738ae045709c8d |
Apache Kafka 3.5.0 | quay.io/strimzi/kafka@sha256:67f22ed518e8a27436f8d144ff36c6db2df6e5d87b4078a96204dd139e01781e |
Apache Kafka 3.5.1 | quay.io/strimzi/kafka@sha256:ea7b0c6b923dfa2609fcb032c1b15dc46190dd558094ec404fd45540557f7149 |
Apache Kafka 3.5.2 | quay.io/strimzi/kafka@sha256:7d80f000657949c80f2de3716351bab0607cbacf12114e48e2ba9bd5058ef935 |
Apache Kafka 3.6.0 | quay.io/strimzi/kafka@sha256:9a60d84b0c2d9c8cb55d442b89d9d0b1086d59ac7bb0dc6c10430406463860ed |
Apache Kafka 3.6.1 | quay.io/strimzi/kafka@sha256:eca7b205421c73169bdfbb39fd16732e9df785de164d5f70126fbee547853fd1 |
Strimzi Bridge | quay.io/strimzi/kafka-bridge@sha256:13838889cc20a3a382ea64e749cad94f997c0b928840588f2d1befcf19247bea |
Kaniko executor | quay.io/strimzi/kaniko-executor@sha256:a02bcab834905b6ae852382718c8fbefea804eef895a16cb81861efc20507a8e |
Maven Builder | quay.io/strimzi/maven-builder@sha256:82c039f789934dacd3b767a5991d97c1ce6ab1ab117dbdc6a12b41c2f9c97247 |
⚠️ Important: Direct upgrade from Strimzi 0.22 or earlier is not supported anymore!
This release contains the following new features and improvements:
cosign
strimzi.io/manual-rolling-update
annotation (supported only when StableConnectIdentities
feature gate is enabled)+UseKRaft
feature gate is enabledincludeAcceptHeader
option to OAuth client and listener authentication configuration and to keycloak
authorization. If set to false
it turns off sending of Accept
header when communicating with OAuth / OIDC authorization server. This feature is enabled by the updated Strimzi Kafka OAuth library (0.14.0).It also has several notable changes, deprecations, and removals:
Kafka.KafkaStatus.ListenerStatus.type
property has been deprecated for a long time, and now we do not use it anymore.
The current plan is to completely remove this property in the next schema version.
If needed, you can use the Kafka.KafkaStatus.ListenerStatus.name
property, which has the same value.strimzi.io/kraft
annotation to be applied on Kafka
custom resource, together with the +UseKRaft
feature gate enabled, to declare a ZooKeeper or KRaft based cluster.
enabled
the Kafka
resource defines a KRaft-based cluster.disabled
, missing or any other value, the operator handle the Kafka
resource as a ZooKeeper-based cluster.io.strimzi.kafka.EnvVarConfigProvider
configuration provider is now deprecated and will be removed in Strimzi 0.42. Users should migrate to Kafka's implementation, org.apache.kafka.common.config.provider.EnvVarConfigProvider
, which is a drop-in replacement.
For example:
config:
# ...
config.providers: env
config.providers.env.class: io.strimzi.kafka.EnvVarConfigProvider
# ...
becomes
config:
# ...
config.providers: env
config.providers.env.class: org.apache.kafka.common.config.provider.EnvVarConfigProvider
# ...
All changes can be found under the 0.38.0 milestone.
See the documentation for upgrade instructions.
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.
The following container images are part of this release:
Name | Image |
---|---|
Operators | quay.io/strimzi/operator@sha256:aee45bbe439335e45a0423e6565bae0d0727d85c7b807812949bfa127d467fe6 |
Apache Kafka 3.5.0 | quay.io/strimzi/kafka@sha256:50e24c797455f9cdbb3cdde8e4f26bb8e1f0503469456da5d179017fd3e03ffe |
Apache Kafka 3.5.1 | quay.io/strimzi/kafka@sha256:0cc01438e8596643407b6b8ff05fafcea7ef54fa9410d4ae2492a9dbf41118b1 |
Apache Kafka 3.6.0 | quay.io/strimzi/kafka@sha256:20d451fb32ec82eab3c16891198ace46bb9b9193f1f5511bb60ce249080dd7d4 |
Strimzi Bridge | quay.io/strimzi/kafka-bridge@sha256:13838889cc20a3a382ea64e749cad94f997c0b928840588f2d1befcf19247bea |
Kaniko executor | quay.io/strimzi/kaniko-executor@sha256:4fe7a3f3f78e93369284a5ab456873c911230926ca071d1d88167e63d8ce376c |
Maven Builder | quay.io/strimzi/maven-builder@sha256:922d91dab9e2b8e14b6db25d8b48d7f4e3521bedd435468cc22039599ac4f888 |