1、下载文件(浏览器下载)k8s-master.zip后上传到linux
https://github.com/dotbalo/k8s/
2、创建namespace
kubectl create namespace public-service
3、创建持久化pv
此处采用的是静态PV方式,后端使用的是NFS,为了方便扩展可以使用动态PV较好。
mkdir -p /root/rabbitmq
unzip k8s-master.zip -d /root/rebbixmq/
下面这里nfs服务器操作,这里已经安装好了nfs了:
mkdir -p /k8s/rmq-cluster/{rabbitmq-cluster-1,rabbitmq-cluster-2,rabbitmq-cluster-3}
cat /etc/exports
/k8s/rmq-cluster/rabbitmq-cluster-1/ *(rw,sync,no_subtree_check,no_root_squash)
/k8s/rmq-cluster/rabbitmq-cluster-2/ *(rw,sync,no_subtree_check,no_root_squash)
/k8s/rmq-cluster/rabbitmq-cluster-3/ *(rw,sync,no_subtree_check,no_root_squash)
继续在master下操作
注意:默认好像只有6个yaml文件,没有创建pv的的yaml
cd /root/rabbitmq/k8s-master/k8s-rabbitmq-cluster
vim rabbitmq-service-lb.yaml #修改为nodePort暴露方式
vim rabbitmq-configmap.yaml #修改登录账号密码
默认账号密码: RABBITMQ_USER RABBITMQ_PASS
修改后账号密码: admin GZml136!#^
kubectl apply -f .
4、查看 pods、pv、pvc
kubectl get pods -n public-service
kubectl get pv -n public-service #这个默认参考文档好像没有pv.yaml
kubectl get pvc -n public-service #这个默认参考文档好像没有pv.yam
services,此时使用的NodePort方式,可改为traefik模式
kubectl get services -n public-service
5、访问测试,通过NodePort暴露的端口