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

image

继续在master下操作

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

image-20210924145929443

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

原文地址:https://www.cnblogs.com/pengrj/p/15718088.html