工作节点NotReady处理

本文介绍了解决Kubernetes工作节点NotReady问题的方法,包括两种情况:一是由于Docker与kubelet的CgroupDriver不一致导致的问题;二是由于缺少必要的CNI配置文件引发的故障。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

工作节点NotReady处理

情况一

参考链接 《Docker中的Cgroup Driver:Cgroupfs 与 Systemd》

异常信息如下

failed to run Kubelet: failed to create kubelet: misconfiguration: kubelet cgroup driver: "systemd" is different from docker cgroup driver: "cgroupfs"

原因分析

文件驱动默认由systemd改成cgroupfs, 而我们安装的docker使用的文件驱动是systemd, 造成不一致, 导致镜像无法启动

查看Docker信息

docker info
Cgroup Driver: systemd
或者
Cgroup Driver: cgroupfs

现在有两种方式, 一种是修改docker, 另一种是修改kubelet

启动kubelet

service kubelet start

查看kubelet日志

journalctl -f -u kubelet

解决方式一:修改docker

修改/etc/docker/daemon.json,加入以下内容:

{
  "exec-opts": ["native.cgroupdriver=systemd"]
}

重启docker

systemctl restart docker
systemctl status docker

解决方式二:修改kubelet

DOCKER_CGROUPS=$(docker info | grep 'Cgroup'| cut -f4 -d' ')

echo $DOCKER_CGROUPS

cat >/etc/sysconfig/kubelet<<EOF
KUBELET_EXTRA_ARGS="--cgroup-driver=$DOCKER_CGROUPS --pod-infra-container-image=registry.cn-hangzhou.aliyuncs.com/google_containers/pause-amd64:3.1"
EOF

重启docker配置和kubelet

systemctl daemon-reload
systemctl enable kubelet && systemctl restart kubelet

情况二

查看NotReady节点,发现flannel并没有在/etc下创建/etc/cni/net.d/10-flannel.conflist文件,而其它工作节点都有此文件

# 10-flannel.conflist
{
  "name": "cbr0",
  "plugins": [
    {
      "type": "flannel",
      "delegate": {
        "hairpinMode": true,
        "isDefaultGateway": true
      }
    },
    {
      "type": "portmap",
      "capabilities": {
        "portMappings": true
      }
    }
  ]
}

从其它工作节点将该文件拷贝过来,并重启kubelet

systemctl restart kubelet
Kubernetes集群中,当一个node节点的状态显示为notready时,通常表示该节点上的一个或多个组件出现了故障。为了找到问题的原因,您可以使用kubectl命令来检查这个节点的详细信息。例如,您可以运行以下命令来检查节点的状态: kubectl describe node <node_name> 这个命令将显示该节点的状态以及可能导致notready状态的任何错误。例如,容器可能因为内存不足而停止,网络可能不可用等。通过查看节点的详细信息,您可以确定导致notready状态的具体问题,然后采取相应的措施来修复或恢复该节点。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* [k8s节点NotReady问题处理](https://blog.csdn.net/qq_29860591/article/details/103776471)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] - *2* *3* [K8S集群node节点状态为notready](https://blog.csdn.net/weixin_35751412/article/details/129506162)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值