资讯专栏INFORMATION COLUMN

kubernetes部署rabbitmq集群

xiangzhihong / 2756人阅读

摘要:创建运行访问想获取最新内容,请关注微信公众号

dockerfile
FROM rabbitmq:3.6.8

ENV RABBITMQ_USE_LONGNAME=true 
    AUTOCLUSTER_LOG_LEVEL=debug 
    AUTOCLUSTER_CLEANUP=true 
    CLEANUP_INTERVAL=60 
    CLEANUP_WARN_ONLY=false 
    AUTOCLUSTER_TYPE=k8s 
    LANG=en_US.UTF-8

ADD plugins/*.ez /usr/lib/rabbitmq/lib/rabbitmq_server-3.6.8/plugins/

RUN rabbitmq-plugins enable --offline autocluster
RUN rabbitmq-plugins enable --offline rabbitmq_management
deployment
apiVersion: extensions/v1beta1
kind: Deployment
metadata:
  name: rabbitmq
  namespace: cat  
  labels:
    app: rabbitmq  
spec:
  replicas: 3
  template:
    metadata:
      labels:
        app: rabbitmq
    spec:
      containers:
      - name: rabbitmq
        image: registry.cn-hangzhou.aliyuncs.com/codecraft/kubernetes-rabbitmq-autocluster:mgr
        ports:
          - containerPort: 5672
            name: port-5672
          - containerPort: 4369
            name: port-4369
          - containerPort: 5671
            name: port-5671
          - containerPort: 15672
            name: port-15672
          - containerPort: 25672
            name: port-25672
        env:
          - name: HOSTNAME
            valueFrom:
             fieldRef:
              fieldPath: status.podIP
          - name: MY_POD_IP
            valueFrom:
             fieldRef:
              fieldPath: status.podIP
          - name: AUTOCLUSTER_CLEANUP
            value: "true"
          - name: CLEANUP_INTERVAL
            value: "60"
          - name: CLEANUP_WARN_ONLY
            value: "false"
          # start.sh will store this value to a proper location in filesystem
          - name: RABBITMQ_ERLANG_COOKIE
            valueFrom:
             secretKeyRef:
              name: erlang.cookie
              key: erlang.cookie
svc
apiVersion: v1
kind: Service
metadata:
  labels:
    app: rabbitmq
  name: rabbitmq
  namespace: cat  
spec:
  ports:
  - port: 5672
    name: port-5672
    protocol: TCP
    targetPort: 5672    
  - port: 4369
    name: port-4369
    protocol: TCP
    targetPort: 4369    
  - port: 5671
    name: port-5671
    protocol: TCP
    targetPort: 5671    
  - port: 15672
    name: port-15672
    protocol: TCP
    targetPort: 15672    
  - port: 25672
    name: port-25672
    protocol: TCP
    targetPort: 25672    
  selector:
    app: rabbitmq
  clusterIP: 10.0.0.165   
  externalIPs:
    - 192.168.99.101    
创建erlang cookie
echo $(openssl rand -base64 32) > erlang.cookie
kubectl -n cat create secret generic erlang.cookie --from-file=erlang.cookie
运行
kubectl -n cat create -f manifestos/rabbitmq-deploy.yaml
kubectl -n cat create -f manifestos/rabbitmq-svc.yaml
访问

http://192.168.99.101:15672/#/
guest/guest

doc

RabbitMQ Autocluster for Kubernetes with k8s backend


想获取最新内容,请关注微信公众号

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/32569.html

相关文章

  • k8s与CICD--利用flux部署应用到kubernetes

    摘要:前言一直在思考部署应用到的姿势,之前介绍过,个人感觉把记录数据放到中不是特别好。可以帮助你安全地更新应用。部署到中注意事项由于需要从仓库中拉取代码,所以会有一个的问题。注意文件并没有一项。 前言 一直在思考部署应用到k8s的姿势,之前介绍过helm,个人感觉helm把记录数据放到k8s中不是特别好。最近发现了weave的flux项目(A tool for deploying conta...

    trilever 评论0 收藏0
  • k8s与CICD--利用flux部署应用到kubernetes

    摘要:前言一直在思考部署应用到的姿势,之前介绍过,个人感觉把记录数据放到中不是特别好。可以帮助你安全地更新应用。部署到中注意事项由于需要从仓库中拉取代码,所以会有一个的问题。注意文件并没有一项。 前言 一直在思考部署应用到k8s的姿势,之前介绍过helm,个人感觉helm把记录数据放到k8s中不是特别好。最近发现了weave的flux项目(A tool for deploying conta...

    jerryloveemily 评论0 收藏0
  • Spring Boot 配置多源的 RabbitMQ

    摘要:简介是开发中很平常的中间件,本文讲述的是怎么在一个项目中配置多源的,这里不过多的讲解的相关知识点。但是需要配置多个源时,第二个及其以上的就需要单独配置了,这里我使用的都是单独配置的。源码个人日拱一卒,不期速成 简介 MQ 是开发中很平常的中间件,本文讲述的是怎么在一个Spring Boot项目中配置多源的RabbitMQ,这里不过多的讲解RabbitMQ的相关知识点。如果你也有遇到需要...

    paulquei 评论0 收藏0
  • 实录分享|kubernetes 在腾讯游戏的应用实践

    摘要:大家好今天我分享的主题与游戏行业相关,为大家介绍的是在腾讯游戏中的应用实践。随着技术的兴起,我们开始调研在游戏容器化方面的应用。也就是说,将不同游戏业务部署到同一台母机,采用绑定核的方式。在母机上架部署时,创建设备和设备并将它们进行关联。 今天小数的推送内容来自腾讯互娱高级工程师黄惠波,让我们一起来看看吧~~~ 黄惠波,腾讯互娱高级工程师目前主要负责游戏计算资源容器化平台的研发工作,包...

    DangoSky 评论0 收藏0

发表评论

0条评论

最新活动
阅读需要支付1元查看
<