美文网首页
RocketMQ部署-docker+k8s部署

RocketMQ部署-docker+k8s部署

作者: do_young | 来源:发表于2020-03-27 11:29 被阅读0次

前言

前面已经讲述过关于基于docker生成RocketMQ部署镜像,并在docker中部署及高可用部署的文章。
在Docker下部署RocketMQ(一)
在Docker下部署RocketMQ(二)-namesrv高可用部署
在Docker下部署RocketMQ(三)- broker高可用部署
下面我将基于最简单的部署方案,讲述一下rocketmq在k8s上的部署。

生成镜像

可以基于之前的文章中链接的地址下载生成镜像的脚本,也可以基于以下新的地址。
rocketmq-docker项目地址

image.png

部署

上课以基于项目中的部署yaml文件进行部署


image.png
kubectl create -f  *.yaml

需要注意的是上面的部署文件中没有指定镜像的版本号,这个需要与你生成的镜像名及版本号对应起来。

扩展

部署rocketmq-console

  • deployment.yaml
kind: Deployment
apiVersion: extensions/v1beta1
metadata:
  name: rocketmq-console-deployment
spec:
  replicas: 1
  selector:
    matchLabels:
      app: rocketmq-console
      name: rocketmq-console
  template:
    metadata:
     labels:
      app: rocketmq-console
      name: rocketmq-console
    spec:
      containers:
      - name: rocketmq-console
        image: styletang/rocketmq-console-ng:latest
        imagePullPolicy: IfNotPresent
        ports:
          - containerPort: 8080
        env:
        - name: JAVA_OPTS
          value: "-Drocketmq.namesrv.addr=rocketmq-name-svc:9876 -Dcom.rocketmq.sendMessageWithVIPChannel=false"
  • service
apiVersion: v1
kind: Service
metadata:
  name: rocketmq-console-service
  namespace: default
spec:
  type: NodePort
  ports:
  - port: 8080
    targetPort: 8080
    name: rocketmq-console-service
    nodePort: 30001
  selector:
      app: rocketmq-console
      name: rocketmq-console

其它

默认的k8s部署文件中只配置了pod,如果有应用要访问MQ的话,需要将应用也部署在容器中,通过pod名访问。如果是本地开发环境上需要部署mq进行调试的话,就需要IDE中部署的应用结点通过容器的宿主机IP+端口来访问。所以需要对MQ的nameserver、brocker创建NodePort的service.

相关文章

  • RocketMQ部署-docker+k8s部署

    前言 前面已经讲述过关于基于docker生成RocketMQ部署镜像,并在docker中部署及高可用部署的文章。在...

  • RocketMQ 集群部署结构和模式

    1、RocketMQ 集群物理部署结构 RocketMQ 物理部署结构 RocketMQ的部署结构有以下特点: N...

  • RocketMQ产品架构

    RocketMQ产品架构 RocketMQ产品架构部署要求系统部署架构订阅模式 部署要求 消息队列 RocketM...

  • RocketMQ部署以及调优

    RocketMQ的部署 RocketMQ的部署,这里不做太多的说明,因为官方文档上面写的已经非常清晰了,可以照着官...

  • RocketMQ学习

    RocketMQ 学习 安装部署** 下载rocketmq解压:下载地址 启动nameserver,进入bin目录...

  • docker-compose安装rocketmq

    部署说明 应用名称端口rocketmq-namesrv9876:9876rocketmq-broker10909:...

  • RocketMQ demo

    解决连接超时问题 我们采用 Docker 部署了 RocketMQ 服务,此时 RocketMQ Broker 暴...

  • rocketmq总目录

    实战 rocketmq最简单的入门demo rocketmq的常用概念,接口和方法 rocketmq的正式部署 高...

  • RocketMQ 部署

    本节将介绍生产就绪的部署解决方案。一般来说,我们将部署一个弹性的RocketMQ集群,没有单点故障。 先决条件 在...

  • 部署rocketmq

    一.编译安装: 1.解压jdk-1.8,添加JAVA_HOME,目录路径添加PATH,测试:java -versi...

网友评论

      本文标题:RocketMQ部署-docker+k8s部署

      本文链接:https://www.haomeiwen.com/subject/shxluhtx.html