Kafka Architecture for Kubernetes deployment. This repository contains Kubernetes manifest files for deploying kafka bitnami image, zookeeper and all dependent resources to Kubernetes.
- This assumes that you have a fully setup Kubernetes cluster and that your kubectl CLI client is authorized to apply resources on your cluster.
- Apply the dependent resources in the order below.
kubectl apply -f kafka/storage-class.yml,kafka/persistent-volume-claim.yml,kafka/loadbalancer-service.yml,kafka/server-config.yml,zookeeper/headless-service.yml,zookeeper/service.yml
- Apply Zookeeper.
kubectl apply -f zookeeper/statefulset.yml
-
Substitute AWS credentials in
kafka/statefulset.yml
for the init-container environment. -
Apply Kafka statefulset.
kafka apply -f kafka/statefulset.yml