目录:
(1).前置准备
(2).zk-ui容器化
(3).相关资源
(1).前置准备
本例中的k8s-zk-ui连的正是这个zk集群
(2).zk-ui容器化
git clone https://github.com/hepyu/zkui.git
(fork 自 DeemOpen/zkui,因为要做些修改)
编译获得jar包:zkui-2.0-SNAPSHOT.jar
mvn clean install
从~/.m2下对应的路径获得zkui-2.0-SNAPSHOT.jar
修改config.cfg中的zkServer配置为:
zkServer=zk-0.zk-hs.zookeeper-min.svc.cluster.local:2181,zk-1.zk-hs.zookeeper-min.svc.cluster.local:2181,zk-2.zk-hs.zookeeper-min.svc.cluster.local:2181
注意:必须写整个集群的所有域名。
执行docker.build.sh制作镜像。
cd kubernetes
执行命令完成容器化:
kubectl apply -f .
本地绑定host访问即可:
Ip zk-ui.future.com
访问:zk-ui.future.com:30834
有可能会报错,当你使用zkCli.sh客户端命令连zk时可能会报错:
KeeperErrorCode = ConnectionLoss
原因是资源不够,清理下zk-pv目录重启zk即可,生产不可以这么干。
下边是一个完整的例子:
(3).相关资源
1.zkui-k8s:zookeeper web可视化工程容器化
https://github.com/hepyu/zkui
2.k8s容器化生产级实践
https://github.com/hepyu/k8s-app-config.git