大佬教程收集整理的这篇文章主要介绍了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,请注明来意。