7.k8s部署rocketmq
一.编写资源清单
01-deploy-rocketmq.yaml
root@master231:/opt/pods/09-rocketmq# cat 01-deploy-rocketmq.yaml
apiVersion: apps/v1
kind: Deployment
metadata:name: deploy-rocketmq
spec:replicas: 1selector:matchLabels:apps: rocketmqtemplate:metadata:labels:apps: rocketmqspec:containers:# 容器1:RocketMQ NameServer 注册中心- name: rocketmq-namesrvimage: harbor.wuflstu.com/middleware/rocketmq:5.3.3ports:- containerPort: 9876command: ["/bin/bash"]args: ["mqnamesrv"]env:- name: JAVA_OPT_EXTvalue: "-Xms512M -Xmx512M -Xmn128M"# 容器2:RocketMQ Broker 消息中心- name: rocketmq-brokerimage: harbor.wuflstu.com/middleware/rocketmq:5.3.3ports:- containerPort: 10909 #VIP端口- containerPort: 10911 #主通信端口- containerPort: 10912 #主从同步端口command: ["/bin/bash"]args: ["mqbroker", "-n", "127.0.0.1:9876"] #启动 Broker 并注册到 NameServerenv:- name: JAVA_OPT_EXT #JVM内存value: "-server -Xms512M -Xmx512M"- name: NAMESRV_ADDR #告诉Broker 注册中心地址value: "127.0.0.1:9876"# 容器3:RocketMQ 控制台- name: rocketmq-webuiimage: harbor.wuflstu.com/middleware/rocketmq-dashboard:2.0.1ports:- containerPort: 8080 name: webenv:- name: JAVA_OPTSvalue: "-Drocketmq.namesrv.addr=127.0.0.1:9876"
02-svc-rocketmq.yaml
root@master231:/opt/pods/09-rocketmq# cat 02-svc-rocketmq.yaml
apiVersion: v1
kind: Service
metadata:name: svc-rocketmq
spec:type: NodePortports:- port: 8080targetPort: 8080nodePort: 30881 # WebUI 访问端口selector:apps: rocketmq
二.部署服务
root@master231:/opt/pods/09-rocketmq# ll
total 16
drwxr-xr-x 2 root root 4096 Apr 15 17:00 ./
drwxr-xr-x 13 root root 4096 Apr 15 17:02 ../
-rw-r--r-- 1 root root 1483 Apr 15 17:00 01-deploy-rocketmq.yaml
-rw-r--r-- 1 root root 201 Apr 15 17:00 02-svc-rocketmq.yaml服务启动
root@master231:/opt/pods/09-rocketmq# kubectl apply -f .
deployment.apps/deploy-rocketmq created
service/svc-rocketmq created查看服务
root@master231:/opt/pods/09-rocketmq# kubectl get pods -o wide -l apps=rocketmq
NAME READY STATUS RESTARTS AGE IP NODE NOMINATED NODE READINESS GATES
deploy-rocketmq-64df44c576-5bbcj 3/3 Running 0 3m18s 10.100.1.44 worker232 <none> <none>
root@master231:/opt/pods/09-rocketmq# kubectl get svc svc-rocketmq
NAME TYPE CLUSTER-IP EXTERNAL-IP PORT(S) AGE
svc-rocketmq NodePort 10.200.215.147 <none> 8080:30881/TCP 3m32s
访问页面rocketmq-ui
10.0.0.232:30881

切换语言

