- 分类
- 中间件
使用 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 保活的粗糙方案,但已稳定满足生产预期。
- 302
- 0
- 0
- 54.2℃
使用 K8S 或 Docker 快速部署 rabbitmq 集群
文章介绍RabbitMQ的部署方式,重点给出Kubernetes下的完整配置方案。部署涉及ConfigMap配置集群发现与插件、Secret保存默认管理员账号密码、Service以NodePort暴露管理界面(15672)和AMQP端口(5672),并说明生产环境应改用Ingress访问。通过RBAC赋予RabbitMQ发现集群节点所需权限,使用StatefulSet部署三节点实例,每个节点挂载10Gi持久卷,并配置存活与就绪探针。配置采用基于Pod主机名的节点命名及Erlang Cookie保证集群通信。文章还提及Docker部署方式,但未展开细节。读者可按此配置搭建高可用的RabbitMQ集群,并了解各资源的作用与生产注意事项。
- 174
- 0
- 0
- 41.4℃
使用 K8S 或 Docker 快速部署 redis7 集群
文章介绍了在 Kubernetes 上部署 Redis 集群的完整方案。通过定义无头 Service 暴露节点,使用 ConfigMap 配置集群参数(开启集群模式、AOF 持久化、密码认证等),并利用 StatefulSet 部署 6 个节点(3 主 3 从),配置了资源限制、探活检查、Pod 反亲和性及持久化存储。最后通过 `redis-cli --cluster create` 命令完成集群初始化。方案采用镜像 `redis:7.2.6`,支持水平扩展和高可用,为 Kubernetes 环境下的 Redis 集群部署提供了操作参考。
- 122
- 0
- 0
- 36.2℃
使用 K8S 或 Docker 快速部署 eureka 认证模式集群
本文介绍如何在老旧项目中为 Eureka 集群配置账号密码以实现安全连接。重点给出 Kubernetes 部署方案:通过 Secret 存储用户名、密码、主机名及服务地址,StatefulSet 以环境变量方式注入认证信息,创建 Headless Service 用于集群内互访,并额外提供 NodePort 便于调试(生产环境禁止)。同时提供 curl 模拟注册服务的测试命令。镜像成品 tanqidi/eureka:latest 支持 amd64 与 arm64 架构。代码改造基于 BitInit 与 dixitsatish34 的开源实现,通过引入 spring-boot-starter-security、编写 SecurityConfig 开启 HTTP Basic 认证,并将账号密码等参数全部变量化,便于在部署时动态传入。
- 184
- 0
- 0
- 42.4℃
使用 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管理员在实际环境中对照操作。
- 124
- 0
- 0
- 36.4℃
使用 K8S 或 Docker 快速部署 Gitea
受安全要求限制,公司无法使用Gitee、GitHub等公网代码库,作者对比后认为Gitea是目前最轻量的私有Git服务,比GitLab更易部署和维护。作者通过1Panel一键部署Gitea,并分享了使用中的优化配置:在app.ini中禁用注册(仅管理员建号)、关闭OpenID登录与注册、设置默认白色主题,以及隐藏版本号以避免针对特定版本的攻击。这些配置有助于提升私有Git服务的安全性与使用体验,适合有内网代码托管需求的团队参考。
- 305
- 0
- 0
- 54.5℃
使用 K8S 或 Docker 快速部署 postgres
PostgreSQL结合PostGIS扩展是GIS领域首选开源数据库,提供专业级空间数据支持。其核心能力包括:支持矢量/栅格数据、三维地理信息与拓扑网络,提供600+空间函数(缓冲区分析、路径规划、空间聚合等);符合OGC标准,兼容GeoJSON、KML、Shapefile格式,可与QGIS、ArcGIS、GeoServer无缝集成;通过R树/GIST空间索引加速查询,并行计算支持亿级数据分析。文章还给出具体部署方法:Docker方式通过一行命令运行postgres:17.5-alpine镜像并配置用户、密码、数据库及数据目录;Kubernetes方式提供Deployment与Service配置,使用hostPath存储,通过NodePort暴露5432端口供外部访问。读者可按示例快速搭建PostgreSQL+PostGIS环境。
使用 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镜像的构建方法及成品镜像。
- 1194
- 0
- 2
- 147.4℃
使用 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集群,并了解对应端口的用途及常见问题。
- 595
- 0
- 0
- 83.5℃
使用 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 存储集成。
- 322
- 0
- 0
- 56.2℃