Docker Swarm: 中小企业
Apache Mesos:Twitter Marathon
Kubernetes: CNCF(云计算基金会) Borg

image.png

  • BorgMaster 是整个集群的大脑,负责维护整个集群的状态,并将数据持久化到 Paxos 存储中。
  • Scheduer 负责任务的调度,根据应用的特点将其调度到具体的机器上去。
  • borgcfg是Borg的命令行工具,用于跟Borg系统交互,一般通过一个配置文件来提交任务。
  • Borgelet 负责真正运行任务(在容器中)

Kubernetes - 图2

控制器

RC: 副本数量与期望值之间的管理。
RS:功能相似于RC,但是多了集合式的标签选择器。
Deploymennt:支持滚动更新以及回滚。
HPA:根据Pod 资源使用情况,调整副本数量,依赖于RC,RS, Deployment 之上。