首页 > 其他分享 >k8s消息队列-rabbiMQ集群(pod初始化安装消息延迟插件)

k8s消息队列-rabbiMQ集群(pod初始化安装消息延迟插件)

时间:2022-09-29 17:44:07浏览次数:85  
标签:插件 name rabbiMQ rabbitmq community plugins operator pod com

一、方案:在k8s上部署rabbitMQ集群,pod初始化时安装消息延迟插件。

二、部署

参考rabbitMQ官方:https://www.rabbitmq.com/kubernetes/operator/operator-overview.html

1、部署cluster operator

kubectl apply -f "https://github.com/rabbitmq/cluster-operator/releases/latest/download/cluster-operator.yml"

2、部署RabbitmqCluster

说明:

由于资源限制RabbitmqCluster副本数量改成了1,可视实际情况修改。

集群存储采用了nfs,nfs部署方法请参考nfs文章。

rabbitmq-install-plugins.yml

apiVersion: rabbitmq.com/v1beta1
kind: RabbitmqCluster
metadata:
  name: rabbitmq
spec:
  replicas: 1
  override:
    statefulSet:
      spec:
        template:
          spec:
            containers:
              - name: rabbitmq
                volumeMounts:
                  - mountPath: /opt/rabbitmq/community-plugins
                    name: community-plugins
            volumes:
              - name: community-plugins
                emptyDir: {}
            initContainers:
              - command:
                  - sh
                  - -c
                  - curl -L -v https://github.com/rabbitmq/rabbitmq-delayed-message-exchange/releases/download/3.8.17/rabbitmq_delayed_message_exchange-3.8.17.8f537ac.ez --output /community-plugins/rabbitmq_delayed_message_exchange-3.8.17.8f537ac.ez
                image: curlimages/curl
                imagePullPolicy: IfNotPresent
                name: copy-community-plugins
                resources:
                  limits:
                    cpu: 100m
                    memory: 500Mi
                  requests:
                    cpu: 100m
                    memory: 500Mi
                terminationMessagePolicy: FallbackToLogsOnError
                volumeMounts:
                  - mountPath: /community-plugins/
                    name: community-plugins
  rabbitmq:
    additionalConfig: |
      default_user=guest
      default_pass=guest
    additionalPlugins:
      - rabbitmq_delayed_message_exchange
    envConfig: |
      PLUGINS_DIR=/opt/rabbitmq/plugins:/opt/rabbitmq/community-plugins
  image: rabbitmq:3.8-management
  service:
    type: NodePort
  persistence:
    storageClassName: nfs-client
    storage: 1Gi
kubectl apply -f rabbitmq-install-plugins.yml

3、部署rabbitmq  ingress

rabbitmq-ingress.yaml

apiVersion: networking.k8s.io/v1
kind: Ingress
metadata:
  name: rabbitmq-ingress
  namespace: default 
spec:
  ingressClassName: nginx
  rules:
  - host: "test.rabbitmq.com"
    http:
      paths:
      - path: /
        pathType: Prefix
        backend:
          service:
            name: rabbitmq
            port:
              number: 15672
kubectl apply -f rabbitmq-ingress.yaml

4、本机添加hosts配置

192.168.152.10 test.rabbitmq.com

三、验证

浏览器访问test.rabbitmq.com

 

标签:插件,name,rabbiMQ,rabbitmq,community,plugins,operator,pod,com
From: https://www.cnblogs.com/chenlin2022/p/16742422.html

相关文章

  • 青龙面板-傻妞芝士插件
    傻妞-芝士插件(jd_cookie)用管理员给bot发送命令​​setjd_cookieenable_jd_cookietrue​​,并重启。这样芝士插件就开启了。青龙免部署上车,公众号内回复"青龙上车"​jdas......
  • WINFORM DEVEXPRESS插件常用功能总结
    前言DevExpress 控件的功能比较强大,是全球知名控件开发公司,对于开发 B/S 或 C/S 都非常出色,可以实现很炫且功能强大的效果。DevExpressWinform 常用控件是本人在......
  • 提高生产力的 IntelliJ 插件
    提高生产力的IntelliJ插件Photoby迪伦·费雷拉on不飞溅今天,我就如何增强开发人员的最爱之一—IntelliJIDE向您提出一些建议。我准备的插件是“通用”的,所以......
  • 【Kubernetes】K8s笔记(三):Kubernetes 中的核心概念 Pod
    目录0.为什么叫Pod1.Pod是Kubernetes中的核心对象2.使用YAML描述Pod3.使用kubectl操作Pod0.为什么叫PodPod这个词原意是“豌豆荚”,后来又延伸出“舱室......
  • kubenetes之pod
    创建一个基础的podvimnginx.yamlapiVersion:v1#必选,API的版本号kind:Pod#必选,类型Podmetadata:#必选,元数据name:nginx#必选,符合RFC1035规范的Pod......
  • Maven插件
    前言Maven有以下三个标准的生命周期:clean:项目清理的处理default(或build):项目部署的处理site:项目站点文档创建的处理每个生命周期中都包含着一系列的阶段(phase)......
  • auo vue插件和html2word
    html2wordvuechrome插件......
  • Kubernetes之Pod详解
    1、Pod生命周期pod创建1.APIServer在接收到创建pod的请求之后,会根据用户提交的参数值来创建一个运行时的pod对象。2.根据APIServer请求的上下文的元数据来验......
  • React Developer插件报错Cannot read properties of undefined (reading ‘forEach‘)
    安装了3.6的版本ReactDeveloper启用插件后报错解决  https://www.crx4chrome.com/crx/3068/下载  下载好后,直接拖入扩展程序中 ......
  • 无插件vimrc
    "UltimateVIMRCwithoutplugin"Copyrights@Yavobo"Version0.10"Createdin2016.11.0211:11"Updatedin2020.03.1016:19""Describe:"Thisisan......