k8s和swarm的区别 fangfu的技术博客

kubernetes和Docker swarm

Docker Compose是一个基于Docker的单主机容器编排工具,适用于单机。 Docker Swarm 是一款用来管理多主机上的Docker容器的工具,适用于多机。 kubernetes是一个跨主机的集群部署工具。谷歌开发并开源。 kubernetes集群更消耗服务器资源,所以硬件成本的话kubernetes更高。 kubernetes安装较复杂,但是较稳定。Docker Swarm安装较简单 kubernetes Dashboard GUI,Docker Swarm没有GUI kubernetes可以自动扩展,Docker Swarm不行 kubernetes不同Pods之间的容器负载均衡需要手动配置,Docker Swarm可以对container之间自动负载均衡。 kubernetes可以滚动更新,自动回滚。Docker Swarm可以滚动更新,但不能自动回滚。 kubernetes只能在同一Pod中的container才能共享存储卷(storage volumes),Docker Swarm任意的Container都可以共享存储卷(storage volumes) kubernetes有自己内置的日志监控工具,Docker Swarm需要借助第三方的工具进行日志监控如ELK等。

FFwechat FFalipay