k8s部署rabbixMQ 集群

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/rabbitmq

下面这里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)

image

继续在master下操作

注意:默认好像只有6个yaml文件,没有创建pv的的yaml

 

 

cd /root/rabbitmq/k8s-master/k8s-rabbitmq-cluster

vim rabbitmq-service-lb.yaml                        #修改为nodePort暴露方式

image

vim rabbitmq-configmap.yaml                           #修改登录账号密码,先不配做账号密码,上次实验配做了新账号密码好像不行 

image

默认账号密码: 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

image

5、访问测试,通过NodePort暴露的端口

image

posted @ 2021-12-22 09:42  彭荣俭  阅读(139)  评论(0编辑  收藏  举报