Apache哪位大侠有k8s部署rocketmq5.0的yaml 学习一下呀?

Apache哪位大侠有k8s部署rocketmq5.0的yaml 学习一下呀?

展开
收起
真的很搞笑 2023-06-18 18:40:40 363 分享 版权
2 条回答
写回答
取消 提交回答
  • 以下是一个简单的Kubernetes部署RocketMQ 5.0的示例YAML文件:

    # rocketmq-namesrv.yaml
    
    apiVersion: apps/v1
    kind: StatefulSet
    metadata:
      name: rocketmq-namesrv
    spec:
      serviceName: rocketmq-namesrv
      replicas: 1
      selector:
        matchLabels:
          app: rocketmq-namesrv
      template:
        metadata:
          labels:
            app: rocketmq-namesrv
        spec:
          containers:
          - name: rocketmq-namesrv
            image: rocketmqinc/rocketmq:4.5.1
            imagePullPolicy: IfNotPresent
            ports:
            - containerPort: 9876
            env:
            - name: JVM_OPTS
              value: "-Duser.home=/opt"
            command: [ "sh", "-c", "cd /opt/rocketmq-4.5.1/bin && sh mqnamesrv" ]
    
    ---
    
    # rocketmq-broker.yaml
    
    apiVersion: apps/v1
    kind: StatefulSet
    metadata:
      name: rocketmq-broker
    spec:
      serviceName: rocketmq-broker
      replicas: 2
      selector:
        matchLabels:
          app: rocketmq-broker
      template:
        metadata:
          labels:
            app: rocketmq-broker
        spec:
          containers:
          - name: rocketmq-broker
            image: rocketmqinc/rocketmq:4.5.1
            imagePullPolicy: IfNotPresent
            ports:
            - containerPort: 10909
            - containerPort: 10911
            env:
            - name: NAMESRV_ADDR
              value: rocketmq-namesrv:9876
            - name: JVM_OPTS
              value: "-Duser.home=/opt"
            command: [ "sh", "-c", "cd /opt/rocketmq-4.5.1/bin && sh mqbroker -c /opt/rocketmq-4.5.1/conf/broker.conf" ]
    

    这个示例使用StatefulSet来部署RocketMQ的Namesrv和Broker节点。Namesrv节点使用rocketmq-namesrv标签,Broker节点使用rocketmq-broker标签。

    你可以将上述代码保存为rocketmq.yaml文件,并使用kubectl apply -f rocketmq.yaml命令来部署RocketMQ。

    需要注意的是,上述示例使用的是RocketMQ 4.5.1的镜像,你可以根据需要修改镜像版本。另外,还可以根据实际需求进行进一步的配置调整,例如持久化存储、资源限制等。

    2023-06-20 23:16:55
    赞同 展开评论
  • 北京阿里云ACE会长

    Apache RocketMQ官方发布了Kubernetes部署的YAML文件,您可以通过以下步骤来获取和使用:

    访问RocketMQ官方Github仓库的k8s目录,获取Kubernetes部署的YAML文件:https://github.com/apache/rocketmq-kubernetes/tree/master/k8s

    下载并解压YAML文件,可以在本地查看和编辑。其中,包含了RocketMQ的各个组件的配置文件,包括nameserver、broker、console等。

    根据自己的需求,修改YAML文件中的配置内容,并按照顺序部署各个组件。

    在Kubernetes集群中执行kubectl apply命令,将修改后的YAML文件部署到Kubernetes中。

    需要注意的是,RocketMQ的Kubernetes部署需要一定的Kubernetes和RocketMQ的基础知识,建议在使用前先了解相关知识,以确保正确部署和使用。

    2023-06-18 19:42:32
    赞同 展开评论

涵盖 RocketMQ、Kafka、RabbitMQ、MQTT、轻量消息队列(原MNS) 的消息队列产品体系,全系列产品 Serverless 化。RocketMQ 中文社区:https://rocketmq-learning.com/

收录在圈子:
+ 订阅
阿里云 云原生应用平台 肩负阿里巴巴集团基础设施云化以及核心技术互联网化的重要职责,致力于打造稳定、标准、先进的云原生产品,成为云原生时代的引领者,推动行业全面想云原生的技术升级,成为阿里云新增长引擎。商业化产品包括容器、云原生中间件、函数计算等。
还有其他疑问?
咨询AI助理