容器编排
“编排”主要是指用户如何通过某些工具或者配置来完成一组虚拟机以及关联资源的定义、配置、创建、删除等工作,然后由云计算平台按照这些指定的逻辑来完成的过程。
容器编排指的就是够定义容器组织和管理规范的工具,典型的是 Docker 公司的 Compose+Swarm 组合,以及 Google 与 RedHat 公司共同主导的 Kubernetes 项目。
Docker 公司最后选择将开源项目与商业产品紧密绑定,打造了一个极 端封闭的技术生态。违背了 Docker 项目与开发者保持亲密关系的初衷。相比之下, Kubernetes 社区,正是以一种更加温和的方式,承接了 Docker 项目的未尽事业,即:以开发者为核心,构建一个相对民主和开放的容器生态。
Kubernetes 项目的理论基础来自 Google 公司在 2015 年 4 月发布的 Borg 论文。
Borg
Google内部的大型集群管理系统
存在的目的:
-
在尽量不影响软件运作效率的情况下,最大限度的帮公司省钱,合理利用所有闲置资源(内存、网络等等)。
-
尽力压榨CPU计算资源。
整体架构:
scheduler调度流程: