1

Why does the strimzi kafka operator have supported kafka versions; why do I care about this, if the version of kafka is being managed by the operator?

Is this only mentioned for client support?

Papi Abi
  • 173
  • 1
  • 10
  • Do you have a reference for where "support" is mentioned? For example, maybe they only publish certain versions of Kafka broker images, not all Kafka versions that exist. And yes, client protocols can change. – OneCricketeer Sep 29 '22 at 19:52

1 Answers1

2

The Apache Kafka versions supported by the different Strimzi versions are listed on the Strimzi website. Supported in this case means the versions for which we ship container images and which were tested. There are several reasons why we don't support more versions:

  • While you might not care about this, if the version of kafka is being managed by the operator, the operator still cares because it needs to understand what it operates because it encodes the operational knowledge.
  • As any other software, also Apache Kafka evolves, APIs (for example around the Admin APIs) and configurations (e.g. new options are added in different versions and the operator needs to understand them to validate them or update them) are changing etc. So supporting old versions is not always easy without code complexity.
  • We have limited resources to build and test the software. Both in terms of contributors but also as CI resources to run the build and test pipelines.

The current Strimzi commitment to what Kafka versions does it support is listed here. If you are interested, you can always join the project and help to make things better. Sicne Strimzi is open source, you can also always try to add another Kafka versions yourself and build and test it.

The Kafka consumers and producers have normally very good backwards / forwards compatibility. So you do not necessarily need to always use the same version of the clients as the brokers.

Jakub
  • 3,506
  • 12
  • 20