当前位置:网站首页 > Go语言开发 > 正文

kubelet起不来(kubelet.go node not found)



空降助手

  • Kubernetes集群部署踩坑记录
  • kubelet cgroup driver: "systemd" is different from docker cgroup driver:
  • 1. 修改docker的Cgroup Driver步骤
  • 2. 修改kubelet的Cgroup Driver步骤
  • k8s-node1 NotReady
  • 场景复现
  • 问题排查
  • 解决方案
  • token过期,加入集群失败
  • 场景复现
  • 问题排查
  • 解决方案
  • Nameserver limits exceeded
  • 场景复现
  • 问题排查
  • 解决方案

部署的时候遇到了问题,顺便记录一下

场景复现

kubectl容器找不到 kubelet.go node not found_kubectl容器找不到

问题排查

根据提示查kubelet日志,报错信息是:

解决方案

1. 修改docker的Cgroup Driver步骤
  1. 编辑文件,加入exec-opts配置,改成这样:
  1. 重启docker
2. 修改kubelet的Cgroup Driver步骤
  1. 编辑文件,增加配置,改成这样:
  1. 重启kubelet

kubelet与docker的cgroup-driver配置一致后,再重新初始化master节点,即可解决该问题。

场景复现

kubectl容器找不到 kubelet.go node not found_kubernetes_02

问题排查

kubectl容器找不到 kubelet.go node not found_docker_03

解决方案

需要重置一下node节点的kubelet,先删除 node节点上的文件夹,然后重启kubelet

重新执行加入集群命令,即可解决

场景复现

kubectl容器找不到 kubelet.go node not found_容器_04

问题排查

k8s的token默认有效期是24小时,过期需要手动重新生成

解决方案

在master上重新生成token

未记录的token也可以在master上重新找回,参考命令:

场景复现

kubectl容器找不到 kubelet.go node not found_问题排查_05

问题排查

意思应该是 nameserver 超出限制,超出的被忽略,去对应的node节点查看:

kubectl容器找不到 kubelet.go node not found_容器_06

解决方案

随便删掉两条nameserver,重启docker:

再去master上查看节点,已经正常

到此这篇kubelet起不来(kubelet.go node not found)的文章就介绍到这了,更多相关内容请继续浏览下面的相关 推荐文章,希望大家都能在编程的领域有一番成就!

版权声明


相关文章:

  • 苹果开发者账号出售(苹果开发者账号卖给别人的风险)2025-07-24 07:45:05
  • bsp驱动开发(bsp驱动开发工资高吗)2025-07-24 07:45:05
  • vscode gcc编译(vscode编译go)2025-07-24 07:45:05
  • 苹果开发者账号付款后多久通过审核(苹果开发者账号交多久费用)2025-07-24 07:45:05
  • linux内核驱动开发(linux内核驱动开发常用知识)2025-07-24 07:45:05
  • 苹果开发者账号出售平台(苹果开发者账号贩卖合法吗)2025-07-24 07:45:05
  • linux内核驱动开发前景(linux内核驱动开发前景如何)2025-07-24 07:45:05
  • 嵌入式驱动开发流程(简述嵌入式设备驱动的开发流程)2025-07-24 07:45:05
  • git用法(c语言中isdigit用法)2025-07-24 07:45:05
  • 注册苹果开发者账号有什么风险(注册苹果开发者账号存在问题)2025-07-24 07:45:05
  • 全屏图片