K8S常见的微服务中间件部署之RocketMQ

                                              作者:尹正杰

版权声明:原创作品,谢绝转载!否则将追究法律责任。

一.部署RocketMQ

1.编写资源清单

[root@master241 09-rocketmq]# cat 01-deploy-rocketmq.yaml 
apiVersion:  apps/v1
kind: Deployment
metadata:
  name: deploy-rocketmq
spec:
  replicas: 1
  selector:
    matchLabels:
      apps: rocketmq
  template:
    metadata:
      labels:
        apps: rocketmq
    spec:
      containers:
      - name: racketmq-server
        image: docker.io/apache/rocketmq:5.3.3
        ports:
        - containerPort: 9876
        command:
        - /bin/bash
        args:
        - mqnamesrv
        env:
        - name: JAVA_OPT_EXT
          value: "-Xms512M -Xmx512M -Xmn128M"
      - name: broker
        image: docker.io/apache/rocketmq:5.3.3
        ports:
        - containerPort: 10909
        - containerPort: 10911
        - containerPort: 10912
        command:
        - /bin/bash
        args:
        - mqbroker 
        - -n 
        - 127.0.0.1:9876
        env:
        - name: JAVA_OPT_EXT
          value: "-server -Xms512M -Xmx512M"
        - name: NAMESRV_ADDR
          value: "127.0.0.1:9876"
      - name: webui
        image: docker.io/apacherocketmq/rocketmq-dashboard:2.0.1
        ports:
        - containerPort: 8080
          name: web
        env:
        - name: JAVA_OPTS
          value: "-Drocketmq.namesrv.addr=127.0.0.1:9876"


[root@master241 09-rocketmq]# 
[root@master241 09-rocketmq]# 
[root@master241 09-rocketmq]# cat 02-svc-rocketmq.yaml 
apiVersion: v1
kind: Service
metadata:
  name: svc-rocketmq
spec:
  ports:
  - port: 8080
  selector:
    apps: rocketmq
  type: LoadBalancer
[root@master241 09-rocketmq]# 

2.创建资源

[root@master241 09-rocketmq]# ll
total 16
drwxr-xr-x  2 root root 4096 Jul 15 10:32 ./
drwxr-xr-x 11 root root 4096 Jul 14 19:07 ../
-rw-r--r--  1 root root 1200 Jul 15 10:32 01-deploy-rocketmq.yaml
-rw-r--r--  1 root root  142 Jul 15 10:22 02-svc-rocketmq.yaml
[root@master241 09-rocketmq]# 
[root@master241 09-rocketmq]# kubectl apply -f .
deployment.apps/deploy-rocketmq created
service/svc-rocketmq created
[root@master241 09-rocketmq]# 
[root@master241 09-rocketmq]# kubectl get pods -o wide -l apps=rocketmq
NAME                              READY   STATUS    RESTARTS   AGE   IP               NODE        NOMINATED NODE   READINESS GATES
deploy-rocketmq-d5b86966b-ffgg5   3/3     Running   0          9s   10.100.165.187   worker242   <none>           <none>
[root@master241 09-rocketmq]# 
[root@master241 09-rocketmq]# kubectl get svc svc-rocketmq 
NAME           TYPE           CLUSTER-IP       EXTERNAL-IP   PORT(S)          AGE
svc-rocketmq   LoadBalancer   10.195.196.127   10.0.0.153    8080:31279/TCP   9s
[root@master241 09-rocketmq]# 

二.访问RocketMQ的WebUI

1.访问RocketMQ的WebUI

QQ_1752548353656

如上图所示,我们可以成功访问到Rocket的WebUI啦~

2.切换语言

QQ_1752548425242

如上图所示,我们可以切换语言.
posted @ 2025-07-18 22:36  尹正杰  阅读(86)  评论(0)    收藏  举报