TGViewer
GitHub开源观察|开源项目·热门仓库·开发者 GitHub开源观察|开源项目·热门仓库·开发者 @githubtrendinghub · 668 subscribers
Post #619 12
Ubuntu 上让 Docker Engine 继续当 Kubernetes 运行时

Kubernetes 1.24 移除 dockershim 后,想继续用 Docker Engine 作为节点运行时,需要借助 Mirantis 维护的开源 CRI 适配器 cri-dockerd。这篇教程针对 Ubuntu 给出完整配置步骤,并提醒哪些场景才值得这么做。

对多数人来说,默认用 containerd 更省事。只有当你确实依赖 Docker 套接字上的现有自动化、希望 docker build 与 kubelet 共享同一镜像存储,或受制于仍假设 Docker Engine 为运行时的供应商产品时,才考虑 cri-dockerd。

安装分三步:先通过 Docker 官方仓库装好 Docker Engine,并把 cgroup 驱动设为 systemd(Ubuntu cgroup v2 下必须与 kubelet 一致,否则节点无法保持 Ready);再下载 cri-dockerd 0.3.15 的 deb 包并启用 cri-docker.socket;最后在 kubeadm init 和 join 时通过 --cri-socket 指向 unix:///var/run/cri-dockerd.sock,其余节点配置与 containerd 方案相同。

有个容易踩的坑:kubelet 拉取的镜像和你手动 docker pull 的镜像存在同一存储里,docker ps 会看到大量 Kubernetes 管理的容器。集群容器请用 crictl 查看,手动管理的镜像才用 docker,避免误删 kubelet 拥有的容器。节点 NotReady 或拉取失败,多半是 cgroup 驱动不匹配或套接字路径问题。


GitHub

#GitHub #开源 #Kubernetes #Docker #cridockerd #Ubuntu #CRI #Mirantis
@GitHubTrendingHub
More from @githubtrendinghub
  1. Sep 30, 2026WSL Containers:在 Windows 里原生跑 Linux 容器 微软把 WSL 容器(WSLC)从公开预览转为正式可用,开发者不必再装独立工具,就能在 WSL 环境里…
  2. Sep 30, 2026DBX:25 MB 的跨平台数据库客户端 轻量级跨平台数据库管理工具,支持 MySQL、PostgreSQL、SQLite、Redis、MongoDB、达梦等 100+ 数据库,提…
  3. Sep 30, 2026Openship:自带 CI/CD 的自托管部署平台 指向一个仓库,它自动完成构建、发布、路由和 TLS 终结,省掉自己搭部署流水线的麻烦。适合想把应用部署到自己服务器或云上的开发…
  4. Sep 30, 2026ReClip:自托管的视频音频下载器,带网页界面 粘贴链接就能把 YouTube、TikTok、Instagram、Twitter/X 等 1000+ 站点的视频存成 MP4 或…
  5. Sep 30, 2026OpenShell:给自主 AI Agent 用的安全私有运行时 NVIDIA 开源,让 Agent 能读文件、装包、调 API、用凭证,但不会拿到你数据、密钥和网络的完全访问权。…
  6. Sep 29, 2026openSUSE Leap 16.1:不可变模式并入主安装器 openSUSE 把不可变系统并入 Leap 主安装器,Leap Micro 不再单独发版,6.3 和 7.0 取消。…
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →