主要观点:作者在云原生公司工作却不喜欢分布式系统,曾尝试用 Kubernetes 搭建多节点环境,虽有零停机部署等优势但成本高,自我托管 6 个 VM 搭建 Kubernetes 花费大量时间,系统虽理论上高可用但存在诸多问题,如 ZFS 缺失、数据库复制导致变慢、备份复杂等,最终系统仍有几秒的停机时间,维护复杂且成本增加,思考后觉得对于自己的用例不值得,如今回到单台机器,成本低且操作快、易理解、易调试。
关键信息:
- 一年前决定用 Kubernetes 搭建侧项目环境,计算成本后选择自我托管。
- 搭建过程中遇到 ZFS 缺失、数据库复制复杂等问题。
- 系统运行时停机时间超过预期,调试复杂。
- 备份也存在问题,节点故障时复制无仲裁。
- 最终回到单台机器,成本低、操作快、易理解。
重要细节:
- 计算 AWS 等超大规模云服务商的 K8s 费用后放弃。
- 搭建 Kubernetes 花费大量时间配置各种规格,如云卷分布、MongoDB 复制等。
- 节点故障时集群识别缓慢,MongoDB 复制需数秒。
- 备份时因 CSI 驱动不支持某些文件系统而需额外工作。
- 单台机器通过脚本实现冷备和切换,操作快于优化后的 Kubernetes 配置。
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。