今日分享丨 5 分钟快速了解 Containerd
2022 年,Kubernetes 发布了 1.24 版本,正式从代码中删除 dockershim 模块,彻底宣告了 Kubernetes+Docker 这个容器集群组合迎来了结束。而在 2020 年 Kubernetes 官方发布公告未来即将弃用 Docker 之时,Containerd 也正式作为 Kubernetes 的 CRI(容器运行时接口)支持组件进入大家视野。其实最早 Kubernetes 刚推出时为了兼容 Docker 的 API,专门发布了 dockershim 模块用来对接 Docker,这就导致了 Kubernetes 后续版本还要专门去维护这一套对接模块,并且解决由于模块中转带来的性能损耗问题。
那么今天我们就来了解一下,这个 Containerd 到底是何方神圣,为什么能够直接嵌入 Kubernetes 作为容器运行时组件。其实 Containerd 最开始就是由 Docker 开发的容器运行时,其作为 Docker Daemon 的一个功能模块存在,负责对容器进行操作。后来随着 Docker 内部架构逐渐演进,逐渐将相关功能进行组件化进行分离,最终推出了我们知道的 Containerd。
直到 2017 年,Docker 将 Containerd 捐献给了 CNCF(云原生计算基金会)成为正式项目,从那之后 Containerd 便得到了快速发展。目前 Containerd 也已成为一个工业级标准的容器运行时产品,在指令操作上也继承了 Docker 的风格与模式。以下是 Containerd 与 Docker 常用命令的对比。
近些年随着容器化集群部署的优势被大家所知,Kubernetes+Containerd 已经成为了企业云转型的首选方案。但是从传统 IT 系统部署架构转型为容器化集群架构对于大多企业来说仍然是一个挑战,不但需要专业的技术人员进行操作,后续也需要优质的运维工具配合进行持续维护。因此,企业在选择进行容器化转型时要评估自身情况和需求,根据当前状况选择合适的部署工具以及方案。
浪潮海岳云原生平台基于 Kubernetes 原生框架以及 CNCF 官方标准,推出了 Heimdall 集群安装器,实现了将 Kubernetes 框架以及 Containerd 容器组件集成部署,并针对不同企业客户场景推出了多种部署方案并简化了操作流程。
其主要特性有:
1. 多种系统架构支撑
安装器目前已经支持在 x86、arm64 架构平台上部署集群架构,并且已经验证支持市面上多款主流系统,包括 Ubuntu、CentOS、Debian 等开源系统以及中标麒麟等国产系统。
2. 多种集群安装模式:
针对不同客户的现场环境,安装器提供了多种集群安装模式,最大限度满足客户需要,包括通过向导界面按步骤安装、使用命令行工具手工本地安装、使用堡垒机远程操控服务器安装、以及针对大批量机器使用无人值守一键自动安装集群。
3. 搭载盘载应用集成部署:
安装器支持客户以及部署人员将需要安装在集群的应用软件提前打包预制在安装器中,安装器可以在安装集群的同时将预制的应用软件同步部署在集群当中,实现集群和应用同时完成部署,提高现场部署效率。
最后插个安利:inBuilder 低代码平台开源社区版,免费下载,免费使用,欢迎体验:inBuilder社区
评论