Appendix D — Version & Compatibility Matrix
Every version the platform pins, in one place. This table is generated from the repository’s own pins — when a chapter and this matrix disagree, the matrix wins, and the chapter has drifted.
| Component | Version | Source |
|---|---|---|
| Apache Kafka | 4.3.1 | versions.env (STRIMZI_KAFKA_VERSION) |
| Strimzi operator | 1.2.0 | versions.env |
| LitmusChaos | 3.28.0 | versions.env |
| Prometheus stack chart | 82.4.3 | versions.env |
| Jaeger chart | 3.4.1 | versions.env |
| cert-manager | v1.17.1 | versions.env |
| Java (backend) | 21 | kates/pom.xml |
| Quarkus | 3.20.6 | kates/pom.xml |
| Go (CLI) | 1.26.0 | cli/go.mod |
apicurio-registry chart |
0.4.0 (app 3.3.0) | charts/apicurio-registry/Chart.yaml |
connect-cluster chart |
2.1.5 (app 4.3.1) | charts/connect-cluster/Chart.yaml |
headlamp chart |
0.2.0 (app 0.40.1) | charts/headlamp/Chart.yaml |
kafka-cluster chart |
1.0.7 (app 4.3.1) | charts/kafka-cluster/Chart.yaml |
kafka-common chart |
0.1.0 (library) | charts/kafka-common/Chart.yaml |
kafka-ui chart |
0.3.0 (app v1.5.0) | charts/kafka-ui/Chart.yaml |
kates-chaos chart |
2.2.1 (app 3.28.0) | charts/kates-chaos/Chart.yaml |
kates-platform chart |
0.7.0 (app 1.0.0) | charts/kates-platform/Chart.yaml |
kates chart |
0.10.10 (app 1.25.0) | charts/kates/Chart.yaml |
legacy-kafka chart |
0.2.0 (app 3.9.1) | charts/legacy-kafka/Chart.yaml |
mirror-maker2 chart |
0.11.3 (app 4.3.1) | charts/mirror-maker2/Chart.yaml |
monitoring chart |
1.6.0 (app 82.4.3) | charts/monitoring/Chart.yaml |
strimzi-operator chart |
0.3.3 (app 1.2.0) | charts/strimzi-operator/Chart.yaml |
velero chart |
11.3.3 (app 1.17.1) | charts/velero/Chart.yaml |
Regenerate with scripts/gen-version-matrix.sh and verify with scripts/gen-version-matrix.sh --check (CI runs the check on every book change).
Compatibility notes:
- The Strimzi operator version determines the supported Kafka version range — consult the Strimzi supported versions table before changing either independently. The upgrade order and rollback windows are covered in Upgrade Playbook.
- The
connect-clusterchart tracks the same Kafka version askafka-cluster(itsappVersion); its Debezium and Apicurio converter versions are pinned inDockerfile.connect, and the image tag is recorded in the chart’skates.io/connect-imageannotation.