A from-scratch Apache Kafka wire-compatible broker that runs on Kubernetes — no KRaft, no replication, no ZooKeeper. Kubernetes primitives (Leases, CRDs, a shared RWX volume) do the heavy lifting; Apache Kafka clients (Java, librdkafka, franz-go) connect unchanged.
kaas targets Apache Kafka 3.7 for wire-protocol and Kafka Streams parity. Behaviour is
verified against the matrix tracked in the
kaas-migration-parity project board.
Current release line: v0.2.x-preview.
- The kaas book — architecture (Part I is
the authoritative architecture doc), Kafka compatibility (the generated API
matrix + per-KIP status), code tour, operations. Source in
docs/, rebuilt frommainon every push; build locally withcargo xtask docs(or--servefor a live preview). - kaas.rs — the project landing page, a separate site in kaas-rs/kaas-landing-page.
docs/RELEASING.md— tag-driven release procedure.
Deploy with the Helm chart in deploy/helm/kaas/ — see its
README for values (listeners, storage substrate, CRD
handling):
helm install kaas oci://ghcr.io/kaas-rs/charts/kaasTwo images ship from this repo: the broker (bins/kaas) and the operator
(bins/kaas-operator), published to GHCR on every release tag.