helm部署kafka集群
配置:
node1-iot.com,ip:192.168.0.201
node2-iot.com ip:192.168.0.202
node3-iot.com ip:192.168.0.204
一:部署helm以及storageclass查看其它文章
二:helm部署kafka集群
[root@master-iot kafka]# helm repo add incubator http://storage.googleapis.com/kubernetes-charts-incubator
[root@master-iot kafka]# helm fetch incubator/kafka
[root@master-iot kafka]# tar zxvf kafka-0.20.7.tgz
[root@master-iot kafka]# cd kafka/
这里改为自己的storageclass
[root@master-iot kafka]# helm install -f kafka/values.yaml --name my-kafka incubator/kafka --namespace kafka
[root@master-iot kafka]# kubectl get all -n kafka
NAME READY STATUS RESTARTS AGE
pod/my-kafka-0 1/1 Running 0 21m
pod/my-kafka-1 1/1 Running 0 19m
pod/my-kafka-2 1/1 Running 0 18m
pod/my-kafka-zookeeper-0 1/1 Running 0 21m
pod/my-kafka-zookeeper-1 1/1 Running 0 21m
pod/my-kafka-zookeeper-2 1/1 Running 0 20m
NAME TYPE CLUSTER-IP EXTERNAL-IP PORT(S) AGE
service/my-kafka ClusterIP 10.96.74.222 <none> 9092/TCP 21m
service/my-kafka-headless ClusterIP None <none> 9092/TCP 21m
service/my-kafka-zookeeper ClusterIP 10.96.50.61 <none> 2181/TCP 21m
service/my-kafka-zookeeper-headless ClusterIP None <none> 2181/TCP,3888/TCP,2888/TCP 21m
NAME READY AGE
statefulset.apps/my-kafka 3/3 21m
statefulset.apps/my-kafka-zookeeper 3/3 21m
三:测试
root@my-kafka-0:/# kafka-topics --zookeeper my-kafka-zookeeper:2181 --describe
Topic:test1 PartitionCount:1 ReplicationFactor:3 Configs:
Topic: test1 Partition: 0 Leader: 0 Replicas: 0,1,2 Isr: 0,1,2
测试其它节点数据是否同步
[root@master-iot kafka]# kubectl exec -it my-kafka-1 -n kafka bash
root@my-kafka-1:/# kafka-topics --zookeeper my-kafka-zookeeper-headless:2181 --describe
Topic:test1 PartitionCount:1 ReplicationFactor:3 Configs:
Topic: test1 Partition: 0 Leader: 0 Replicas: 0,1,2 Isr: 0,1,2
数据一致