搭建环境:有三台机器的Kubernetes 16;
github:https://github.com/zyc1gq/kubernetes-example
在K8S上搭建了3个zookeeper+3个activemq的高可用集群
1.文件说明:
(a).pv.yaml:设置了zookeeper持久化的三个pv,10Gi
(b).zookeeper-my.yaml:部署zookeeper的yaml文件,有headless service、service、pdb、statefulset、PVC、confgimap等部分。
(c).zoo.cfg:activemq的配置文件,配置了每个pod对应的唯一ID,可以DNS解析到。
(d).activemq.yaml:部署activemq的yaml文件,有headless service、service、pdb、statefulset等部分,没有实现持久化,存活性探针等。
2.PVC
使用以下命令完成pv的部署:
kubectl apply -f pv.yaml
前提:需要有足够大的存储空间,K8S的每个节点都有对应的nfs PV配置。
3.configmap
将zookeeper的配置文件zoo.cfg写入configmap中,再以配置文件的形式放入容器里。运行以下命令
kube