Sign inSign up

layzer/sealos-rabbitmq

By layzer

•Updated about 2 months ago

RabbitMQ sealos cluster images (dual-arch amd64/arm64), one-command deploy

Image
0

709

layzer/sealos-rabbitmq repository overview

⁠sealos-rabbitmq

RabbitMQ 的 sealos⁠ 集群镜像,基于官方 cluster-operator⁠ v2.22.5 构建(YAML + CR 模式),双架构 linux/amd64 + linux/arm64。镜像内已打包 operator 清单与全部容器镜像,离线可部署,一条 sealos run 完成「安装 operator → 创建 RabbitmqCluster」全流程。

⁠Tags(tag 即 RabbitMQ 版本)

TagRabbitMQ说明
v4.3.44.3.4-management4.x 系列,operator 官方默认版本
v3.13.73.13.7-management3.13 系列(自动注入 3.x 兼容探针,见备注)

⁠快速开始

sealos run layzer/sealos-rabbitmq:v4.3.4    # 部署 RabbitMQ 4.3.4
sealos run layzer/sealos-rabbitmq:v3.13.7   # 部署 RabbitMQ 3.13.7

要求:sealos v5 集群(master 节点自带 helm 与 kubeconfig);集群需已安装 cert-manager(operator webhook 证书依赖它签发);集群内有可用的默认 StorageClass 供给 PVC。

⁠可配置变量

通过 -e KEY=VALUE 覆盖,重复执行加 --force:

变量默认值说明
NAMESPACErmq-systemRabbitMQ 集群命名空间(operator 固定在 rabbitmq-system)
REPLICAS2RabbitMQ 节点数
RABBITMQ_VERSION与镜像 tag 一致改为非内置版本需联网回源拉取
STORAGE_SIZE10Gi每节点 PVC 大小(仅首次部署生效)
STORAGE_CLASS空StorageClass,留空用集群默认
RBAC_SCOPEnamespaceoperator 权限范围:namespace=仅监听本命名空间(Role,推荐);cluster=全集群监听(ClusterRole,多命名空间部署场景用)
sealos run layzer/sealos-rabbitmq:v4.3.4 -e REPLICAS=3 -e STORAGE_SIZE=20Gi --force

⁠权限说明(RBAC footprint)

  • 默认命名空间级权限:operator 通过官方 OPERATOR_SCOPE_NAMESPACE 机制仅监听 NAMESPACE,权限为同命名空间内的 Role + RoleBinding(无 ClusterRole/ClusterRoleBinding),卸载只需删除命名空间即可干净收场
  • RBAC_SCOPE=cluster 时才创建 ClusterRole + ClusterRoleBinding(全集群监听)
  • 安装时包含 1 个 CRD(rabbitmqclusters.rabbitmq.com)与 2 个 webhook(Mutating + Validating,集群级资源)
  • operator 部署在 rabbitmq-system(含 cert-manager 签发的 webhook 证书)

⁠访问

AMQP rabbitmq.<NAMESPACE>:5672,管理界面 http://rabbitmq.<NAMESPACE>:15672:

kubectl get secret -n rmq-system rabbitmq-default-user -o jsonpath='{.data.username}' | base64 -d && echo
kubectl get secret -n rmq-system rabbitmq-default-user -o jsonpath='{.data.password}' | base64 -d && echo

⁠备注

  • 3.13.x 探针兼容:operator v2.22.5 原生 startupProbe 端点仅 RabbitMQ 4.x 提供;部署 3.13.7 时自动通过 spec.override 替换为免认证 TCP AMQP 探针,无需手工干预
  • 资源规格:requests 500m/1Gi、limits 1000m/1Gi(内存 request=limit,符合 operator 推荐实践)
  • 分架构 tag:vX.Y.Z-amd64 / vX.Y.Z-arm64 为 manifest list 组成源,一般无需直接使用
  • v2.22.5 系列 tag 为早期按 operator 版本命名的遗留构建(加固前版本,ClusterRole 模式),建议优先使用按 RabbitMQ 版本命名的 tag

Tag summary

Content type

Image

Digest

sha256:9dfb62020…

Size

149.5 MB

Last updated

about 2 months ago

docker pull layzer/sealos-rabbitmq:v3.13.7