- 分类
- 中间件
使用 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
- 292
- 0
- 0
- 53.2℃
使用 K8S 或 Docker 快速部署 rabbitmq 集群
文章介绍RabbitMQ的部署方式,重点给出Kubernetes下的完整配置方案。部署涉及ConfigMap配置集群发现与插件、Secret保存默认管理员账号密码、Service以NodePort暴露管理界面(15672)和AMQP端口(5672),并说明生产环境应改用Ingress访问。通过RBAC赋予RabbitMQ发现集群节点所需权限,使用StatefulSet部署三节点实例,每个节点挂载10Gi持久卷,并配置存活与就绪探针。配置采用基于Pod主机名的节点命名及Erlang Cookie保证集群通信。文章还提及Docker部署方式,但未展开细节。读者可按此配置搭建高可用的RabbitMQ集群,并了解各资源的作用与生产注意事项。
- 2025-08-13
- 163
- 0
- 0
- 40.3℃
使用 K8S 或 Docker 快速部署 redis7 集群
文章介绍了在 Kubernetes 上部署 Redis 集群的完整方案。通过定义无头 Service 暴露节点,使用 ConfigMap 配置集群参数(开启集群模式、AOF 持久化、密码认证等),并利用 StatefulSet 部署 6 个节点(3 主 3 从),配置了资源限制、探活检查、Pod 反亲和性及持久化存储。最后通过 `redis-cli --cluster create` 命令完成集群初始化。方案采用镜像 `redis:7.2.6`,支持水平扩展和高可用,为 Kubernetes 环境下的 Redis 集群部署提供了操作参考。
- 2025-08-13
- 120
- 0
- 0
- 36.0℃
使用 K8S 或 Docker 快速部署 eureka 认证模式集群
写在最前 在一些老旧项目中 Eureka 仍然在使用,且为了实现高可用性必须搭建集群。然而,公开的 Eureka 服务没有足够的安全保障,因此本篇将记录如何为 Eureka 集群配置账号和密码,以确保安全连接。 1. docker 部署 2. kubernetes 部署 当前部署在 default
- 2025-08-12
- 167
- 0
- 0
- 40.7℃
使用 K8S 或 Docker 快速部署 Ceph
本文介绍Ceph存储集群的部署与运维实践,涵盖Docker和Kubernetes两种部署方式,并重点展示常用运维命令及异常处理。通过ceph -s可查看集群健康状态、MON/MGR/OSD等组件运行情况;ceph df与ceph osd df用于查看存储池与OSD的容量使用分布;ceph crash ls/info用于排查守护进程崩溃记录,结合ceph health detail定位具体故障。文中示例显示集群曾出现OSD.0崩溃导致的HEALTH_WARN,并提供了“mon低可用空间”告警的解决参考链接。读者可按命令输出快速掌握集群健康度、容量水位和故障排查方法,适合Ceph管理员在实际环境中对照操作。
- 2025-06-10
- 119
- 0
- 0
- 35.9℃
使用 K8S 或 Docker 快速部署 Gitea
受安全要求限制,公司无法使用Gitee、GitHub等公网代码库,作者对比后认为Gitea是目前最轻量的私有Git服务,比GitLab更易部署和维护。作者通过1Panel一键部署Gitea,并分享了使用中的优化配置:在app.ini中禁用注册(仅管理员建号)、关闭OpenID登录与注册、设置默认白色主题,以及隐藏版本号以避免针对特定版本的攻击。这些配置有助于提升私有Git服务的安全性与使用体验,适合有内网代码托管需求的团队参考。
- 2025-06-10
- 272
- 0
- 0
- 51.2℃
使用 K8S 或 Docker 快速部署 postgres
写在最前 PostgreSQL(结合PostGIS扩展)是地理信息系统(GIS)领域的首选开源数据库解决方案,为空间数据存储、分析和可视化提供专业级支持。 核心能力: 🌍 全功能空间引擎 支持矢量/栅格数据、三维地理信息、拓扑网络
使用 K8S 或 Docker 快速部署 xxljob
介绍XXL-JOB调度中心在Docker与Kubernetes上的部署实践。内容包括:拉取2.3.1镜像并初始化SQL;通过挂载配置文件运行容器,配置MySQL、邮件及访问令牌;后端示例项目需修改admin地址并创建执行器与任务。给出KubeSphere DevOps流水线实现自动编译、镜像推送及部署。提供从2.1.2升级到2.3.1的SQL变更语句。K8s部署涉及ConfigMap、NodePort Service、Deployment及Ingress。常见异常:执行器注册失败并返回HTML,多为误用server.context-path,应使用server.servlet.context-path。最后提供arm64镜像的构建方法及成品镜像。
- 2025-03-21
- 1098
- 0
- 2
- 137.8℃
使用 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
- 564
- 0
- 0
- 80.4℃
使用 K8S 或 Docker 快速部署 zipkin
文章介绍了 Zipkin 分布式链路追踪系统的部署方法,支持 Docker 与 Kubernetes 两种方式。Docker 部署通过运行 openzipkin/zipkin:3.4.1 镜像,映射 9411 端口,并配置 Elasticsearch 作为存储后端。Kubernetes 部署包含 Deployment、Service 及 CoreDNS 配置,使用相同镜像,通过环境变量指定 ES 地址,Service 采用 NodePort 暴露访问(端口 31676),同时利用 CoreDNS rewrite 规则实现集群内域名解析。文章提供了完整的 YAML 配置示例,便于读者直接参考落地,实现 Zipkin 在容器环境中的快速部署与 Elasticsearch 存储集成。
- 2024-11-04
- 312
- 0
- 0
- 55.2℃