技术选型
采用 k3s 作为 Kubernetes 发行版,原因是部署快速、依赖少、资源占用低;网络层选择 Cilium,以 eBPF 提升网络性能并提供更透明的网络策略;持久化存储交由 Longhorn 实现数据副本管理,避免单节点故障导致的数据丢失。
架构设计
平台由 3 个控制节点与 3 个工作节点构成,通过 kube-vip 提供虚拟 IP 实现 API Server 的高可用。Cilium 提供 L7 可观测性与安全策略管理。Longhorn 配置 2 副本模式,确保任意节点宕机后仍具备持续存活能力。
工程能力体现
• 完整自动化部署:基于 Ansible 生成统一的安装与升级流程。
• 观测体系:集成 Loki、Prometheus、Grafana,对网络、存储和 pod 级别指标进行统一汇总。
• 灰度与发布:利用 Argo Rollouts 实现百分比灰度与自动回滚。
• 故障恢复:任意节点故障可在数秒内触发重调度,Longhorn 保证卷挂载恢复。
产出价值
平台可支撑 10–15 项微服务,具备稳定性、成本低和可快速复用的特点,适合中小团队的生产环境。