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、命令非常相似,学习成本低

 

posted @ 2022-07-14 17:53  liubingPersonalBlog  阅读(84)  评论(0)    收藏  举报