recientemente Canonical已报告了其决定增加ContainerD支持以改善其Kubernetes重点产品的性能的决定。 以及其他容器解决方案,例如Microk8s。
Canonical表示,此次发布将提高其一系列集装箱的“安全性和坚固性”,但将继续在其Kubernetes产品线上支持Docker。 在升级过程中,它也将使技术独处-群集将保留最初选择的运行时,而不是承受强制升级。
什么是ContainerD?
ContainerD是Linux和Windows的运行时,用于管理主机系统上容器的完整生命周期, 从图像传输和存储到容器执行和监视,图像传输,低级存储到网络附件,过程监视等等。
ContainerD提供以下功能:
- 支持OCI容器格式
- 支持创建网络,以及修改和消除接口。
- CAS存储支持多租户以获取全局映像
- OCI运行时规范支持(也称为runC)
- 容器运行时和生命周期支持
- 管理网络命名空间容器以加入现有命名空间
什么是Kubernetes?
Kubernetes 是一个开源容器系统,可自动执行容器化应用程序的部署,调整大小和管理。
这些提供了用于部署,维护和扩展应用程序的机制。 组成Kubernetes的组件被设计为松散耦合的,但可扩展,因此它们可以支持各种各样的工作流程。
什么是Microk8s?
MicroK8s是作为单个扩展坞套件提供的,可以安装在42个不同版本的Linux上。 磁盘空间和内存很小, 无论是在台式机,服务器,云还是物联网设备上,MicroK8s都提供了一种高效的Kubernetes入门方法。
按照定义包括自动更新和安全功能。 自动更新可确保开发人员始终使用最新版本的Kubernetes进行工作,其中二进制文件直接从源传递并在几秒钟内进行配置。
运行最新版本还意味着MicroK8可以利用Kubernetes的内置安全功能。
ContainerD是最大化使用Kubernetes的最佳选择
除了提高安全性外, 容器化确保了Canonical Kubernetes产品的低延迟和强大的性能。
Kubernetes和Microk1.14s 8版本以及传统的Docker运行时都支持ContainerD,Canonical承诺将在其Ubuntu Kubernetes产品中提供支持,这些产品旨在支持多云操作并与主要的云托管提供商兼容,例如适用于Kubernetes的Amazon Elastic Container Service(Amazon EKS),Google Kubernetes Engine和Azure Kubernetes Service。
Canonical Kubernetes产品经理Carmine Rimi说,ContainerD已成为专注于简单性,鲁棒性和可移植性的行业标准运行时。
允许Kubernetes直接管理ContainerD可以减少活动部件的数量并减少启动时的延迟,并改善集群中所有节点上的CPU和内存使用率。
Cloud Native Computing Foundation的首席技术官Chris Aniszczyk说,在被接纳为CNCF近两年后,ContainerD仍然具有重要的时刻,显示出对关键容器技术的需求。
客户 他们应该意识到,升级后不会覆盖其群集的默认运行时,这意味着如果您使用的是Docker运行时,除非您决定迁移到容器,否则请着重于简单性,可移植性和鲁棒性。
如果您有兴趣并想进一步了解ContainerD 您可以访问 项目网站 或在以下位置查看项目代码 这个环节。