Deploy production-grade Apache Kafka clusters in minutes. KRaft mode, declarative topic management, SASL & TLS security, and full Day-2 operations.
Deployment Modes
Open Source
Deploy Kafka in 3 steps
Install KubeBlocks
# Add Helm repo helm repo add kubeblocks https://apecloud.github.io/helm-charts helm repo update # Install KubeBlocks helm install kubeblocks kubeblocks/kubeblocks \ --namespace kb-system --create-namespace
Deploy a KRaft Combined Cluster
apiVersion: apps.kubeblocks.io/v1 kind: Cluster metadata: name: kafka-cluster namespace: demo spec: terminationPolicy: Delete clusterDef: kafka topology: combined_monitor # or separated_monitor componentSpecs: - name: kafka-combine replicas: 3
Cluster is Ready
$ kubectl get cluster kafka-cluster -n demo NAME CLUSTER-DEF TOPOLOGY STATUS AGE kafka-cluster kafka combined_monitor Running 3m
Trusted by Engineering Teams at Scale
Choose Combined mode for simplicity or Separated mode for independent scaling at large scale — both run on modern KRaft without ZooKeeper.
Each node acts as both a Kafka broker and a KRaft controller. The metadata quorum and message storage run on the same pods. Ideal for development, testing, and small-to-medium production clusters where operational simplicity matters.
Broker and controller roles on the same pods
No ZooKeeper dependency — pure KRaft consensus
Quorum of 3 nodes handles both metadata and data
Simpler architecture with fewer moving parts
SASL/TLS security can be enabled independently
kafka-cluster-kafka-combine-advertised-listener-0:9092,...kafka-{n}.kafka-cluster-kafka-combine-headless:9092A feature-by-feature breakdown based on publicly available documentation.
| Feature | KubeBlocks | Strimzi | Confluent for K8s |
|---|---|---|---|
| Open Source | ✓ | ✓ | ✗ |
| KRaft Mode | ✓ | ✓ | ✓ |
| ZooKeeper Mode (legacy) | ✓ | ✓ | ✓ |
| Combined Mode (broker+controller) | ✓ | ✓ | ✓ |
| Separated Mode | ✓ | ✓ | ✓ |
| TLS Encryption | ✓ | ✓ | ✓ |
| SASL (SCRAM-SHA-256/512) | ✓ | ✓ | ✓ |
| Topic management | ✓ | ✓ | ✓ |
| ACL management | ✓ | ✓ | ✓ |
| Quota management | ✓ | ✓ | ✓ |
| Dynamic config (no restart) | ~ | ~ | ~ |
| Horizontal scaling (broker) | ✓ | ✓ | ✓ |
| Minor version rolling upgrade | ✓ | ✓ | ✓ |
| Prometheus metrics | ✓ | ✓ | ✓ |
| Web management UI | Enterprise | ✗ | ✓ |
✓ = Supported · ~ = Partial / Limited · ✗ = Not supported
Enterpriseindicates a capability available in KubeBlocks Enterprise, not the open-source distribution. Contact us for licensing →
Based on publicly available documentation. Features may vary by version.
KubeBlocks automates the hardest parts of running Apache Kafka on Kubernetes — so your team doesn't have to.
No SSH into brokers, no direct kafka-topics.sh calls. Submit an OpsRequest and KubeBlocks handles the rest.
Kafka-Native Operations
Topic Management
Create, alter, and delete topics declaratively via OpsRequest — set partition count, replication factor, and per-topic config.
ACL Management
Grant and revoke fine-grained producer/consumer/admin permissions per user, host, and resource pattern via OpsRequest.
Quota Management
Set per-user and per-client bandwidth throttles (producerByteRate, consumerByteRate, requestPercentage) without direct broker config.
Horizontal Scaling
Add or remove broker nodes online. KubeBlocks handles pod lifecycle; use Kafka Cruise Control or kbcli for partition rebalancing.
Vertical Scaling
Resize CPU and memory requests/limits on running broker or controller pods with minimal disruption.
Volume Expansion
Expand PVC storage on broker nodes without pod restarts on supported storage classes.
Stop / Start
Suspend the cluster to save compute cost, then resume with full state preserved.
Security, Configuration & Observability
TLS Encryption
Enable in-flight TLS for client and inter-broker connections. Certificates auto-issued via cert-manager or the built-in KubeBlocks issuer.
SASL Authentication
SCRAM-SHA-256/512 authentication for client and broker connections. Credentials managed as Kubernetes Secrets.
Dynamic Configuration
Tune Kafka broker parameters via OpsRequest — changes applied without broker restart where the config supports it.
Minor Version Upgrade
Rolling broker-by-broker upgrades across Kafka 3.x minor versions with automated health checks.
Prometheus Metrics
Per-broker JMX Exporter sidecar (port 5556) for JVM metrics, plus a dedicated kafka-exporter pod (port 9308) for consumer group lag, partition offsets, and topic throughput. Grafana dashboards included.
Also on KubeBlocks
Running Kafka 2.x with an external ZooKeeper ensemble? KubeBlocks ZooKeeper Operator manages production-grade ZooKeeper clusters with ZAB consensus, quorum-safe scaling, and snapshot backup — on the same platform as Kafka.
Open source and production-ready. Enterprise customers get dedicated onboarding, migration support, and SLA guarantees.