k8s安装ingress-controller报错, no space left on device

问题:在开发环境174的master机上,安装ingress-controller报错


所在namespace: ingress-nginx


查看容器命令

kubectl describe pod nginx-ingress-controller-568867bf56-c5ht8 -n ingress-nginx


报错内容如下

warning  FailedCreatePodContainer  <invalid> (x1226 over 4h24m)  kubelet, server-06  unable to ensure pod container exists: failed to create container for [kubepods besteffort pod46273915-55ba-44a4-90b0-392669d42509] : mkdir /sys/fs/cgroup/memory/kubepods/besteffort/pod46273915-55ba-44a4-90b0-392669d42509: no space left on device


解决方案

可能的原因有
1.k8s版本不兼容 k8s1.16和centos7.4不兼容,但我们是7.7,所以排除
2. docker的cgroup泄露,无法回收cgroup导致溢出,经查验后排除
3.docker的cgroup与selinux冲突,关闭selinux,重进激活磁盘或者重启服务器,解决此问题

参考链接:https://blog.csdn.net/tech_salon/article/details/79543419