前言:本文作者并未运用过 Swarm 和 Mesos,只用过 Kubernetes。全文都是对网上其他文章的总结。如有差错,欢迎指出。
意图:写这篇文章的意图是对几个不同引擎之间有一个大约的对比。
现在常docker菜鸟教程用的 Docker 编排引苹果手机擎有如下 3 个苹果13:
- Docker Swarm:Docker 自家的东西。
- Kubernetes:现在运用的人多,有前史的证明。
- Apache Mesos:应战 K8s。
此外还有一个 PCF:
- Cloud Foundry:运用最简略。
1. 学习曲线
- Swadocker常用命令rm:由于直接沿袭 Dodockerscker 的概念,运用起来比较简略。
- Mesos:相对 Swarm 要更杂乱。比 Kubernetes 简略,可是要学两个东西,一个是 Mesos,一个是上层结构(一般都是啥 Mardocker容器athon,但比如苹果自家其实会docker装置布置运用 Jarvis)
- Kubernetes:学习曲线相对其他两个而言最峻峭docker和虚拟机的差异,包含了太多独有的东西。
- Cloud Foundry:运用非常简略,大部分工作都现已帮你做好了。
2. 活络性
- Swarm:中规中矩。只能运用 Docker。其它两个都支撑苹果8plus多种 runtime。
- Mesos:具有很好的活络性。由于上层结构可以换,耦合度较低。可扩docker是干什么的展性也很高,最大规划可以很大。
- Kubernetes:最“自以为是”,功用耦合最密布。几乎不需要其他第三方东西。
- Cloud Foundry:由于帮你做了很多事,所以没有那么活络
3. UI 界面
- Swarm:没有 Web UI
- Meso苹果手机s 和 Kubernets:有。
- Cloud Foundry: 有
4. 功用
- Swarm:功用Docker最简dockerfile略,只需一些该有的编排功用。
- Mesos 和 Kubernets:各自有自己的共同功用。
- Cloud Foundry:虽然运用简略,可是功用也苹果8plus挺多,只是定制才能小。
5. 总结
假设你只是想做个简略的测验,那么运用 Swarm。假设做工业级运用,那么就只能考虑其他 3 个。
- 假设考虑活络性和扩展性较多docker装置布置,比如想自己写个上层结构来更好地支撑 siri,或许想运用上万个节点以苹果xs上的运用,就运用 Mesos。
- 工业级docker装置布置运用,喜爱安稳,节点需求在上千个左右,K8s 持久的运用证明了走这条路子肯定不会亏。
- 想快速运用,功用要求多,可是对定制需求较dockerfile少,选择 Cloud Foundry。