Apache Kafka® running on Kubernetes
APACHE-2.0 License
Bot releases are hidden (Show)
Published by scholzj over 1 year ago
⚠️ Important: Strimzi 0.33.2 supports only Kubernetes 1.19 and newer! Kubernetes versions 1.16, 1.17 and 1.18 are not supported anymore since Strimzi 0.32.
⚠️ Important: Direct upgrade from Strimzi 0.22 or earlier is not supported anymore!
Published by scholzj over 1 year ago
⚠️ Important: Strimzi 0.33.1 supports only Kubernetes 1.19 and newer! Kubernetes versions 1.16, 1.17 and 1.18 are not supported anymore since Strimzi 0.32.
⚠️ Important: Direct upgrade from Strimzi 0.22 or earlier is not supported anymore!
Lease
resource from installation filesPublished by scholzj over 1 year ago
⚠️ Important: Strimzi 0.33.1 supports only Kubernetes 1.19 and newer! Kubernetes versions 1.16, 1.17 and 1.18 are not supported anymore since Strimzi 0.32.
⚠️ Important: Direct upgrade from Strimzi 0.22 or earlier is not supported anymore!
Lease
resource from installation filesTo test the Maven artifacts which 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-1170/</url>
</repository>
</repositories>
Published by scholzj over 1 year ago
⚠️ Important: Strimzi 0.33.0 supports only Kubernetes 1.19 and newer! Kubernetes versions 1.16, 1.17 and 1.18 are not supported anymore since Strimzi 0.32.
⚠️ Important: Direct upgrade from Strimzi 0.22 or earlier is not supported anymore!
loadBalancerClass
attribute in listeners with type loadbalancer
api
, crd-generator
, crd-annotations
, and test
Recreate
deployment strategyImageStream
validation for Kafka Connect builds on OpenShifttype: ingress
listener with enabled mTLS authentication, we recommend you to test if your clients are affected or not.Kafka
custom resource by setting the jdk.tls.server.enableSessionTicketExtension
Java system property to false
:
apiVersion: kafka.strimzi.io/v1beta2
kind: Kafka
metadata:
# ...
spec:
# ...
kafka:
jvmOptions:
javaSystemProperties:
- name: jdk.tls.server.enableSessionTicketExtension
value: "false"
# ...
For more details, see kubernetes/ingress-nginx#9540.UseStrimziPodSet
feature gate will move to GA in Strimzi 0.35. Support for StatefulSets will be removed from Strimzi right after the 0.34 release. Please use the Strimzi 0.33 release to test StrimziPodSets in your environment and report any major or blocking issues before the StatefulSet support is removed.STRIMZI_SCRAM_SHA_PASSWORD_LENGTH
environment variable in .spec.entityOperator.template.userOperatorContainer.env
in the Kafka
custom resource or in theDeployment
of the standalone User Operator.
userOperatorContainer:
env:
- name: STRIMZI_SCRAM_SHA_PASSWORD_LENGTH
value: "12"
ssl.secure.random.implementation
option in Kafka brokers was always set to SHA1PRNG
. From Strimzi 0.33 on, it is using the default SecureRandom implementation from the Java Runtime. If you want to keep using SHA1PRNG
as your SecureRandom, you can configure it in .spec.kafka.config
in your Kafka
custom resource.type: jaeger
tracing based on Jaeger clients and OpenTracing API was deprecated in the Strimzi 0.31 release. As the Jaeger clients are retired and the OpenTracing project is archived, we cannot guarantee their support for future versions. In Strimzi 0.32 and 0.33, we added support for OpenTelemetry tracing as a replacement. If possible, we will maintain the support for type: jaeger
tracing until June 2023 and remove it afterward. Please migrate to OpenTelemetry as soon as possible.OTEL_EXPORTER_OTLP_ENDPOINT
environment variable has to be used instead of the OTEL_EXPORTER_JAEGER_ENDPOINT
in order to specify the OTLP endpoint to send traces to. If you are using Jaeger as the backend system for tracing, you need to have 1.35 release at least which is the first one exposing an OTLP endpoint.All changes can be found under the 0.33.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.
Published by scholzj over 1 year ago
⚠️ Important: Strimzi 0.33.0 supports only Kubernetes 1.19 and newer! Kubernetes versions 1.16, 1.17 and 1.18 are not supported anymore since Strimzi 0.32.
⚠️ Important: Direct upgrade from Strimzi 0.22 or earlier is not supported anymore!
loadBalancerClass
attribute in listeners with type loadbalancer
api
, crd-generator
, crd-annotations
, and test
Recreate
deployment strategyImageStream
validation for Kafka Connect builds on OpenShiftUseStrimziPodSet
feature gate will move to GA in Strimzi 0.35. Support for StatefulSets will be removed from Strimzi right after the 0.34 release. Please use the Strimzi 0.33 release to test StrimziPodSets in your environment and report any major or blocking issues before the StatefulSet support is removed.STRIMZI_SCRAM_SHA_PASSWORD_LENGTH
environment variable in .spec.entityOperator.template.userOperatorContainer.env
in the Kafka
custom resource or in theDeployment
of the standalone User Operator.
userOperatorContainer:
env:
- name: STRIMZI_SCRAM_SHA_PASSWORD_LENGTH
value: "12"
ssl.secure.random.implementation
option in Kafka brokers was always set to SHA1PRNG
. From Strimzi 0.33 on, it is using the default SecureRandom implementation from the Java Runtime. If you want to keep using SHA1PRNG
as your SecureRandom, you can configure it in .spec.kafka.config
in your Kafka
custom resource.type: jaeger
tracing based on Jaeger clients and OpenTracing API was deprecated in the Strimzi 0.31 release. As the Jaeger clients are retired and the OpenTracing project is archived, we cannot guarantee their support for future versions. In Strimzi 0.32 and 0.33, we added support for OpenTelemetry tracing as a replacement. If possible, we will maintain the support for type: jaeger
tracing until June 2023 and remove it afterward. Please migrate to OpenTelemetry as soon as possible.OTEL_EXPORTER_OTLP_ENDPOINT
environment variable has to be used instead of the OTEL_EXPORTER_JAEGER_ENDPOINT
in order to specify the OTLP endpoint to send traces to. If you are using Jaeger as the backend system for tracing, you need to have 1.35 release at least which is the first one exposing an OLTP endpoint.All changes can be found under the 0.33.0 milestone.
To test the Maven artifacts which 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-1169/</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.
Published by scholzj almost 2 years ago
⚠️ Important: From Strimzi 0.32.0, Strimzi supports only Kubernetes 1.19 and newer! Kubernetes versions 1.16, 1.17 and 1.18 are not supported anymore.
⚠️ Important: Direct upgrade from Strimzi 0.22 or earlier is not supported anymore!
ControlPlaneListener
feature gate moves to GAAll changes can be found under the 0.32.0 milestone.
⚠️ Important: Strimzi OpenTelemetry support moving from Jaeger to OLTP exporter
This release has OpenTelemetry support by using the Jaeger exporter by default.
This exporter needs a Jaeger endpoint to send traces to.
OpenTelemetry project encourages use of the OLTP exporter and will deprecate and remove the Jaeger exporter in the future.
For this reason, the Strimzi project is going to move from the Jaeger exporter to the OTLP exporter for the next releases.
In order to use it, the minimum version of the Jaeger backend has to be 1.35 because it's the first version exposing an OLTP endpoint for getting traces from such an OLTP exporter.
When the migration is done, Strimzi users can still use the Jaeger exporter if they want by building their own image with the opentelemetry-exporter-jaeger library and setting OTEL_TRACES_EXPORTER=jaeger environment variable.
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.
Published by scholzj almost 2 years ago
Important: From Strimzi 0.32.0, Strimzi supports only Kubernetes 1.19 and newer! Kubernetes versions 1.16, 1.17 and 1.18 are not supported anymore.
Important: Direct upgrade from Strimzi 0.22 or earlier is not supported anymore!
ControlPlaneListener
feature gate moves to GAAll changes can be found under the 0.32.0 milestone.
To test the Maven artifacts which are part of this release, use the staging repository by including following in your pom.xml
:
<repositories>
<repository>
<id>staging</id>
<url>https://oss.sonatype.org/content/repositories/iostrimzi-1204</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.
Published by scholzj about 2 years ago
Strimzi 0.31 is the last version of Strimzi with support for Kubernetes 1.16, 1.17 and 1.18!
sasl.server.max.receive.size
broker option user configurableAll changes can be found under the 0.31.1 milestone.
See the documentation for upgrade instructions.
This release supports only the API version v1beta2
and CRD version apiextensions.k8s.io/v1
. If upgrading from Strimzi 0.22, migration to v1beta2
needs to be completed for all Strimzi CRDs and CRs before the upgrade to 0.31 is done! If upgrading from Strimzi version earlier than 0.22, you need to first install the CRDs from Strimzi 0.22 and complete the migration to v1beta2
for all Strimzi CRDs and CRs before the upgrade to 0.31 is done!
For more details about the CRD upgrades, see the documentation.
Published by scholzj about 2 years ago
This is the last version of Strimzi with support for Kubernetes 1.16, 1.17 and 1.18!
sasl.server.max.receive.size
broker option user configurableAll changes can be found under the 0.31.1 milestone.
To test the Maven artifacts which are part of this release, use the staging repository by including following in your pom.xml
:
<repositories>
<repository>
<id>staging</id>
<url>https://oss.sonatype.org/content/repositories/iostrimzi-1188</url>
</repository>
</repositories>
See the documentation for upgrade instructions.
This release supports only the API version v1beta2
and CRD version apiextensions.k8s.io/v1
. If upgrading from Strimzi 0.22, migration to v1beta2
needs to be completed for all Strimzi CRDs and CRs before the upgrade to 0.31 is done! If upgrading from Strimzi version earlier than 0.22, you need to first install the CRDs from Strimzi 0.22 and complete the migration to v1beta2
for all Strimzi CRDs and CRs before the upgrade to 0.31 is done!
For more details about the CRD upgrades, see the documentation.
Published by scholzj about 2 years ago
This is the last version of Strimzi with support for Kubernetes 1.16, 1.17 and 1.18!
All changes can be found under the 0.31.0 milestone.
type: jaeger
tracing support based on Jaeger clients and OpenTracing API is now deprecated.See the documentation for upgrade instructions.
This release supports only the API version v1beta2
and CRD version apiextensions.k8s.io/v1
. If upgrading from Strimzi 0.22, migration to v1beta2
needs to be completed for all Strimzi CRDs and CRs before the upgrade to 0.31 is done! If upgrading from Strimzi version earlier than 0.22, you need to first install the CRDs from Strimzi 0.22 and complete the migration to v1beta2
for all Strimzi CRDs and CRs before the upgrade to 0.31 is done!
For more details about the CRD upgrades, see the documentation.
Published by scholzj about 2 years ago
This is the last version of Strimzi with support for Kubernetes 1.16, 1.17 and 1.18!
All changes can be found under the 0.31.0 milestone.
To test the Maven artifacts which are part of this release, use the staging repository by including following in your pom.xml
:
<repositories>
<repository>
<id>staging</id>
<url>https://oss.sonatype.org/content/repositories/iostrimzi-1183</url>
</repository>
</repositories>
See the documentation for upgrade instructions.
This release supports only the API version v1beta2
and CRD version apiextensions.k8s.io/v1
. If upgrading from Strimzi 0.22, migration to v1beta2
needs to be completed for all Strimzi CRDs and CRs before the upgrade to 0.31 is done! If upgrading from Strimzi version earlier than 0.22, you need to first install the CRDs from Strimzi 0.22 and complete the migration to v1beta2
for all Strimzi CRDs and CRs before the upgrade to 0.31 is done!
For more details about the CRD upgrades, see the documentation.
Published by scholzj about 2 years ago
This is the last version of Strimzi with support for Kubernetes 1.16, 1.17 and 1.18!
All changes can be found under the 0.31.0 milestone.
type: jaeger
tracing support based on Jaeger clients and OpenTracing API is now deprecated.To test the Maven artifacts which are part of this release, use the staging repository by including following in your pom.xml
:
<repositories>
<repository>
<id>staging</id>
<url>https://oss.sonatype.org/content/repositories/iostrimzi-1181</url>
</repository>
</repositories>
See the documentation for upgrade instructions.
This release supports only the API version v1beta2
and CRD version apiextensions.k8s.io/v1
. If upgrading from Strimzi 0.22, migration to v1beta2
needs to be completed for all Strimzi CRDs and CRs before the upgrade to 0.31 is done! If upgrading from Strimzi version earlier than 0.22, you need to first install the CRDs from Strimzi 0.22 and complete the migration to v1beta2
for all Strimzi CRDs and CRs before the upgrade to 0.31 is done!
For more details about the CRD upgrades, see the documentation.
Published by scholzj about 2 years ago
UseStrimziPodSets
feature gate moves to beta stage.UseStrimziPodSets
can be disabled in the feature gates configuration in the Cluster Operator.ServiceAccountPatching
feature gate moves to GA.simple
authorization and for the User Operator to the experimental UseKRaft
feature gateAll changes can be found under the 0.30.0 milestone.
See the documentation for upgrade instructions.
This release supports only the API version v1beta2
and CRD version apiextensions.k8s.io/v1
. If upgrading from Strimzi 0.22, migration to v1beta2
needs to be completed for all Strimzi CRDs and CRs before the upgrade to 0.30 is done! If upgrading from Strimzi version earlier than 0.22, you need to first install the CRDs from Strimzi 0.22 and complete the migration to v1beta2
for all Strimzi CRDs and CRs before the upgrade to 0.30 is done!
For more details about the CRD upgrades, see the documentation.
Published by scholzj over 2 years ago
imagePullSecret
are set on the Service Accountpom.xml
All changes can be found under the 0.30.0 milestone.
To test the Maven artifacts which are part of this release, use the staging repository by including following in your pom.xml
:
<repositories>
<repository>
<id>staging</id>
<url>https://oss.sonatype.org/content/repositories/iostrimzi-1177</url>
</repository>
</repositories>
See the documentation for upgrade instructions.
This release supports only the API version v1beta2
and CRD version apiextensions.k8s.io/v1
. If upgrading from Strimzi 0.22, migration to v1beta2
needs to be completed for all Strimzi CRDs and CRs before the upgrade to 0.30 is done! If upgrading from Strimzi version earlier than 0.22, you need to first install the CRDs from Strimzi 0.22 and complete the migration to v1beta2
for all Strimzi CRDs and CRs before the upgrade to 0.30 is done!
For more details about the CRD upgrades, see the documentation.
Published by scholzj over 2 years ago
UseStrimziPodSets
feature gate moves to beta stage.UseStrimziPodSets
can be disabled in the feature gates configuration in the Cluster Operator.ServiceAccountPatching
feature gate moves to GA.simple
authorization and for the User Operator to the experimental UseKRaft
feature gateAll changes can be found under the 0.30.0 milestone.
To test the Maven artifacts which are part of this release, use the staging repository by including following in your pom.xml
:
<repositories>
<repository>
<id>staging</id>
<url>https://oss.sonatype.org/content/repositories/iostrimzi-1176</url>
</repository>
</repositories>
See the documentation for upgrade instructions.
This release supports only the API version v1beta2
and CRD version apiextensions.k8s.io/v1
. If upgrading from Strimzi 0.22, migration to v1beta2
needs to be completed for all Strimzi CRDs and CRs before the upgrade to 0.30 is done! If upgrading from Strimzi version earlier than 0.22, you need to first install the CRDs from Strimzi 0.22 and complete the migration to v1beta2
for all Strimzi CRDs and CRs before the upgrade to 0.30 is done!
For more details about the CRD upgrades, see the documentation.
Published by scholzj over 2 years ago
/tmp
volumes to 5Mi to allow unpacking of compression libraries/healthz
endpoint for Kafka Exporter health checksspec.rack.topologyKey
property in Mirror Maker 2 to enable "fetch from the closest replica" feature.KafkaRebalance
custom resource
full
: this mode runs a full rebalance moving replicas across all the brokers in the cluster. This is the default one if not specified.add-brokers
: after scaling up the cluster, this mode is used to move replicas to the newly added brokers specified in the custom resource.remove-brokers
: this mode is used to move replicas off the brokers that are going to be removed, before scaling down the cluster.UseKRaft
feature gate.All changes can be found under the 0.29.0 milestone.
.spec.cruiseControl.tlsSidecar
and .spec.cruiseControl.template.tlsSidecar
in the Kafka custom resource are now deprecated.See the documentation for upgrade instructions.
This release supports only the API version v1beta2
and CRD version apiextensions.k8s.io/v1
. If upgrading from Strimzi 0.22, migration to v1beta2
needs to be completed for all Strimzi CRDs and CRs before the upgrade to 0.29 is done! If upgrading from Strimzi version earlier than 0.22, you need to first install the CRDs from Strimzi 0.22 and complete the migration to v1beta2
for all Strimzi CRDs and CRs before the upgrade to 0.29 is done!
For more details about the CRD upgrades, see the documentation.
Published by scholzj over 2 years ago
To test the Maven artifacts which are part of this release, use the staging repository by including following in your pom.xml
:
<repositories>
<repository>
<id>staging</id>
<url>https://oss.sonatype.org/content/repositories/iostrimzi-1171</url>
</repository>
</repositories>
Published by scholzj over 2 years ago
/tmp
volumes to 5Mi to allow unpacking of compression libraries/healthz
endpoint for Kafka Exporter health checksspec.rack.topologyKey
property in Mirror Maker 2 to enable "fetch from the closest replica" feature.KafkaRebalance
custom resource
full
: this mode runs a full rebalance moving replicas across all the brokers in the cluster. This is the default one if not specified.add-brokers
: after scaling up the cluster, this mode is used to move replicas to the newly added brokers specified in the custom resource.remove-brokers
: this mode is used to move replicas off the brokers that are going to be removed, before scaling down the cluster.UseKRaft
feature gate.All changes can be found under the 0.29.0 milestone.
.spec.cruiseControl.tlsSidecar
and .spec.cruiseControl.template.tlsSidecar
in the Kafka custom resource are now deprecated.To test the Maven artifacts which are part of this release, use the staging repository by including following in your pom.xml
:
<repositories>
<repository>
<id>staging</id>
<url>https://oss.sonatype.org/content/repositories/iostrimzi-1169</url>
</repository>
</repositories>
See the documentation for upgrade instructions.
This release supports only the API version v1beta2
and CRD version apiextensions.k8s.io/v1
. If upgrading from Strimzi 0.22, migration to v1beta2
needs to be completed for all Strimzi CRDs and CRs before the upgrade to 0.28 is done! If upgrading from Strimzi version earlier than 0.22, you need to first install the CRDs from Strimzi 0.22 and complete the migration to v1beta2
for all Strimzi CRDs and CRs before the upgrade to 0.28 is done!
For more details about the CRD upgrades, see the documentation.
Published by scholzj over 2 years ago
StrimziPodSet
resources (disabled by default through the UseStrimziPodSets
feature gate)createBootstrapService
in the Kafka Spec to disable the creation of the bootstrap service for the Load Balancer Type Listener. It will save the cost of one load balancer resource, specially in the public cloud.connectTimeoutSeconds
and readTimeoutSeconds
options to OAuth authentication configuration. The default connect and read timeouts are set to 60 seconds (previously there was no timeout). Also added groupsClaim
and groupsClaimDelimiter
options in the listener configuration of Kafka Spec to allow extracting group information from JWT token at authentication time, and making it available to the custom authorizer. These features are enabled by the updated Strimzi Kafka OAuth library (0.10.0).All changes can be found under the 0.28.0 milestone.
io.strimzi.kafka.connect.mirror.IdentityReplicationPolicy
) is now deprecated and will be removed in the future.org.apache.kafka.connect.mirror.IdentityReplicationPolicy
).type
field in ListenerStatus
has been deprecated and will be removed in the future.See the documentation for upgrade instructions.
This release supports only the API version v1beta2
and CRD version apiextensions.k8s.io/v1
. If upgrading from Strimzi 0.22, migration to v1beta2
needs to be completed for all Strimzi CRDs and CRs before the upgrade to 0.28 is done! If upgrading from Strimzi version earlier than 0.22, you need to first install the CRDs from Strimzi 0.22 and complete the migration to v1beta2
for all Strimzi CRDs and CRs before the upgrade to 0.28 is done!
For more details about the CRD upgrades, see the documentation.
Published by scholzj over 2 years ago
StrimziPodSet
resources (disabled by default through the UseStrimziPodSets
feature gate)createBootstrapService
in the Kafka Spec to disable the creation of the bootstrap service for the Load Balancer Type Listener. It will save the cost of one load balancer resource, specially in the public cloud.connectTimeoutSeconds
and readTimeoutSeconds
options to OAuth authentication configuration. The default connect and read timeouts are set to 60 seconds (previously there was no timeout). Also added groupsClaim
and groupsClaimDelimiter
options in the listener configuration of Kafka Spec to allow extracting group information from JWT token at authentication time, and making it available to the custom authorizer. These features are enabled by the updated Strimzi Kafka OAuth library (0.10.0).All changes can be found under the 0.28.0 milestone.
io.strimzi.kafka.connect.mirror.IdentityReplicationPolicy
) is now deprecated and will be removed in the future.org.apache.kafka.connect.mirror.IdentityReplicationPolicy
).type
field in ListenerStatus
has been deprecated and will be removed in the future.To test the Maven artifacts which are part of this release, use the staging repository by including following in your pom.xml
:
<repositories>
<repository>
<id>staging</id>
<url>https://oss.sonatype.org/content/repositories/iostrimzi-1164</url>
</repository>
</repositories>
See the documentation for upgrade instructions.
This release supports only the API version v1beta2
and CRD version apiextensions.k8s.io/v1
. If upgrading from Strimzi 0.22, migration to v1beta2
needs to be completed for all Strimzi CRDs and CRs before the upgrade to 0.28 is done! If upgrading from Strimzi version earlier than 0.22, you need to first install the CRDs from Strimzi 0.22 and complete the migration to v1beta2
for all Strimzi CRDs and CRs before the upgrade to 0.28 is done!
For more details about the CRD upgrades, see the documentation.