Docker   发布时间:2022-05-13  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了kubectl 服务无法启动大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。

1、报错:
error: Failed to run Kubelet: Failed to create kubelet: misconfiguration: kubelet cgroup driver: "cgroupfs" is different from docker cgroup driver: "systemd

2、原因:
kubelet文件驱动默认cgroupfs, 而我们安装的docker使用的文件驱动是systemd, 造成不一致, 导致镜像无法启动。

3、处理:
现在有两种方式, 一种是修改docker, 另一种是修改kubelet。

网上大部分说修改daemon.josn

#修改daemon.json
vi /etc/docker/daemon.json
#添加如下属性
"exec-opts": [
    "native.cgroupdriver=systemd"

]

这样会导致修改后,docker无法启动成功,提示daemon.json与/lib/systemd/system/docker.service中native.cgroupdriver=systemd重复存在。

4、操作修改docker.service

(1)修改前查看docker Cgroup Driver
sHell> docker info | grep Driver
WARNING: bridge-nf-call-iptables is disabled
WARNING: bridge-nf-call-iP6tables is disabled
Storage Driver: overlay2
Logging Driver: json-file
Cgroup Driver: systemd
...
(2)修改docker.service
sHell> vi /lib/systemd/system/docker.service

找到
--exec-opt native.cgroupdriver=systemd
修改为:
--exec-opt native.cgroupdriver=cgroupfs

(3)重启docker
sHell> systemctl daemon-reload
sHell> systemctl restart docker

(4)重启kubelet
sHell> systemctl restart kubelet

(5)查看k8s集群,node是否正常
sHell> kubectl get node
NAME STATUS ROLES AGE VERSION
node140 Ready master 126d v1.17.0

大佬总结

以上是大佬教程为你收集整理的kubectl 服务无法启动全部内容,希望文章能够帮你解决kubectl 服务无法启动所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。