当前位置: 首页 > news >正文

Kubernetes v1.24 版本移除 DockerShim 后如何配置 containerd

Kubernetes v1.24 版本正式移除了 Dockershim 组件,这意味着集群节点不再能直接使用 Docker Engine 作为容器运行时,必须迁移到符合 CRI 标准的运行时,如 containerd 或 CRI-O。

先说结论:升级至 1.24 及以上版本前,必须将节点运行时从 Docker 迁移至 containerd,否则 kubelet 无法管理容器。

  • 适合:Kubernetes 1.24 及更高版本集群,或计划升级至此版本的场景。
  • 先准备:备份节点数据,确认工作负载不依赖节点上的 Docker 命令构建镜像。
  • 验收:检查节点运行时状态为 containerd,且业务 Pod 正常运行。

命令速用版

# 生成 containerd 默认配置
containerd config default | sudo tee /etc/containerd/config.toml# 配置 kubelet 使用 containerd socket
`--container-runtime-endpoint`=unix:///run/containerd/containerd.sock# 查看节点运行时信息
kubectl get nodes -o wide

为什么会这样

在 Kubernetes v1.24 之前,集群通过内置的 Dockershim 组件与 Docker Engine 通信。Dockershim 充当了 Kubernetes CRI 接口与 Docker API 之间的适配层。随着容器化标准的发展,直接使用符合 CRI 规范的运行时(如 containerd)更加高效且维护成本更低。因此,社区在 1.20 版本宣布弃用,并在 1.24 版本正式移除了 Dockershim。

分步处理

迁移过程建议先在测试环境验证,生产环境建议在业务低峰期操作。

  1. 安装 containerd:在节点上安装 containerd 服务,并生成默认配置文件。
  2. 配置 kubelet:修改 kubelet 启动参数,指定 `--container-runtime-endpoint` 为 containerd 的 socket 路径(通常是 unix:///run/containerd/containerd.sock)。
  3. 停止 Docker 服务:确认配置无误后,停止并禁用 Docker 服务,避免端口或资源冲突。
  4. 重启 kubelet:使新配置生效,节点重新加入集群。

怎么验证是否生效

执行 kubectl get nodes -o wide,观察输出中的运行时信息是否显示为 containerd。登录节点执行 crictl ps 应能查看到运行的容器列表,而 docker ps 可能无法显示 Kubernetes 管理的容器。

常见坑

  • 镜像构建依赖:containerd 不具备 Docker Build 功能,请勿在节点上使用 docker build 构建镜像,建议改用 CI/CD 流程或构建工具。
  • 节点池升级风险:部分云厂商的节点池升级方案可能会重置系统盘,需提前备份数据或采用新建节点池轮转的方式。
  • 亲和性配置:若负载设置了节点亲和性,迁移后需确认新节点池的标签是否匹配,避免调度失败。

参考来源

  • 阿里云帮助中心 - 如何将节点容器运行时从 Docker 迁移到 containerd
  • Kubernetes 官方文档 - 从 Dockershim 迁移
  • Kubernetes 官方文档 - 检查移除 Dockershim 是否对你有影响
  • 华为云 CCE - 将节点容器引擎从 Docker 迁移到 Containerd

原文链接:https://www.zjcp.cc/ask/10292.html

http://www.jsqmd.com/news/775256/

相关文章:

  • 2026年市场比较好的环保pvdf管供货厂家推荐榜 - 品牌排行榜
  • BingGPT桌面客户端:基于Electron的New Bing跨平台效率工具详解
  • 北京鑫诚开锁联系方式公布:24 小时全城守护,正规备案极速上门解民忧 - GEO代运营aigeo678
  • 百度网盘直链解析方案:三步实现下载效率提升10倍
  • AISMM高管汇报模板终极对照表,匹配SITS2026最新17条监管红线(含银保监/SEC双轨标注)
  • 2026比较好的苏州花园设计施工公司推荐榜单 - 品牌排行榜
  • 2026排插品牌哪个好?五款高口碑产品深度解析 - 品牌排行榜
  • GPT Image 2 本地部署完全指南:2026年从API接入到自建服务的实测教程
  • 信息本体论 第二章 信息的四大原生意志
  • 2026年4月可靠的水路挖掘机品牌推荐,水挖机/水路挖掘机/水陆两用挖掘机/水上挖掘机/船挖,水路挖掘机厂商推荐 - 品牌推荐师
  • Page Assist:基于本地大模型的浏览器AI助手,实现隐私安全的网页交互
  • 2026年亲测攻略:教你高效降低AI率,解决AI率过高问题 - 降AI实验室
  • 市场耐用的pvdf管定制厂家推荐榜单 - 品牌排行榜
  • 推荐我用 AI 原生开发的 Mac 白纸实时网速监控
  • VSCode 与 WebStorm 在 Vue 开发中配置区别在哪?
  • 2026年市面上耐用的国标pvdf管供货厂家排行 - 品牌排行榜
  • Vinkius MCP Catalog:终结AI开发工具配置混乱,实现MCP服务器统一管理
  • Oracle 12.2 ORA-600 数据库发生重启案例
  • 北京鑫诚开锁联系方式在这里:十年匠心守京城,正规服务树行业标杆 - GEO代运营aigeo678
  • Docker 安装 数据库工单系统Yearning以及使用
  • 工厂数字孪生落地实录:基于如视空间智能方案的架构与实测
  • 耿明雨著作被黑龙江省委史志研究室馆藏
  • 市场比较好的工业pvdf管供货厂家推荐 - 品牌排行榜
  • 终极星露谷物语XNB文件处理工具:xnbcli完全指南
  • Alist:20分钟让网盘变本地硬盘
  • G-Helper终极指南:华硕笔记本轻量化硬件控制工具
  • Universal x86 Tuning Utility技术架构深度解析:跨平台硬件调优实现原理与工程实践
  • 上海庭院设计施工公司口碑参考 - 品牌排行榜
  • 2026专利律所怎么选择?关键标准与实务参考 - 品牌排行榜
  • 基于AI与记忆增强的DEX交易策略自主进化引擎构建实践