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

k8s部署rabbitmq

docker pull rabbitmq:3.9.28-management
1.部署模板

apiVersion: v1
kind: Service
metadata:name: rabbitmq
spec:ports:- name: amqpport: 5672targetPort: 5672- name: managementport: 15672targetPort: 15672selector:app: rabbitmq---apiVersion: apps/v1
kind: StatefulSet
metadata:name: rabbitmq
spec:replicas: 1selector:matchLabels:app: rabbitmqtemplate:metadata:labels:app: rabbitmqspec:imagePullSecrets:- name: harborcontainers:- name: rabbitmqimage: rabbitmq:3.9.28-managementports:- containerPort: 5672- containerPort: 15672resources:limits:cpu: 1024mmemory: 2048Mirequests:cpu: 100mmemory: 200MilivenessProbe:initialDelaySeconds: 30periodSeconds: 10timeoutSeconds: 5successThreshold: 1failureThreshold: 3tcpSocket:port: 5672readinessProbe:initialDelaySeconds: 10periodSeconds: 10timeoutSeconds: 5successThreshold: 1failureThreshold: 3tcpSocket:port: 5672env:- name: RABBITMQ_DEFAULT_USERvalue: "guest"- name: RABBITMQ_DEFAULT_PASSvalue: "guest"volumeMounts:- name: datamountPath: /var/lib/rabbitmq/- name: localtimereadOnly: truemountPath: /etc/localtimevolumes:- name: datahostPath:type: DirectoryOrCreate path: /data/znst/rabbitmq- name: localtimehostPath:type: Filepath: /etc/localtimenodeName: gem-yxyw-t-c02

暴露端口的service

apiVersion: v1
kind: Service
metadata:name: rabbitmq
spec:type: NodePortports:- name: rabbitmqport: 5672targetPort: 5672nodePort: 30004- name: managementport: 15672targetPort: 15672nodePort: 30005selector:app: rabbitmq

实际部署

apiVersion: v1
kind: Service
metadata:name: znst-rabbitmq-test
spec:type: NodePortports:- name: rabbitmqport: 5672targetPort: 5672nodePort: 30004- name: managementport: 15672targetPort: 15672nodePort: 30005selector:app: znst-rabbitmq-test---apiVersion: apps/v1
kind: StatefulSet
metadata:name: znst-rabbitmq-test
spec:replicas: 1selector:matchLabels:app: znst-rabbitmq-testtemplate:metadata:labels:app: znst-rabbitmq-testspec:imagePullSecrets:- name: harborcontainers:- name: rabbitmqimage: rabbitmq:3.9.28-managementports:- containerPort: 5672- containerPort: 15672env:- name: RABBITMQ_DEFAULT_USERvalue: "guest"- name: RABBITMQ_DEFAULT_PASSvalue: "Gd*(53#SALEMQ"resources:limits:cpu: 1024mmemory: 2048Mirequests:cpu: 100mmemory: 200MilivenessProbe:initialDelaySeconds: 30periodSeconds: 10timeoutSeconds: 5successThreshold: 1failureThreshold: 3tcpSocket:port: 5672readinessProbe:initialDelaySeconds: 10periodSeconds: 10timeoutSeconds: 5successThreshold: 1failureThreshold: 3tcpSocket:port: 5672volumeMounts:- name: datamountPath: /var/lib/rabbitmq/- name: localtimereadOnly: truemountPath: /etc/localtimevolumes:- name: datahostPath:type: DirectoryOrCreate path: /data/znst/rabbitmq- name: localtimehostPath:type: Filepath: /etc/localtimenodeName: cn-shenzhen.10.0.21.33

2.服务连接
http://10.0.21.33:30005/ web登录地址
http://10.0.21.33:30004 服务实际调用地址

host: 10.0.21.33
port: 30004
username: guest
password: Gd*(53#SALEMQ

3.rabbitmq新增用户:进入容器或者pod操作

如果想要跨机器登录RabbtiMQ的web管理平台,就需要新建用户,而不能用默认的用户guest。

下面记录一下新增用户的步骤:

1).添加新用户,用户名为root,密码为123456

rabbitmqctl add_user root 123456
2).为该用户分配所有权限

rabbitmqctl set_permissions -p / root “." ".” “.*”
3).设置该用户为管理员角色

rabbitmqctl set_user_tags root administrator
现在就可以用root用户在其他机器上登录RabbitMQ的web管理平台了。

相关文章:

k8s部署rabbitmq

docker pull rabbitmq:3.9.28-management 1.部署模板 apiVersion: v1 kind: Service metadata:name: rabbitmq spec:ports:- name: amqpport: 5672targetPort: 5672- name: managementport: 15672targetPort: 15672selector:app: rabbitmq---apiVersion: apps/v1 kind: Statef…...

关于QGroundControl的软件架构的理解

首先QGC是基于QT平台开发,个人理解软件架构即为项目前后端结构,以及前后端数据交互的逻辑。下面是对QGroundControl源码的一些个人理解,写这个博客只是为了记录下来,防止时间久了忘记,过程中看了一些大佬的博客来帮助理…...

