前提
你要安装helm3
helm pull bitnami/kafka
helm pull bitnami/zookeeper
安装zookeeper
helm install -n lt-zoo zookeeper bitnami/zookeeper --set persistence.storageClass=managed-nfs-storage,persistence.size=1Gi,replicaCount=2
注意
persistence.storageClass 换成你自己的storageClass
查看状态
kubectl get all -n lt-zoo
卸载
helm uninstall -n lt-zoo zookeeper
查看statefulset
kubectl get -o yaml -n lt-zoo statefulset zookeeper
这里注意一个问题,如果你安装失败,当你helm uninstall的时候并不会删除pvc,所以你要自己手动 kubectl delete pvc ,然后重新尝试,我在安装的时候就是由于pvc的问题坑了很久,后来把之前的pvc删了重新install就可以了。
安装kafka
由于我们前面已经安装的zookeeper所以要配置一下zookeeper
helm status zookeeper -n lt-zoo
ZooKeeper can be accessed via port 2181 on the following DNS name from within your cluster:
zookeeper.lt-zoo.svc.cluster.local
在你的集群中通过zookeeper.lt-zoo.svc.cluster.local 就可以访问zookeeper,类似于集群中的域名。
helm install -n lt-car kafka bitnami/kafka --set zookeeper.enabled=false --set replicaCount=2 --set externalZookeeper.servers=zookeeper.lt-zoo.svc.cluster.local --set persistence.storageClass=managed-nfs-storage