0

0

K3s server 启动卡在 "Waiting for containerd to be available" 超过5分钟

舞夢輝影

舞夢輝影

发布时间:2026-01-18 18:44:02

|

590人浏览过

|

来源于php中文网

原创

K3s server 卡在等待 containerd socket 就绪,需检查其进程、socket 文件存在性与权限、系统 containerd 冲突、cgroup 驱动一致性及日志报错,必要时临时跳过等待诊断。

k3s server 启动卡在 \

这个问题通常不是 containerd 启动失败,而是 K3s server 在等待 containerd 的 API socket 就绪,但实际 containerd 进程可能已运行、却未正确暴露或权限异常。重点排查 containerd 是否真在运行、socket 文件是否存在且可访问、以及是否被其他进程(如系统 containerd)抢占端口或路径。

检查 containerd 进程和 socket 状态

K3s 内置的 containerd 默认不使用系统全局服务,而是以独立进程运行,并监听 /var/lib/rancher/k3s/agent/containerd/containerd.sock。执行以下命令确认:

  • 运行 ps aux | grep containerd,确认有类似 k3s-containerd 或带 --config /var/lib/rancher/k3s/agent/etc/containerd/config.toml 的进程
  • 检查 socket 文件:ls -l /var/lib/rancher/k3s/agent/containerd/containerd.sock —— 若不存在或权限为 root:root 且非 0600,K3s server 主进程无法连接
  • 手动测试连通性:sudo crictl -r unix:///var/lib/rancher/k3s/agent/containerd/containerd.sock info(需安装 crictl),若报 “connection refused” 或 “no such file”,说明 containerd 未就绪或配置错位

确认无系统 containerd 冲突

如果宿主机已安装并启用了 systemd 的 containerd.service(如 Ubuntu 默认安装),K3s 可能因路径冲突或 cgroup 驱动不一致卡住:

Lyrics Generator
Lyrics Generator

免费人工智能歌词生成器和人工智能歌曲作家

下载
  • 运行 sudo systemctl is-active containerd,若返回 active,先停用:sudo systemctl stop containerd && sudo systemctl disable containerd
  • 检查 K3s 日志中是否有 cgroup driver: "systemd" vs "cgroupfs" 类似警告 —— 可通过启动参数统一:--container-runtime-endpoint unix:///var/lib/rancher/k3s/agent/containerd/containerd.sock --kubelet-arg="cgroup-driver=systemd"(需匹配 containerd config 中的 disabled_pluginsplugins."io.containerd.grpc.v1.cri".containerd.runtimes.runc.options.SystemdCgroup = true

查看 K3s 容器运行时日志定位根因

K3s 启动时会拉起 containerd 子进程,其日志直接输出到 K3s 主日志中:

  • 执行 sudo journalctl -u k3s -n 200 -f(systemd)或 sudo cat /var/lib/rancher/k3s/server/logs/k3s.log | tail -n 100(裸机),搜索关键词:containerdfailed to load pluginfailed to create containerd clientaddress already in use
  • 常见报错示例:failed to load plugin io.containerd.grpc.v1.cri: invalid version "v1": unknown version → 表明 containerd 版本与 K3s 不兼容(如 K3s v1.28+ 要求 containerd ≥ 1.7);此时应升级 K3s 或降级 containerd(不推荐),更稳妥的是重装匹配版本的 K3s

临时绕过等待(仅用于诊断)

若需快速验证是否为等待逻辑本身导致卡顿(而非 containerd 故障),可加启动参数跳过健康检查:

  • sudo k3s server --disable-agent --no-deploy servicelb,traefik --wait-control-plane=false
  • 此模式下 K3s 不阻塞在 containerd 就绪检查,但仅适用于调试 —— 正常部署必须确保 containerd 可用

相关专题

更多
常见的linux系统有哪些
常见的linux系统有哪些

linux系统有Ubuntu、Fedora、CentOS、Debian、openSUSE、Arch Linux、Gentoo、Slackware、Linux Mint、Kali Linux。更多关于linux系统的文章详情请阅读本专题下面的文章。php中文网欢迎大家前来学习。

804

2023.10.27

ubunt上安装和配置vnc
ubunt上安装和配置vnc

安装方法:安装VNC服务器、启动VNC服务器、设置VNC密码等等。想了解更多ubuntu的相关内容,可以阅读本专题下面的文章。

409

2023.12.28

ubuntu启动黑屏解决方法
ubuntu启动黑屏解决方法

ubuntu启动黑屏解决方法:检查是否是电源问题、检查内存是否接触不良、检查显卡问题等。想了解更多ubuntu的相关内容,可以阅读本专题下面的文章。

656

2023.12.28

为什么ubuntu有网络连接但不能上网
为什么ubuntu有网络连接但不能上网

ubuntu有网络连接但不能上网的原因:1、dns配置问题;2、代理服务器设置问题;3、网络防火墙设置问题;4、路由器或调制解调器设置问题;5、网络驱动程序问题;6、网络配置文件问题;7、其他问题。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

452

2024.09.05

ubuntu安装golang
ubuntu安装golang

本专题整合了ubuntu安装golang所有方法汇总,阅读下面的文章了解更多详细操作。

105

2025.12.13

unix和linux的区别
unix和linux的区别

unix和linux的区别包括发展历史、开源性、发行版本、内核、文件系统、应用程序兼容性和用户界面等。本专题为大家提供unix和linux相关的文章、下载、课程内容,供大家免费下载体验。

384

2023.09.22

高德地图升级方法汇总
高德地图升级方法汇总

本专题整合了高德地图升级相关教程,阅读专题下面的文章了解更多详细内容。

42

2026.01.16

全民K歌得高分教程大全
全民K歌得高分教程大全

本专题整合了全民K歌得高分技巧汇总,阅读专题下面的文章了解更多详细内容。

74

2026.01.16

C++ 单元测试与代码质量保障
C++ 单元测试与代码质量保障

本专题系统讲解 C++ 在单元测试与代码质量保障方面的实战方法,包括测试驱动开发理念、Google Test/Google Mock 的使用、测试用例设计、边界条件验证、持续集成中的自动化测试流程,以及常见代码质量问题的发现与修复。通过工程化示例,帮助开发者建立 可测试、可维护、高质量的 C++ 项目体系。

23

2026.01.16

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
Node.js 教程
Node.js 教程

共57课时 | 8.8万人学习

CSS3 教程
CSS3 教程

共18课时 | 4.6万人学习

Vue 教程
Vue 教程

共42课时 | 6.7万人学习

关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号