Android 文本识别:MLKIT + PreviewView

随着移动设备的普及和摄像头的高像素化,利用相机进行文本识别成为了一种流行的方式。MLKit 是 Google 提供的一款机器学习工具包,其中包含了丰富的图像和语言处理功能,包括文本识别。PreviewView 是 Android Jetpack 的一部分,它提…...

刮泥机的分类有哪些及组成部分

刮泥机的分类有哪些及组成部分 刮泥机的分类: 刮泥机主要包括:周边传动刮泥机、中心传动浓缩刮泥机。 1、中心传动浓缩刮泥机:主要由溢流装置、大梁及拦杆、进口管、传动装置、电器箱、稳流筒、主轴、浮渣耙板、刮集装置、水下轴承、小刮刀、…...

Qt编程基础 | 第六章-窗体 | 6.2、VS导入资源文件

一、VS导入资源文件 1.1、导入资源文件 步骤一: 将所有图片放到各自文件夹下,并将文件夹拷贝到资源文件(.qrc文件)的同级目录下,如下: 步骤二: 新建VS项目的时候,系统会自动建好一…...

NET框架程序设计-第4章类型基础

4.1 所有类型的基类型:System.Object CLR 要求每个类型最终都要继承自 System.Object 类型。 两种类型定义: 1)隐式继承 //隐式继承 Object class Employee{}2)显式继承 class Employee:System.Object{}System.Object 主要的公…...

Java设计模式-备忘录模式

简介 在软件开发中,设计模式是为了解决常见问题而提出的一种经过验证的解决方案。备忘录模式(Memento Pattern)是一种行为型设计模式,它允许我们在不破坏封装性的前提下,捕获和恢复对象的内部状态。 备忘录模式是一种…...

Zookeeper集群 + Kafka集群

Zookeeper 概述 Zookeeper 定义 Zookeeper是一个开源的分布式的,为分布式框架提供协调服务的Apache项目。 Zookeeper 工作机制 Zookeeper从设计模式角度来理解:是一个基于观察者模式设计的分布式服务管理框架,它负责存储和管理大家都关心的数…...

“邮件营销新趋势,这个平台让你收获颇丰!

随着各媒体平台的迅速发展,2023年大家更专注于视频营销、网红营销、直播营销等营销方式。可以见得,数字媒介手段的发展,对于营销方式也产生了巨大的影响。但是,企业在拥抱新兴的营销方式的同时,也不要忽视传统的营销方…...

Python列表推导

列表推导式 列表推导式创建列表的方式更简洁。常见的用法为,对序列或可迭代对象中的每个元素应用某种操作,用生成的结果创建新的列表;或用满足特定条件的元素创建子序列。 例如,创建平方值的列表: squares [] for …...

git使用查看分支、创建分支、合并分支

一、查看分支 查看的git命令如下: git branch 列出本地已经存在的分支,并且当前分支会用*标记 git branch -r 查看远程版本库的分支列表 git branch -a 查看所有分支列表(包括本地和远程,remotes/开头的表示远程分支)…...

vue3.0与vue2.0

