Apache Kafka® running on Kubernetes
APACHE-2.0 License
Bot releases are hidden (Show)
Published by scholzj almost 3 years ago
All changes can be found under the 0.27.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.27 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.27 is done!
For more details about the CRD upgrades, see the documentation.
Published by scholzj almost 3 years ago
STRIMZI_ZOOKEEPER_ADMIN_SESSION_TIMEOUT_MS
ControlPlaneListener
and ServiceAccountPatching
feature gates are now in the beta phase and are enabled by default.extraEnvs
value.All changes can be found under the 0.27.0 milestone.
ControlPlaneListener
feature gate is now enabled by default.ControlPlaneListener
feature gate when upgrading the cluster operator to make sure the Kafka cluster stays available during the upgrade.ControlPlaneListener
feature gate before downgrading the cluster operator to make sure the Kafka cluster stays available during the downgrade.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.27 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.27 is done!
For more details about the CRD upgrades, see the documentation.
Published by scholzj almost 3 years ago
kaniko-executor
container imageTo 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-1145</url>
</repository>
</repositories>
Published by scholzj almost 3 years ago
STRIMZI_ZOOKEEPER_ADMIN_SESSION_TIMEOUT_MS
ControlPlaneListener
and ServiceAccountPatching
feature gates are now in the beta phase and are enabled by default.extraEnvs
value.All changes can be found under the 0.27.0 milestone.
ControlPlaneListener
feature gate is now enabled by default.ControlPlaneListener
feature gate when upgrading the cluster operator to make sure the Kafka cluster stays available during the upgrade.ControlPlaneListener
feature gate before downgrading the cluster operator to make sure the Kafka cluster stays available during the downgrade.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-1144</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.27 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.27 is done!
For more details about the CRD upgrades, see the documentation.
Published by scholzj almost 3 years ago
Published by scholzj about 3 years ago
!!! IMPORTANT !!!
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.26 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.26 is done!
For more details about the CRD upgrades, see the documentation.
/tmp
volume size via Pod template. By default 1Mi
is usedAll changes can be found under the 0.26.0 milestone.
imageRepositoryOverride
, imageRegistryOverride
and imageTagOverride
are now removed from values.yaml
in the Helm Chart. defaultImageRepository
, defaultImageRegistry
and defaultImageTag
values are introduced in Helm Charts which sets the default registry, repository and tags for the images.KafkaMirrorMaker
custom resource which is used to deploy Kafka MirrorMaker 1 has been deprecated in Strimzi as well. The KafkaMirrorMaker
resource will be removed from Strimzi when we adopt Apache Kafka 4.0.0. As a replacement, use the KafkaMirrorMaker2
custom resource with the IdentityReplicationPolicy
.Published by scholzj about 3 years ago
!!! IMPORTANT !!!
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.26 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.26 is done!
For more details about the CRD upgrades, see the documentation.
/tmp
volume size via Pod template. By default 1Mi
is usedAll changes can be found under the 0.26.0 milestone.
imageRepositoryOverride
, imageRegistryOverride
and imageTagOverride
are now removed from values.yaml
in the Helm Chart. defaultImageRepository
, defaultImageRegistry
and defaultImageTag
values are introduced in Helm Charts which sets the default registry, repository and tags for the images.KafkaMirrorMaker
custom resource which is used to deploy Kafka MirrorMaker 1 has been deprecated in Strimzi as well. The KafkaMirrorMaker
resource will be removed from Strimzi when we adopt Apache Kafka 4.0.0. As a replacement, use the KafkaMirrorMaker2
custom resource with the IdentityReplicationPolicy
.Published by scholzj about 3 years ago
!!! IMPORTANT !!!
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.25 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.25 is done!
For more details about the CRD upgrades, see the documentation.
KafkaUser
resourcetls-external
authentication to User Operator to allow management of ACLs and Quotas for TLS users with user certificates generated externally (#5249)STRIMZI_NETWORK_POLICY_GENERATION
environment variable to false
to disable network policies. (#5258)emptyDir
volumes used for temporary files (#5340)All changes can be found under the 0.25.0 milestone.
KafkaConnectS2I
resource has been removed and is no longer supported by the operator.KafkaConnectS2I
deployments to KafkaConnect
Build instead.STRIMZI_ZOOKEEPER_CONNECT
and STRIMZI_ZOOKEEPER_SESSION_TIMEOUT_MS
were removed from the User Operator configuration.emptyDir
volumes used by Strimzi for temporary files have now configured a fixed size limit.Published by scholzj about 3 years ago
!!! IMPORTANT !!!
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.25 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.25 is done!
For more details about the CRD upgrades, see the documentation.
KafkaUser
resourcetls-external
authentication to User Operator to allow management of ACLs and Quotas for TLS users with user certificates generated externally (#5249)STRIMZI_NETWORK_POLICY_GENERATION
environment variable to false
to disable network policies. (#5258)emptyDir
volumes used for temporary files (#5340)All changes can be found under the 0.25.0 milestone.
KafkaConnectS2I
resource has been removed and is no longer supported by the operator.KafkaConnectS2I
deployments to KafkaConnect
Build instead.STRIMZI_ZOOKEEPER_CONNECT
and STRIMZI_ZOOKEEPER_SESSION_TIMEOUT_MS
were removed from the User Operator configuration.emptyDir
volumes used by Strimzi for temporary files have now configured a fixed size limit.Published by scholzj over 3 years ago
!!! IMPORTANT !!!
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.24 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.24 is done!
For more details about the CRD upgrades, see the documentation.
ServiceAccountPatching
feature gate.strimzi.io/pause-reconciliation
controller_mutation_rate
quota. Creation/Deletion of topics and creation of partitions can be configured through this.All changes can be found under the 0.24.0 milestone.
KafkaConnectS2I
custom resource will be removed after the 0.24.0 release.KafkaConnectS2I
deployments to KafkaConnect
Build instead.topicsBlacklistPattern
and groupsBlacklistPattern
in the KafkaMirrorMaker2
resource are deprecated and will be removed in the future.topicsExcludePattern
and groupsExcludePattern
.whitelist
in the KafkaMirrorMaker
resource is deprecated and will be removed in the future.include
.bind-utils
removed from containers to improve security posture.type: other
artifact and its fileName
field.enableECDSA
of Kafka CR authentication
of type oauth
has been deprecated and is ignored.Published by scholzj over 3 years ago
enableECDSA
field only when the field is really used (#5160)Published by scholzj over 3 years ago
!!! IMPORTANT !!!
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.24 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.24 is done!
For more details about the CRD upgrades, see the documentation.
ServiceAccountPatching
feature gate.strimzi.io/pause-reconciliation
controller_mutation_rate
quota. Creation/Deletion of topics and creation of partitions can be configured through this.All changes can be found under the 0.24.0 milestone.
KafkaConnectS2I
custom resource will be removed after the 0.24.0 release.KafkaConnectS2I
deployments to KafkaConnect
Build instead.topicsBlacklistPattern
and groupsBlacklistPattern
in the KafkaMirrorMaker2
resource are deprecated and will be removed in the future.topicsExcludePattern
and groupsExcludePattern
.whitelist
in the KafkaMirrorMaker
resource is deprecated and will be removed in the future.include
.bind-utils
removed from containers to improve security posture.type: other
artifact and its fileName
field.enableECDSA
of Kafka CR authentication
of type oauth
has been deprecated and is ignored.Published by scholzj over 3 years ago
!!! IMPORTANT !!!
This release supports only the API version v1beta2
and CRD version apiextensions.k8s.io/v1
. Migration to v1beta2
needs to be completed for all Strimzi CRDs and CRs before the upgrade to 0.23 is done!
For more details about the CRD upgrades, see the documentation.
loadbalancer
type listenersControlPlaneListener
feature gate)All changes can be found under the 0.23.0 milestone.
v1alpha1
and v1beta1
were removed from all Strimzi custom resources apart from KafkaTopic
and KafkaUser
(use v1beta2
versions instead)cluster.operator.strimzi.io/delete-claim
(used internally only - replaced by strimzi.io/delete-claim
)operator.strimzi.io/generation
(used internally only - replaced by strimzi.io/generation
)operator.strimzi.io/delete-pod-and-pvc
(use strimzi.io/delete-pod-and-pvc
instead)operator.strimzi.io/manual-rolling-update
(use strimzi.io/manual-rolling-update
instead)class
field is configured in the configuration
section of an Ingress-type listener, Strimzi will not automatically set the deprecated kubernetes.io/ingress.class
annotation anymore. In case you still need this annotation, you can set it manually in the listener configuration using the annotations
field or in the .spec.kafka.template
section..spec.kafkaExporter.template.service
section in the Kafka
custom resource has been deprecated and will be removed in the next API version (the service itself was removed several releases ago).Published by scholzj over 3 years ago
loadbalancer
type listenersControlPlaneListener
feature gate)All changes can be found under the 0.23.0 milestone.
!!! IMPORTANT !!!
This release supports only the API version v1beta2
and CRD version apiextensions.k8s.io/v1
. Migration to v1beta2
needs to be completed for all Strimzi CRDs and CRs before the upgrade to 0.23 is done!
For more details about the CRD upgrades, see the documentation.
v1alpha1
and v1beta1
were removed from all Strimzi custom resources apart from KafkaTopic
and KafkaUser
(use v1beta2
versions instead)cluster.operator.strimzi.io/delete-claim
(used internally only - replaced by strimzi.io/delete-claim
)operator.strimzi.io/generation
(used internally only - replaced by strimzi.io/generation
)operator.strimzi.io/delete-pod-and-pvc
(use strimzi.io/delete-pod-and-pvc
instead)operator.strimzi.io/manual-rolling-update
(use strimzi.io/manual-rolling-update
instead)class
field is configured in the configuration
section of an Ingress-type listener, Strimzi will not automatically set the deprecated kubernetes.io/ingress.class
annotation anymore. In case you still need this annotation, you can set it manually in the listener configuration using the annotations
field or in the .spec.kafka.template
section..spec.kafkaExporter.template.service
section in the Kafka
custom resource has been deprecated and will be removed in the next API version (the service itself was removed several releases ago).Published by scholzj over 3 years ago
See the 0.22.0 release for information about CRD upgrades, deprecations and removals.
Published by scholzj over 3 years ago
v1beta2
version for all resources. v1beta2
removes all deprecated fields.ConfigMap
name and key..status
section of the KafkaConnector
custom resourceLog4j 2
and is supported by dynamic logging configuration (where logging properties are defined in a ConfigMap). However, existing Log4j
configurations must be updated to Log4j 2
configurations.strimzi.io/pause-reconciliation
All changes can be found under the 0.22.0 milestone.
!!! IMPORTANT !!!
This release introduces new API version v1beta2
to all Strimzi custom resources. This is a preparation for migration to apiextensions/v1
which is needed because Kubernetes 1.22 will remove support for apiextensions/v1beta1
. Migration to v1beta2
needs to be completed for all Strimzi CRDs and CRs after the upgrade to 0.22 is done and before upgrading to Strimzi 0.23 which will support only Strimzi v1beta2
APIs and apiextensions/v1
CRDs.
For more details about the CRD upgrades, see the documentation.
kubernetes.io/ingress.class
annotation was automatically set to nginx
. Because of the support for the newingressClassName
field in the Ingress resource, the default value will not be setclass
field in .spec.kafka.listeners[].configuration
to specify the class name.KafkaConnectS2I
custom resource is deprecated and will be removed in the future. You can use the new KafkaConnect
build feature instead.helm2
and helm3
binaries, only helm
(version 3) is required.cluster.operator.strimzi.io/delete-claim
(used internally only - replaced by strimzi.io/delete-claim
)operator.strimzi.io/generation
(used internally only - replaced by strimzi.io/generation
)operator.strimzi.io/delete-pod-and-pvc
(use strimzi.io/delete-pod-and-pvc
instead)operator.strimzi.io/manual-rolling-update
(use strimzi.io/manual-rolling-update
instead)spec.logging.name
is deprecated. Moved to spec.logging.valueFrom.configMapKeyRef.name
. Key in the ConfigMap
is configurable via spec.logging.valueFrom.configMapKeyRef.key
.
logging:
type: external
name: my-config-map
logging:
type: external
valueFrom:
configMapKeyRef:
name: my-config-map
key: my-key
Log4j
syntax to Log4j 2
syntax.
cruisecontrol.root.logger
property with rootLogger.level
.log4j2.properties
using log4j 2
syntax.See the documentation for upgrade instructions.
watchedNamespace
option), the Entity Operator pod will not start properly because of missing RBAC. This will be fixed in 0.22.1 (expected next week). If needed, the required Role and RoleBinding for the Entity Operator can be also created manually as a workaround.Published by scholzj over 3 years ago
v1beta2
version for all resources. v1beta2
removes all deprecated fields.ConfigMap
name and key..status
section of the KafkaConnector
custom resourceLog4j 2
and is supported by dynamic logging configuration (where logging properties are defined in a ConfigMap). However, existing Log4j
configurations must be updated to Log4j 2
configurations.strimzi.io/pause-reconciliation
All changes can be found under the 0.22.0 milestone.
This release introduces new API version v1beta2
to all Strimzi custom resources. This is a preparation for migration to apiextensions/v1
which is needed because Kubernetes 1.22 will remove support for apiextensions/v1beta1
. Migration to v1beta2
needs to be completed for all Strimzi CRDs and CRs after the upgrade to 0.22 is done and before upgrading to Strimzi 0.23 which will support only Strimzi v1beta2
APIs and apiextensions/v1
CRDs.
For more details about the CRD upgrades, see the documentation.
kubernetes.io/ingress.class
annotation was automatically set to nginx
. Because of the support for the newingressClassName
field in the Ingress resource, the default value will not be setclass
field in .spec.kafka.listeners[].configuration
to specify the class name.KafkaConnectS2I
custom resource is deprecated and will be removed in the future. You can use the new KafkaConnect
build feature instead.helm2
and helm3
binaries, only helm
(version 3) is required.cluster.operator.strimzi.io/delete-claim
(used internally only - replaced by strimzi.io/delete-claim
)operator.strimzi.io/generation
(used internally only - replaced by strimzi.io/generation
)operator.strimzi.io/delete-pod-and-pvc
(use strimzi.io/delete-pod-and-pvc
instead)operator.strimzi.io/manual-rolling-update
(use strimzi.io/manual-rolling-update
instead)spec.logging.name
is deprecated. Moved to spec.logging.valueFrom.configMapKeyRef.name
. Key in the ConfigMap
is configurable via spec.logging.valueFrom.configMapKeyRef.key
.
logging:
type: external
name: my-config-map
logging:
type: external
valueFrom:
configMapKeyRef:
name: my-config-map
key: my-key
Log4j
syntax to Log4j 2
syntax.
cruisecontrol.root.logger
property with rootLogger.level
.log4j2.properties
using log4j 2
syntax.Published by scholzj over 3 years ago
This patch release contains two bug-fixes:
Published by scholzj almost 4 years ago
Note: This version of Strimzi supports Kubernetes 1.16 and higher.
inter.broker.protocol.version
to the default configuration in example YAMLssecretPrefix
property for User Operator to prefix all secret names created from KafkaUser resource.test-container
has been renamed to strimzi-test-container
to make the name more clearcluster-id
(KIP-78) available on Kafka CRD statusAll changes can be found under the 0.21.0 milestone.
metrics
field in the Strimzi custom resources has been deprecated and will be removed in the future. For configuring metrics, use the new metricsConfig
field and pass the configuration via ConfigMap.!!!!! IMPORTANT - Update 17th Jan 2021 !!!!!
There is a bug in the new feature for configuring metrics from ConfigMap instead of directly in the custom resource. When used, it in some cases does not properly configure the network policies for the port 9404 used for the metrics. As a workaround, either keep using the old configuration or create manually an additional network policy with your custom name for the port 9404. This bug will be fixed in 0.21.1.
Published by scholzj almost 4 years ago
Note: This version of Strimzi supports Kubernetes 1.16 and higher.
inter.broker.protocol.version
to the default configuration in example YAMLssecretPrefix
property for User Operator to prefix all secret names created from KafkaUser resource.test-container
has been renamed to strimzi-test-container
to make the name more clearcluster-id
(KIP-78) available on Kafka CRD statusAll changes can be found under the 0.21.0 milestone.
metrics
field in the Strimzi custom resources has been deprecated and will be removed in the future. For configuring metrics, use the new metricsConfig
field and pass the configuration via ConfigMap.