如何看待K8s 1.5版本弃用docker? containerd是啥? - 掘金
1.24之前安装k8s时,我们都会先安装docker环境
之前,k8s的container是docker engine维护的:
也就是说,我们执行一个yaml文件,kubelet会帮我们删除、扩容(维护)对应的Pod,Pod里面的container是docker engine维护的
在遥远的2013年,Docker发布了第一版,当时的docker以app驱动,参考了lxc,当时十分受欢迎
2014年,K8s是基于Borg容器管理的,有他的一套东西。
当时的人肯定会想:我为了用K8s还要学一遍?
K8s很聪明,他在早期的版本选择了docker作为容器化底层支撑
随着各大厂商热捧K8s,越来越多的容器技术想加入K8s,K8s就想了:
但是docker也很火!又不能直接剔除,双方都是血亏,又不想受限于docker
于是K8s在2016年的1.5版本就开始计划,官网当年的博客:
K8s提出了自己的一套接口规范 CRI (Container Runtime Interface)
docker就从亲儿子变成了选择之一