一、生命周期的变化 1.vue2.响应式架构 2.vue3.0 响应式架构图 Vue3.0响应式框架在设计上,将视图渲染和数据响应式完全分离开来。将响应式核心方法effect从原有的Watcher中抽离。这样,当我们只需要监听数据响应某种逻辑回调(例如监听某个text属性的变化…...

HTML 中的常用标签用法

HTML是构建Web页面的基础语言,其中包含许多不同类型的标签。这些标签由尖括号包围,以指示浏览器如何呈现文本。下面是HTML中的一些常用标签以及它们的使用方法: 标题标签(h1-h6) 标题标签用于标识页面内容的标题&…...

【C++】指针 - 定义和使用,所占内存空间,空指针,野指针,const 修饰指针,指针和数组,指针和函数

文章目录 1. 定义和使用2. 所占内存空间3. 空指针4. 野指针5. const 修饰指针6. 指针和数组7. 指针和函数 1. 定义和使用 数据类型 * 变量名; 指针的作用是,可以通过指针间接访问内存。 内存编号是从 0 开始记录的,一般用十六进制数字表示。可以利用指…...

新规之下产业园区如何合理收费水电费用

一、政策背景 2018年3月30日,国家发改委发布《国家发展改革委关于降低一般工商业电价有关事项的通知》。明确提出进一步规范和降低电网环节收费,一是提高两部制电价的灵活性;二是全面清理规范电网企业在输配电价之外的收费项目,重…...

1011. 在 D 天内送达包裹的能力

传送带上的包裹必须在 days 天内从一个港口运送到另一个港口。 传送带上的第 i 个包裹的重量为 weights[i]。每一天,我们都会按给出重量(weights)的顺序往传送带上装载包裹。我们装载的重量不会超过船的最大运载重量。 返回能在 days 天内将…...

基于SpringBoot养老院管理系统

目录 一、项目介绍 二. 运行环境 三、项目技术 四、部署项目 五、项目运行 六、项目展示 五、项目下载 一、项目介绍 基于springboot的养老院管理系统拥有多种角色账号:管理员和用户 管理员:管理员管理、用户管理、健康管理、病例方案管理、药品…...

1.3 eBPF的工作原理初探

写在前面 上一节提到过,eBPF程序是面向BPF体系结构指令集编写的,它并不直接运行在Linux内核中,我们可以理解为它是运行在eBPF虚拟机,由eBPF虚拟机来执行eBPF字节码,就像java运行在jvm一样。 我们用一张原理图来看下eBPF程序的编译,加载,验证,钩子,映射等结点。 如上是…...

【CH32】| 02——常用外设 | GPIO

系列文章目录 【CH32】| 00——开发环境搭建 【CH32】| 01——新建工程 | 下载 | 运行 |调试 【CH32】| 02——常用外设 | GPIO 失败了也挺可爱,成功了就超帅。 文章目录 前言1. GPIO简介2. IO口的内部结构框图保护二极管上下拉电阻施密特触发器两个MOS管输出寄存器…...

第四章 测试用例编

本科程目标 1.什么是测试用例 2.测试用例的重要性 3.测试用例的八大要素(重点) 4.测试用例的评审 一、什么叫软件测试用例 测试用例(TestCase)是为项目需求而编制的一组测试输入、执行条件以及预期结果,以便测试…...

炉石传说HsMod插件:基于BepInEx的终极游戏体验增强工具

炉石传说HsMod插件:基于BepInEx的终极游戏体验增强工具 【免费下载链接】HsMod Hearthstone Modification Based on BepInEx 项目地址: https://gitcode.com/GitHub_Trending/hs/HsMod 炉石传说HsMod是一款基于BepInEx框架开发的开源增强插件,为玩…...

保姆级教程:手把手教你用插桩法逆向分析小红书X-S加密(附完整JSVMP日志)

JSVMP逆向工程实战:从加密定位到算法还原的全流程解析 逆向工程的世界里,JSVMP(JavaScript Virtual Machine Protection)一直是让许多开发者望而生畏的存在。这种前端代码虚拟化保护技术通过将JavaScript源代码编译为自定义字节码…...

Better ClearType Tuner:Windows 10字体渲染优化终极指南

Better ClearType Tuner:Windows 10字体渲染优化终极指南 【免费下载链接】BetterClearTypeTuner A better way to configure ClearType font smoothing on Windows 10. 项目地址: https://gitcode.com/gh_mirrors/be/BetterClearTypeTuner Better ClearType…...

CTF实战:手把手教你用phar伪协议绕过NSS靶场文件上传限制

CTF实战:手把手教你用phar伪协议绕过NSS靶场文件上传限制 在网络安全竞赛和渗透测试中,文件上传漏洞一直是高频考点。今天我们将深入探讨如何利用PHP的phar伪协议,绕过NSSCTF平台"bingdundun"题目的文件上传限制,实现远…...

别再只用骨骼了!用UE5的Morph Target(BlendShape)做面部表情,从Blender雕刻到引擎驱动全流程

别再只用骨骼了!用UE5的Morph Target(BlendShape)做面部表情,从Blender雕刻到引擎驱动全流程面部动画一直是游戏开发中最具挑战性的领域之一。许多开发者习惯性地认为面部表情必须通过骨骼系统驱动,这种"唯骨骼论…...

机器学习解码中子星暗物质:XGBoost与SHAP分析在粒子天体物理中的应用

1. 项目概述:当机器学习遇见中子星,如何解码暗物质之谜?在粒子物理和天体物理的交叉前沿,我们面临着一个根本性的挑战:如何探测那些不发光、不吸收光,却占据宇宙物质总量约85%的暗物质?轴子&…...

BFloat16与SME2指令集在AI加速中的应用

1. BFloat16浮点格式解析BFloat16(Brain Floating Point 16)是专为机器学习设计的16位浮点格式,它在保持与32位单精度浮点(FP32)相同指数位宽(8位)的同时,将尾数位从23位缩减到7位。…...

随记-关于当下大学生就业现状的个人感想

近来身边不少人都在讨论,如今不少大学生毕业后选择返乡务工,或是回到家乡工厂就业。前两天和家人通话,也听闻不少人毕业后,最终回乡进厂务工、帮衬家里。昨天大学老师也发来消息,和我聊起当下本科毕业生就业压力大、求…...

深度解析2026年高性能RTP导电塑料:十大创新应用与选购指南

在制造业转型升级的关键节点,导电塑料作为高端新材料正面临“性能门槛不断提升”与“供应链稳定性难以兼得”的价值悖论。行业数据显示,2025年高端导电塑料需求增长率达22%,但超过65%的企业在选型过程中因技术参数复杂、供应商服务缺失而导致…...

2026亲测:专业AI智能降重工具TOP1推荐

2026 年降 AIGC 工具已从“机械式文本改写”演进为多维度智能优化系统,核心评估指标涵盖 AI 痕迹识别精准度、专业语义一致性、格式结构完整性、长段落逻辑稳定性、降重适配性以及高校检测合规性。本次测评深入分析 5 款主流工具,测试内容覆盖中英文论文…...