当前位置: 首页 > news >正文

7.k8s部署rocketmq

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

image-20260415171238447

切换语言

image-20260415171311808

http://www.jsqmd.com/news/737803/

相关文章:

  • AI-Shoujo HF Patch 终极指南:如何一键解锁游戏全部潜力 [特殊字符]
  • 指令延迟骤降73%?C语言直驱存算单元的4步调用法,附中科院NPU芯片实测数据
  • 避坑指南:在AUTOSAR架构下处理UDS功能寻址与抑制响应时,别再用笨办法了
  • 告别串口屏和组态软件?用玲珑GUI和AWTK实现软硬件自主可控的嵌入式界面开发
  • 从Chatbot Arena的实战看vLLM:小团队如何用有限GPU扛住百万用户访问?
  • 5个颠覆性电路仿真技巧:用Python告别复杂SPICE语法
  • 终极歌词制作指南:三步完成专业级歌词时间轴同步
  • 起点中文网小说爬虫实战:复用浏览器登录态,绕过登录墙
  • 抖音批量下载工具:免费开源的高效内容管理解决方案
  • qmcdump:一键解锁QQ音乐加密文件的音乐自由神器
  • 终极文档下载解决方案:kill-doc浏览器脚本完全指南
  • Windows 11任务栏歌词插件:让歌词显示在任务栏上的完美解决方案
  • 对比直接使用厂商API体验Taotoken在计费透明与观测方面的差异
  • 0501晨间日记
  • 从Inception到Xception:深度可分离卷积如何让我的模型参数量减半,效果反而更好?
  • Taskmaster:AI编程任务管理神器,告别碎片化指令,实现结构化协作
  • 基于Go的分布式爬虫调度框架goclaw:从原理到实战部署
  • 如何用Nucleus Co-Op在PC上实现终极分屏多人游戏体验
  • 微信好友检测终极指南:3步找出谁偷偷删了你
  • 别再让电源噪声搞砸你的DSP时钟!手把手教你为TI/ADI DSP的PLL设计Pi/T型滤波电路
  • 如何在Windows上轻松使用Switch图形化注入工具:TegraRcmGUI完整指南
  • 保姆级教程:在ROS Noetic上配置Husky机器人,用frontier_exploration实现指定区域自动建图
  • 揭秘Windows HEIC缩略图的神奇魔法:让iPhone照片在Windows上“活“起来
  • 如何通过3步实现115网盘视频在Kodi中的智能播放
  • Swoole WebSocket + LLM上下文持久化方案:支持10万+并发会话的RedisJSON+LRU-GC混合缓存设计
  • 如何彻底解决机械键盘按键抖动问题:终极键盘防抖软件指南
  • 鸣潮自动化助手:基于图像识别的智能游戏辅助解决方案终极指南
  • VMware Workstation Pro 17许可证密钥:1000+免费密钥获取与激活完全指南
  • 别再只用ASPP了!手把手教你用PyTorch给ASPP加上CBAM注意力模块(附完整代码)
  • Bioicons:3000+免费科学矢量图标库 - 科研工作者的终极可视化解决方案