k8s之容器选型
容器引擎选型
docker, Isula, Containerd, CRI-O,Podman
docker现状:
1、Kubernetes将docker作为默认的Container Runtime
2、Kubernetesv1.2 准备弃用dockershim,dockershim是一个兼容程序,实现k8s上运行docker【弃用指Kubernetes代码仓库中的dockershim不再维护支持】
3、Kubernetes目前仅负责维护CRI协议,所有支持CRI交互接口,都可作为k8s运行时容器
4、CRI解释
CRI(Container Runtime Interface)是 K8s 定义的一组与容器运行时进行交互的接口,用于将 K8s 平台与特定的容器实现解耦。

5、支持CRI的有Isula、Container、CRI-O等
Isula现状:
背景:
1、Isula由OpenEuler社区提供
2、openEuler是一个面向全球的操作系统开源社区,通过社区合作,打造创新平台,构建支持多处理器架构、统一和开放的操作系统,推动软硬件应用生态繁荣发展。
3、openEuler 是由开放原子开源基金会(OpenAtom Foundation)孵化及运营的开源项目
4、开放原子开源基金会是致力于推动全球开源产业发展的非营利机构,由阿里巴巴、百度、华为、浪潮、360、腾讯、招商银行联合发起,于 2020 年 6 月登记成立,“立足中国,面向世界”,是我国在开源领域的首个基金会。
优点:
1、全量的容器软件栈,包括引擎、网络、存储、工具集与容器OS,采用c/c++实现,具备运行速度快的优点
2、国内知名企业联合发起
containerd现状:
背景:
1、containerd从docker引擎中分类出来的
2、containerd是由CNCF孵化
3、CNCF(云原生计算基金会),主要成员Google、Red Hat、IBM等
优点:
1、为Kubernetes而生,而又独立于Kubernetes
CRI-O现状:
背景:
1、CRI:使Kubernetes、容器与各种运行时解耦
2、CRI-O项目开始提供专门用于Kubernetes的轻量级运行时。CRI-O使Kubernetes无需大量工具和代码即可直接运行容器

优点:
1、专门用于Kubernetes的轻量级运行时。CRI-O使Kubernetes无需大量工具和代码即可直接运行容器
Podman
背景:
1、Podman 原来是 CRI-O 项目的一部分,后来被分离成一个单独的项目叫 libpod。Podman 的使用体验和 Docker 类似
优点:
1、可以直接使用 Docker 镜像
2、命令非常相似,学习成本低

浙公网安备 33010602011771号