https://opencontainers.org/release-notices/v1-0-0/
OCI 由 docker、coreos 以及其他容器相关公司创建于 2015 年,目前主要有两个标准文档:
1.容器运行时标准(runtime spec)
2.容器镜像标准(image spec)
OCI(open Container Initiative)容器标准化组织的主要目的是推进容器技术的标准化
https://github.com/containernetworking/plugins
https://github.com/containernetworking/cni/blob/v1.0.1/Documentation/spec-upgrades.md
cni v0.8.0
https://github.com/containernetworking/cni/blob/spec-v0.1.0/SPEC.md
Container Runtime Interface (CRI)-k8s操作
CRI中定义了容器和镜像的服务的接口,因为容器运行时与镜像的生命周期是彼此隔离的,因此需要定义两个服务,该接口使用Protocol Buffer,基于gRPC。(client)
Container Runtime实现了CRI gRPC Server,包括RuntimeService和ImageService。该gRPC Server需要监听本地的Unix socket,而kubelet则作为gRPC Client运行
在k8s 1.5版本之后,kubernetes推出了自己的运行时接口api–CRI(container runtime interface)。
cri接口的推出,隔离了各个容器引擎之间的差异,而通过统一的接口与各个容器引擎之间进行互动。