Mới đây mình research ra các cái kafka trên k8s khá tiện
https://docs.bitnami.com/tutorials/deploy-scalable-kafka-zookeeper-cluster-kubernetes/
Link helm:
https://charts.bitnami.com/bitnami
Nó gồm 1 phần:
– Install zookeeper.
– Install Kafka.
1) Install zookeeper
values.yaml
replicaCount: 3
auth:
enabled: false
allowAnonymousLogin: true
Nếu bạn có sài lọnghorn thì ko cần quan tâm đến pvc. Khoẻ re.
2) Install kafka on kubernetes.
values.yaml
zookeeper:
enabled: false
replicaCount: 3
externalZookeeper:
servers: zookeeper
Bạn để ý là mình lựu chọn mode cài zookeeper riêng.
zookeeper:
‘
enabled: false
Mình cần khai báo hostname, IP của zookeeper hoặc service name của zookeeper trên k8s
externalZookeeper:
servers: zookeeper
3) Custom
3.1) Public Kafka service to Access Kafka brokers from outside the cluster.
Bạn có thể tham khảo link này trước:
https://github.com/bitnami/charts/tree/master/bitnami/kafka#accessing-kafka-brokers-from-outside-the-cluster
Và values.yaml của anh em sẽ như bên dưới!
replicaCount: 3
externalAccess:
enabled: true
service:
type: NodePort
autoDiscovery:
enabled: true
serviceAccount:
create: true
rbac:
create: true
Giờ bạn connect vào node port đó là xong.
Nếu bạn hiểu kĩ hơn kafka đã làm gì thí show config là hiểu liền