Sign inSign up

layzer/sealos-nacos

By layzer

•Updated about 2 months ago

Nacos sealos cluster images (dual-arch amd64/arm64), 3 replicas + MySQL HA, one-command deploy

Image
0

554

layzer/sealos-nacos repository overview

⁠sealos-nacos

生产级 Nacos 的 sealos⁠ 集群镜像,基于 nacos-k8s⁠ helm chart 深度改造,双架构 linux/amd64 + linux/arm64。镜像内已打包 chart 与全部容器镜像,离线可部署,一条 sealos run 完成「MySQL 主从 → Nacos 集群 → 初始化」全流程。

⁠生产级特性

  • Nacos 集群模式:默认 3 副本 StatefulSet,静态节点发现(NACOS_SERVERS,无额外插件依赖)
  • MySQL 高可用:Bitnami MySQL 8.4.5(LTS)primary + secondary 主从复制,schema 自动初始化(幂等)
  • 强制认证:Server API / Admin API / 控制台全部开启账号密码认证,内置默认账号 nacos / nacos(请登录后尽快修改)
  • 存储持久化:Nacos 数据与 MySQL 数据均走 PVC(默认使用集群默认 StorageClass)

⁠Tags(tag 即 Nacos 版本)

TagNacos控制台备注
v3.2.33.2.3:8080(独立 Next.js 控制台)v3 API,认证默认强制
v2.5.22.5.2:8848/nacosv1/v2 API
v1.4.81.4.8(镜像为 v1.4.8-slim,1.x 唯一含 arm64 的镜像):8848/nacos经典 1.x

⁠快速开始

sealos run layzer/sealos-nacos:v3.2.3
# 或
sealos run layzer/sealos-nacos:v2.5.2

要求:sealos v5 集群(master 节点自带 helm 与 kubeconfig),集群内有可用的默认 StorageClass 供给 PVC。无需 cert-manager。

⁠可配置变量

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

变量默认值说明
NAMESPACEnacos-system部署命名空间(自动创建)
NACOS_REPLICAS3Nacos 节点数
IMAGE_TAG与镜像 tag 一致Nacos 镜像版本(改为非内置版本需联网回源)
STORAGE_SIZE5Gi每节点 Nacos 数据 PVC
MYSQL_STORAGE_SIZE5GiMySQL 每节点 PVC
STORAGE_CLASS空StorageClass,留空用集群默认
AUTH_TOKEN见 Kubefile服务端认证 token(base64 ≥32 字节,生产请更换)
MYSQL_ROOT_PASSWORDnacosroot123MySQL root 密码
MYSQL_PASSWORDnacos123MySQL nacos 业务账号密码
sealos run layzer/sealos-nacos:v3.2.3 -e NACOS_REPLICAS=3 -e STORAGE_SIZE=10Gi --force

⁠访问

  • Server:nacos-cs.<NAMESPACE>:8848(client API / gRPC 9848 / raft 7848)
  • 控制台:v3.x http://nacos-cs.<NAMESPACE>:8080;v1/v2 http://nacos-cs.<NAMESPACE>:8848/nacos
  • 登录:nacos / nacos
    • v1/v2:POST /nacos/v1/auth/login(form)→ accessToken
    • v3:POST /nacos/v1/auth/login 同样可用;Admin API 路径为 /nacos/v3/admin/**
  • MySQL:mysql-primary.<NAMESPACE>:3306(读写)/ mysql-secondary.<NAMESPACE>:3306(只读)

⁠备注

  • MySQL 镜像使用 bitnamilegacy/mysql:8.4.5-debian-12-r0(Bitnami 旧 tag 官方迁移仓库),已开启 allowInsecureImages 校验豁免
  • Nacos 资源 requests 500m/1Gi、limits 1000m/2Gi;MySQL requests 250m/512Mi、limits 500m/1Gi
  • 分架构 tag:vX.Y.Z-amd64 / vX.Y.Z-arm64 为 manifest list 组成源,一般无需直接使用

Tag summary

Content type

Image

Digest

sha256:7331e95d8…

Size

795.4 MB

Last updated

about 2 months ago

docker pull layzer/sealos-nacos:v1.4.8