- 标签
- nacos
使用 K8S 或 Docker 快速部署 nacos-sync 认证模式
文章记录了为解决 nacos-sync 官方版无登录认致敏感信息泄露问题,通过引入 Spring Security 实现统一认证的完整实践。核心内容涵盖:基于官方 0.5.0 版本重新打包镜像(支持 amd64/arm64),通过 Dockerfile 替换 JAR、ConfigMap 注入数据库与安全凭证、Kubernetes Deployment/Service 部署落地;代码层面在 `nacossync-worker` 引入 `spring-boot-starter-security` 并扩展实现 Nacos 与 Eureka 双向通配符 `*` 全量同步能力。使用指南详细说明了集群配置(含 VIP/NodePort 及认证信息填写)与服务同步规则设置。拓展部分阐述 Eureka 仅管注册发现、负载均衡依赖客户端组件的原理。作者采用 Cursor 辅助开发,虽存在 30 秒同步延迟及每 5 分钟重启 Deployment 保活的粗糙方案,但已稳定满足生产预期。
- 2025-08-14
- 298
- 0
- 0
- 53.8℃
关于springboot连接nacos出现'inetIPv6Utils': Error creating bean with name '的异常问题
系统升级后新镜像在客户环境无法连接Nacos,本地及KubeSphere测试却正常。排查发现Nacos配置无误,后怀疑其集群端口问题。Nacos官方建议开启8848、9848、9849三个端口,经telnet测试仅8848连通。通过docker inspect确认集群使用host网络,排除端口映射问题,最终定位为防火墙未放行9848、9849端口。开启后服务恢复正常。经验:Nacos部署异常时,应优先检查官方要求的三个端口是否开放,并验证防火墙规则,避免因端口不完整导致连接失败。
- 2025-04-17
- 349
- 0
- 0
- 58.9℃
使用 K8S 或 Docker 快速部署 Nacos集群
本文介绍Nacos v2.1.2集群的两种部署方案。前置条件包括配置域名解析、创建MySQL数据库并导入官方schema、创建账号授权。Docker部署需在三台机器上分别运行容器,设置cluster模式、NACOS_SERVERS指向三个节点、MySQL数据源等参数,并暴露8848、9848、9849、7848端口。Kubernetes部署使用StatefulSet创建3副本,配合无头Service实现内部DNS解析,通过NodePort提供外部访问,并用CoreDNS rewrite将自定义域名映射到Pod。文章还指出节点列表下线功能存在已知缺陷,并非部署失败。读者可按步骤快速搭建高可用Nacos集群,并了解对应端口的用途及常见问题。
- 2024-11-06
- 571
- 0
- 0
- 81.1℃
使用 K8S 或 Docker 快速部署 Nacos
本文介绍Nacos 2.0.3以MySQL为存储的部署方案,覆盖Docker与Kubernetes两种方式。部署前需准备Ubuntu Server、Docker环境,并规划MySQL连接地址。Docker部署需先创建nacos数据库并导入初始化SQL,再通过docker run启动容器,配置standalone模式、MySQL连接信息及8848等多端口映射。Kubernetes部署则分三步:用Secret保存数据库配置,创建Deployment运行nacos-server镜像,并通过NodePort类型的Service暴露访问端口。文章提供可直接使用的YAML清单和命令,帮助读者快速在单机或K8s集群中落地Nacos服务。
- 2024-09-20
- 304
- 0
- 0
- 54.4℃