容器(Docker)技术运用标准(02)


容器(docker)技术运用标准(02)
四川(成都)翱领科技有限公司, 成立于2005年,翱领科技大部分员工it行业5年以上从业经验,核心骨干有10年以上从业经验。翱领科技核心技术:虚拟化类,显卡虚拟化,数据容灾备份,服务器虚拟化,超融合,上网行为管理等技术服务。
围绕容器主要存在容器运行时标准、网络接口标准和存储接口标准。其中主要的运行时标准oci和cri分别由docker和kubernetes主导推出。
oci(open container initiative):2015年6月,docker公司与linux基金会联合成立的项目,oci的目标是主办一个开源技术社区,并为基于容器的解决方案构建一个中立的、可移植的、开放的规范和运行环境。
注:该规范已经得到了谷歌、微软、华为等厂商的支持。致力于container runtime的标准的制定和runc的开发等工作。
cri(container runtime interface):在kubernetes 1.5版本之后推出了自己的运行时接口api—cri,cri接口的推出,隔离了各个容器引擎之间的差异,而通过统一的接口与各个容器引擎之间进行互动。与oci不同,cri与kubernetes的概念更加贴合,并紧密绑定。cri不仅定义了容器的生命周期的管理,还引入了k8s中pod的概念,并定义了管理pod的生命周期。
cni(container network interface) 是 google 和 coreos 主导制定的容器网络标准,它 是在 rkt 网络提议 的基础上发展起来的,综合考虑了灵活性、扩展性、ip分配、多网卡等因素。cni旨在为容器平台提供网络的标准化。不同的容器平台能够通过相同的接口调用不同的网络组件。这个协议连接了两个组件:
1)容器管理系统和网络插件,具体的事情都是插件来实现的,
2)创建容器网络空间(network namespace)、把网络接口(interface)放到对应的网络空间、给网络接口分配 ip 等。
csi(container storage interface)是要定义一个行业标准,使存储供应商(sp)能够一次开发一个插件,并在多个容器编排器系统中工作。csi定义了一系列介于容器编排系统和存储提供商插件之间的通用程序接口(api)。
每个存储提供商只需要实现一个csi兼容的插件,然后容器编排系统就能够利用这些标准化接口和存储提供商的系统交互。csi会支持大部分存储格式,也会同时支持本地和远程存储。
四川翱领科技有限公司