某个早上,本人刚打开电脑测试就开始找上了我。啊!!!测试环境的k8s启动不了了!!!作为一个成天摸鱼哦不!!努力工作的小姑娘。本着助人为乐的原则,我决定要发挥一下我的作用~今天就要去测试环境给他搞好!!!
好了回到正题,首先第一步我们应该干啥?当然是确认k8s的状态。
1、查看k8s状态 systemctl status kubelet

看到k8s确实是启动失败了,但是这里并没有什么关键信息能让我们知道启动失败的原因。
2、查看k8s日志 journalctl -xefu kubelet

日志有一大堆但是关键信息就这一句~kubelet cgroup driver: “systemd” is different from docker cgroup driver: “cgroupfs” 大概意思就是kubelet cgroup driver跟docker cgroup driver的值不一致导致的启动失败。知道了原因就好办了。
解决方案:
1、查看k8s cgroup: cat /var/lib/kubelet/kubeadm-flags.env

2、查看docker cgroup: docker info


3、编辑kubeadm-flags.env的cgroup值 修改为docker一样的值
vi /var/lib/kubelet/kubeadm-flags.env

4、刷新配置再重启
systemctl daemon-reload
systemctl restart kubelet
5、再次验证k8s状态

如图所示可以看到k8s已经成功启动。我们可以再执行一下kubectl命令验证k8s是否正常工作

查看pod: kubectl get po :

可以看到k8s已经恢复正常了。

kubelet cgroup driver与docker cgroup drive不一致解决方案相关推荐

  1. kubeadm初始化集群报错:kubelet driver: “cgroupfs“ is different from docker cgroup driver: “systemd“

    kubeadm初始化集群报错:   报错信息如下: [kubelet-check] It seems like the kubelet isn't running or healthy. [kubel ...

  2. 故障error: failed to run Kubelet: failed to create kubelet: misconfiguration: kubelet cgroup driver: “

    环境: docker:18.09.9 kubernetes:1.17 错误信息: error: failed to run Kubelet: failed to create kubelet: mis ...

  3. 修改Kubelet的cgroup driver

    问题出现情况:在k8s的一个节点上重新安装了一个版本的docker, 发现该节点处于了NotReady状态,查看kubelet的状态(System status kubelet),失败了,再查看kub ...

  4. cgroup driver: cgroupfs还是systemd

    一.什么是cgroup Cgroup 是一个 Linux 内核特性,对一组进程的资源使用(CPU.内存.磁盘 I/O 和网络等)进行限制.审计和隔离. cgroups(Control Groups) ...

  5. Docker Cgroup资源配置(CPU、内存、磁盘)

    一.Cgroup 资源配置方法 Docker 通过 Cgroup 来控制容器使用的资源配额,包括 CPU.内存.磁盘三大方面,基本覆盖了常见的资源配额和使用量控制. Cgroup 是 Control ...

  6. 修改 docker cgroup 版本的方法 (changing cgroup version)

    Kubernetes 从 1.19 起支持 cgroup v2 版本,如需运行 1.19 之前的老版本,需要宿主机 Docker 使用 cgroup v1. 默认新版 docker 都默认使用 cgr ...

  7. 主机MTU值和Docker MTU值不一致导致Harbor无法推送问题

    主机MTU值和Docker MTU值不一致导致Harbor无法推送问题 ​ 最近收到需求需要在一台主机上部署Habrbor仓库.该主机因为是虚拟机在其环境得特殊性他的MTU得配置必须为1420.使用h ...

  8. 解决Docker容器时区不一致的问题

    解决Docker容器时区不一致的问题 参考文章: (1)解决Docker容器时区不一致的问题 (2)https://www.cnblogs.com/zhi-leaf/p/10604574.html ( ...

  9. linux cgroup限制cpu,Linux Cgroup系列(05):限制cgroup的CPU使用(subsystem之cpu)

    8种机械键盘轴体对比 本人程序员,要买一个写代码的键盘,请问红轴和茶轴怎么选? 描述 在cgroup里面,跟CPU相关的子系统有cpusets.cpuacct和cpu. 其中cpuset主要用于设置C ...

最新文章

  1. 2021入坑图像分割,我该从哪儿入手?
  2. mysql 全表扫描、全索引扫描、索引覆盖(覆盖索引)
  3. 自动化配置和部署工具--puppet(1)--什么是puppet
  4. exists的用法 python_10 个 Python 开发技巧
  5. 支持三个cpu的服务器,基于第三代至强可扩展处理器,宁畅G40系列服务器正式发布...
  6. 钉钉免登陆前端操作详解
  7. Visual Studio中的第一个Django-Python应用程序
  8. 支持windows 8的虚拟机软件
  9. 新车可以无牌上路7天_铜竟然可以做成袜子,连穿7天不臭脚!
  10. 《REINFORCEMENT LEARNING (DQN) TUTORIAL》的学习笔记
  11. 掩膜裁剪tif步骤_使用Arcgis掩膜剪裁工具剪裁全球气候数据为我国范围,并转换为ASC格式...
  12. pytorch--- .zero_grad()
  13. 应用matlab软件编写 t检验,应用matlab软件进行方差分析 应用方差分析的前提条件...
  14. win10系统可以登录微信,但浏览器不能打开网页
  15. OpenCV实现显著性检测中的谱残差法(Spectral Residual Method)涉及到了傅立叶正反变换
  16. 我用前世的五百次回眸换今生与你一次擦肩而过
  17. PCIe 设备树详细讲解
  18. 电商群雄角逐中国会员经济红利,谁能拔得头筹?
  19. Qt crator警告This does noy seem to be a “Debug“ build
  20. 力扣(392.521)补8.26

热门文章

  1. 死亡搁浅系统服务器,《死亡搁浅》车辆获取及制造方法
  2. Python学习:批量转换图片格式-PNG转JPG
  3. 老毛桃还原windows server 2012 R2服务器
  4. php免费开源多用户商城,开源php多用户商城系统好不好?
  5. Ubuntu下安装Python
  6. 产销存报表直接在MB5B上取数
  7. 用户运营 - 用户生命周期与CLV
  8. 鸟哥的Linux私房菜学习心得-基础操作
  9. plc s7-200的a/d转换的c语言程序,200PLC 模拟量输入 A/D转换后的数字量不准-工业支持中心-西门子中国...
  10. java根据日期判断星座_给定公历日期计算12星座(Java代码实现)