深入理解Kubernetes
深入理解Kubernetes 张磊著
第一章 云原生大事记
- CloudFoundry公司开辟了PaaS(Platform as a Service)的市场,已有容器、沙箱等实现
- 来自于dotCloud公司Docker项目的发布颠覆了CloudFoundary复杂的打包流程,以image的概念将操作系统与文件目录打包到一起,从而可以快速地在任意机器部署环境
- Docker在短时间内吸引了大量开发者,出现了一批以Docker为核心的项目,一般自称为CaaS(Container as a service)。之后dotCloud更名为Docker公司,并开发了Swarm项目,试图回到PaaS(因为有更多的商业机会)
- 由于众多开发者不满意Docker公司越来越大的话语权,因此多方协同之下成立了
OCI
(Open Container Initiative),意在将容器运行时和镜像的实现剥离出Docker,但效果不大。然后Google、Red Hat又牵头成立了CNCF
(Cloud Native Computing Foundation)基金会,为Kubernetes的发展提供了良好条件:- Red Hat的众多开发者为项目提供了足够大的人力
- Kubernetes在构建之初就在各层开放了众多插件接口,从而快速引入了一大批之后发挥重要作用的项目
- 试图将开源项目封闭与自己产品的Docker公司没能击败Kubernetes,最终进行了商业转型,并将容器运行时部分
Containerd
捐赠给CDCF。