一、前言¶
本文主要以下几方面介绍Helm安装zookeeper集群:
- 查看Zookeeper包版本
- 下载最新版zookeeper
- 修改values.yaml相应配置
- 安装zookeeper集群
- 测试zookeeper集群服务正常
二、查看Zookeeper包版本¶
执行helm search repo zookeeper命令查看Zookeeper包版本
[root@k8s-master01 ~]# helm search repo zookeeper
NAME CHART VERSION APP VERSION DESCRIPTION
bitnami/zookeeper 11.4.3 3.8.1 Apache ZooKeeper provides a reliable, centraliz...
bitnami/dataplatform-bp2 12.0.5 1.0.1 DEPRECATED This Helm chart can be used for the ...
bitnami/kafka 23.0.1 3.5.0 Apache Kafka is a distributed streaming platfor...
bitnami/schema-registry 12.1.0 7.4.0 Confluent Schema Registry provides a RESTful in...
bitnami/solr 7.5.1 9.2.1 Apache Solr is an extremely powerful, open sour...
stable/kafka-manager 2.3.5 1.3.3.22 DEPRECATED - A tool for managing Apache Kafka.
三、下载最新版zookeeper¶
执行helm pull bitnami/zookeeper命令查看Zookeeper包版本
[root@k8s-master01 ~]# helm pull bitnami/zookeeper
[root@k8s-master01 ~]# ls zookeeper-11.4.3.tgz
zookeeper-11.4.3.tgz
执行tar -xf zookeeper-11.4.3.tgz命令解压最新版的zookeeper
[root@k8s-master01 ~]# tar -xf zookeeper-11.4.3.tgz
四、修改values.yaml相应配置¶
需要修改replicaCount的值为3
$ cd /root/zookeeper
$ vim values.yaml

根据自己需要修改image
$ cd /root/zookeeper
$ vim values.yaml
...
...
image:
registry: registry.cn-hangzhou.aliyuncs.com
repository: abroad_images/zookeeper
tag: 3.8.1-debian-11-r46
image:
registry: registry.cn-hangzhou.aliyuncs.com
repository: abroad_images/bitnami-shell
tag: 11-debian-11-r127
...
...


根据自己需要修改持久化配置,这里因为是测试环境没有使用持久化(生产必须要使用持久化)。其中修改内容如下:
- enabled修改为false
- 注释existingClaim
- 注释storageClass
$ cd /root/zookeeper
$ vim values.yaml

五、安装zookeeper集群¶
开始安装
$ cd /root/zookeeper
$ kubectl create ns public-service
$ helm install -n public-service zookeeper .
进行检查,观察到zookeeper集群已经安装完成
[root@k8s-master01 ~]# kubectl get po -n public-service
NAME READY STATUS RESTARTS AGE
zookeeper-0 1/1 Running 0 4m31s
zookeeper-1 1/1 Running 0 4m31s
zookeeper-2 1/1 Running 0 4m31s
进行zk容器,创建一个名为 /test 的节点并设置数据为 mydata,观察到成功执行并返回预期的结果,表示连接和基本功能正常。
[root@k8s-master01 kafka]# kubectl exec -it -n public-service zookeeper-0 -- bash
I have no name!@zookeeper-0:/$ cd bin/
I have no name!@zookeeper-0:/bin$ zkCli.sh -server 127.0.0.1:2181
[zk: 127.0.0.1:2181(CONNECTED) 1] create /test mydata
Created /test
六、zookeeper集群扩容¶
1.修改values.yaml相应配置,搜索replicaCount,将副本数修改为5
[root@k8s-master01 ~]# cd /root/zookeeper
[root@k8s-master01 zookeeper]# vim values.yaml

2.开始扩容
[root@k8s-master01 ~]# cd /root/zookeeper
[root@k8s-master01 zookeeper]# helm upgrade -n public-service zookeeper .
3.查看pod建立情况,观察到已经成功扩容
[root@k8s-master01 zookeeper]# kubectl get po -n public-service
NAME READY STATUS RESTARTS AGE
kafka-0 1/1 Running 0 3h27m
kafka-1 1/1 Running 0 3h27m
kafka-2 1/1 Running 0 3h27m
kafka-3 1/1 Running 0 13m
kafka-4 1/1 Running 0 13m
kafka-client 1/1 Running 0 44m
zookeeper-0 1/1 Running 0 3h48m
zookeeper-1 1/1 Running 0 3h48m
zookeeper-2 1/1 Running 0 3h48m
zookeeper-3 1/1 Running 0 118s
zookeeper-4 1/1 Running 0 118s
七、删除zookeeper集群¶
执行helm delete -n public-service zookeeper命令卸载zookeeper集群
$ helm delete -n public-service zookeeper