首先使用helm 3部署3节点ZooKeeper和3节点Kafka集群。如果要开户集群的数据持久化,需要提前在K8S上建立可用的PVC,本次使用nfs共享存储。
刚开始搭建集群采用的statefuleset, 踩了很多坑,实际上是对有的概念理解不透,后来决定用helm安装,也踩了一些坑。第一次搭建的集群外部无法访问,idea连不上。
重新搭建了一次,采用NodePort方式,解决了这个问题。这个过程会加深对helm的理解
分享出来以免大家踩坑浪费时间
没有网络的情况下使用 helm pull 从有网络的机器上执行并copy内网。
helm pull bitnami/kafka
helm pull bitnami/zookeeper --untar
–untar 参数会直接加压出来
tar -zxvf helm-v3.0.0-linux-amd64.tar.gz
mv linux-amd64/helm /usr/local/bin/helm
参考: https://helm.sh/zh/docs/intro/install/
如果没有外网,文件下载中有zk和kafka的安装包使用. 一定要使用安装包中的镜像版本,否则会有问题.