k8s集群节点无法创建pod解决:错误提示(Docker error : “/sys/fs/cgroup/memory/xxxx“ “no space left on device“)

7 篇文章 0 订阅
3 篇文章 0 订阅

前言

最近部门的k8s 集群为了扩展,增加了两个节点,结果用了一段时间后莫名出现了以下问题,新增的这两个节点上无法创建pod
从rancher发现事件报错信息如下:
在这里插入图片描述

问题排查步骤

第一步
报错信息说无法创建,于是进入到/sys/fs/cgroup/memory/docker目录下用touch 创建一个文件:
结果报错:no space left on device
第二步
从提示本人以为是磁盘满了,于是上到具体的k8s节点看了下磁盘,用命令 df -h ,结果磁盘是充足的。
第三步:
docker 每启动一个容器,就会创建一个cgroup,看下系统是不是cgroups个数达上限了
cat /proc/cgroups |grep memory (subsys_name hierarchy num_cgroups enabled)
结果:发现num_cgroups也就才50多个,上限一般都6W左右(如果你们发现自己的特别多,可以 echo 1>/sys/fs/cgroup/devices/docker/cgroup.clone_children 解决下)
也不是这个原因

但是个人对cgroup到底是个什么东东,于是chrom一下,看了一篇博客做了大概的了解
Docker原理之Cgroups

第四步:
那此时可以基本断定问题跟Cgroup有关,此时想到了selinux,通过 getenforce 查看selinux状态,果然竟然是开着的。关了,然后磁盘重新激活下。

当然将对应的问题节点直接重启系统reboot直接可以解决

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值