问题描述

使用ansible安装Kubernetes,最后出现如所示报错,提示kubelet启动异常

TASK [kube-node : 轮询等待kubelet启动] ******************************************************************************************************************************
fatal: [192.168.10.52]: FAILED! => {"attempts": 4, "changed": true, "cmd": "systemctl is-active kubelet.service", "delta": "0:00:00.006796", "end": "2023-02-01 22:30:10.756458", "msg": "non-zero return code", "rc": 3, "start": "2023-02-01 22:30:10.749662", "stderr": "", "stderr_lines": [], "stdout": "activating", "stdout_lines": ["activating"]}
fatal: [192.168.10.51]: FAILED! => {"attempts": 4, "changed": true, "cmd": "systemctl is-active kubelet.service", "delta": "0:00:00.010879", "end": "2023-02-01 22:30:10.859450", "msg": "non-zero return code", "rc": 3, "start": "2023-02-01 22:30:10.848571", "stderr": "", "stderr_lines": [], "stdout": "activating", "stdout_lines": ["activating"]}PLAY RECAP **********************************************************************************************************************************************************
192.168.10.51              : ok=50   changed=30   unreachable=0    failed=1    skipped=1    rescued=0    ignored=0
192.168.10.52              : ok=49   changed=30   unreachable=0    failed=1    skipped=0    rescued=0    ignored=0   

问题排查

检查kubelet状态,显示没启动成功

使用journalctl -u kubelet --no-pager 查看启动报错日志

Dec 07 23:50:21 iZ2vc2h2j9l2p8zqnwy6zoZ kubelet[24786]: E1207 23:50:21.347929   24786 remote_runtime.go:168] "Version from runtime service failed" err="rpc error: code = Unimplemented desc = unknown service runtime.v1alpha2.RuntimeService"
Dec 07 23:50:21 iZ2vc2h2j9l2p8zqnwy6zoZ kubelet[24786]: E1207 23:50:21.348041   24786 kuberuntime_manager.go:225] "Get runtime version failed" err="get remote runtime typed version failed: rpc error: code = Unimplemented desc = unknown service runtime.v1alpha2.RuntimeService"
Dec 07 23:50:21 iZ2vc2h2j9l2p8zqnwy6zoZ kubelet[24786]: Error: failed to run Kubelet: failed to create kubelet: get remote runtime typed version failed: rpc error: code = Unimplemented desc = unknown service runtime.v1alpha2.RuntimeService

依据报错应该是containerd的问题,确认containerd状态

应该和配置文件/etc/containerd/config.toml中的disabled_plugins = ["cri"]有关,详情参见​​https://github.com/containerd/containerd/issues/4581​​

移除/etc/containerd/config.toml配置文件

grep "disabled_plugins" /etc/containerd/config.toml
mv /etc/containerd/config.toml /tmp/

重启 kubelet 成功

问题原因

​​https://github.com/containerd/containerd/issues/4581​​、

解决办法

mv /etc/containerd/config.toml /tmp
systemctl restart containerd
systemctl restart kubelet 

kubelet 无法启动排查相关推荐

  1. 解决Kubelet Pod启动CreatePodSandbox或RunPodSandbox异常方法

    解决Kubelet Pod启动CreatePodSandbox或RunPodSandbox异常方法 参考文章: (1)解决Kubelet Pod启动CreatePodSandbox或RunPodSan ...

  2. linux错误代码255,kubelet 服务启动失败, 错误代码 255

    kubelet 服务启动失败, 错误代码 255 用 kubeadm 的方法安装 kubelet 后, 运行 systemctl status kubelet 发现 kubelet 服务启动失败, 错 ...

  3. 状态代码255 必须重启服务器,kubelet服务启动失败,错误代码255

    用kubeadm的方法安装kubelet后,运行systemctl status kubelet 发现kubelet服务启动失败,错误代码255. kubelet.service: main proc ...

  4. 《Dive into Windbg系列》Explorer无法启动排查

    转载自:https://www.anquanke.com/post/id/179748 <Dive into Windbg>是一系列关于如何理解和使用Windbg的文章,主要涵盖三个方面: ...

  5. 手动安装k8s,但kubelet.service 启动失败

    k8s的kubelet.service 启动失败 #systemctl status kubelet.service ● kubelet.service - Kubernetes API Server ...

  6. ElasticSearch启动该正常无法连接或无法正常启动排查方案

    ElasticSearch启动该正常无法连接或无法正常启动排查方案 文章目录 ElasticSearch启动该正常无法连接或无法正常启动排查方案 一.8.2版本及以上默认https链接 二. JDK版 ...

  7. IPguard服务器无法启动排查

    1.服务器启动报错访问IPguard路径错误,权限不够,修改文件夹权限,everyone 完全控制 2.新安装的IPguard服务器无法启动,查看数据库,打开数据库,安全性-登录名-NT AUTHOR ...

  8. kubelet启动失败_《蹲坑学kubernetes》之10-1:kubelet原理详解

    在kubernetes集群中,每个Node节点上都运行一个Kubelet服务进程,默认监听10250端口,接收并执行Master发来的指令,管理Pod及Pod中的容器.每个Kubelet进程会在API ...

  9. kubelet启动失败_kubelet 架构浅析

    一.概要 kubelet 是运行在每个节点上的主要的"节点代理",每个节点都会启动 kubelet进程,用来处理 Master 节点下发到本节点的任务,按照 PodSpec 描述来 ...

最新文章

  1. C语言--指针函数和函数指针
  2. Java 并发框架全览,这个牛逼!
  3. moodle升级完整过程
  4. 【BZOJ4199】品酒大会,后缀数组+并查集维护
  5. 标签中的onclick调用js方法传递多个参数的解决方案
  6. CSS-解决inline-block空隙的最好方法
  7. VS单步调试的无法进入断点、行号错乱等问题解决方法
  8. php limit计算结果,php – 在应用LIMIT之前获取结果数量的最佳方式
  9. java程序设计实用教程 实验6答案_java程序设计实用教程习题解答与实验指导.doc...
  10. 在mysql中创建视图需要使用什么语句_mysql如何创建视图?创建语句是什么?
  11. PS打造电影金属字体
  12. DoG算子和LoG算子
  13. #读书笔记# 《人类简史》Chapter7
  14. linux驱动-设备驱动模型
  15. hazelcast java_JVM内存级分布式缓存Hazelcast
  16. 瑞萨电子RZ/G2L开发板上手评测
  17. Cesium学习笔记
  18. 细品《穆斯林的葬礼》一书
  19. jQueryUI皮肤下载、jQgrid中更换皮肤
  20. python行业中性_单因子测试(上)——因子中性化

热门文章

  1. 果蝇算法优化支持向量机
  2. 【LoRaWAN节点应用】安信可Ra-08/Ra-08H模组入网LoRaWAN网络的应用及功耗情况
  3. D. Inconvenient Pairs(二分容斥)
  4. 机器学习之条件概率,联合概率,贝叶斯定理详解
  5. cleanmymac x激活免费秘钥v2021.4.7.8如何清空DNS缓存教程分享
  6. 论CyberVein在新型智慧城市建设中的应用现状,让智慧城市不再“乌托邦”
  7. uml点餐系统活动图_UML活动图(转载)
  8. Web(前端开发)结合html、css、js写一个简单的相册
  9. 本地部署 langchain-ChatGLM
  10. 基于51单片机的温度探测