k8s 主机内存不足导致pod 无限创建
k8s 主机内存不足导致pod 无限创建
1,告警主机memory 内存不足。
2,现象 pod 无限create
3,登录主机检查内存使用率。
4,检查kubelet logs
提示:
Unable to retrieve pull secret csp/default-secret
due to secret "default-secret" not found.
The image pull may not succeed.5,初步排查为csp namespace 下default-secret 不存在。
kubectl get secret -n csp 是否存在,检查存在, secret 不是全局资源。
6,再检查pod 创建日志 。
pause 一直处于 Created,说明 kubelet 在启动业务容器前就发现 Pod 不可运行,
于是不断销毁并重建 Pod Sandbox。
7,desciebe pod 提示:节点的 cgroup 内存创建失败(cannot allocate memory),
kubelet 无法启动 Pod Sandbox,于是无限重建 pause
OCI runtime create failed:
applying cgroup configuration for process caused:
mkdir /sys/fs/cgroup/memory/kubepods/burstable/pod...:
cannot allocate memory8,容器 连 start 都没开始,pause 卡在 Created,kubelet 认为 Sandbox 失败,删除 → 重建 → 无限循环
9,结果容器设置了limit 大小。而主机内存无法分配cgroup 所需要的内存大小,导致一直create。pod无法启动
10,排查思路,检查日志,结合告警。desciebe pod
本文链接:
/archives/1768464790201
版权声明:
本站所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自
Emporer-Linux!
喜欢就支持一下吧