对于独立开发者(1个人)或小团队(2-5个人)是用 Docker Swarm 还是 Kubenetes?
答案:Docker Swarm
理由
我在网上看了相当多的 swarm 和 k8s 的对比文章和视频(全是英文资料)
文章就不列了,谷歌搜 docker swarm vs kubenetes 一大把的。
视频截图我随手贴一张:
大家的结论是一致的:
k8s 功能更多,k8s 比 swarm 更"厉害"。
但这不代表所有人都应该想都不用想直接选 k8s。
因为 k8s 学习成本和管理成本太大了(如果只有1个人或者几个人)
(这里的管理成本指的是在自己的机器上直接管理 k8s,
不包括云服务商帮助托管的情况,目前 Google Cloud, Digital Ocean,阿里云还有好几家其他的提供了 k8s 的托管,由于我没有接触过,不确定到底这些云服务商提供的托管能多大程度上减轻工作量,所以这方面暂不清楚)
Swarm 容易学习,容易使用
所以建议的是:从 Swarm 开始使用,然后一直用到 Swarm 无法满足需求了,
再来弄 k8s。而不是上来就啥也不管直接 k8s。
网上的 echo chamber 会让人觉得全世界都在用 k8s。但是事实不一定是这样的。