• 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

  • 相关阅读:
    ASP.NET 2.0的页面缓存功能介绍
    第五课 主定理
    HDU 1051 Wooden Sticks
    一行代码让浏览器变编辑器
    算法概论习题1001Forest
    第七课 寻找强连通分量
    8223. Tiling a Grid With Dominoes
    迷宫
    第八课 最小生成树之Kruskal
    解决 Ubuntu 12.04 无法调节屏幕亮度的问题
  • 原文地址:https://www.cnblogs.com/pengrj/p/15718088.html
Copyright © 2020-2023  润新知