🔥码云GVP开源项目 12k star Uniapp+ElementUI 功能强大 支持多语言、二开方便! 广告
[TOC] # 问题一 ## 报错现象 容器调度事件 ![img](https://img.kancloud.cn/72/a2/72a2cb87f683ab585385ae51b58304e4_1901x280.png) 容器日志提示: standard_init_linux.go:228: exec user process caused: no such file or directory ![img](https://img.kancloud.cn/c2/60/c260d0efdd2b49a5b3f95fe8377a4d4c_1206x80.png) ## 原因 镜像的 entrypoint 或 CMD 设置的启动脚本格式是dos ## 解决方法 1. vi 打开文件 2. 查看文件的格式 `:set ff` ,输出时 `fileformat=dos` 则说明时Windows格式脚本 3. 将文件改成Linux格式 `:set ff=unix` 4. 重新打包镜像并发版 # 问题二 ## 报错现象 容器调度事件 现象一 ![](https://img.kancloud.cn/42/84/4284d540acf83b0d39a1c7ac110fc9f7_1456x206.png) > 报错信息 `mkdir /sys/fs/cgroup/memory/kubepods/burstable/xxx: connot allocate memory` 现象二 ``` container_linux.go:247: starting container process caused "process_linux.go:258: applying cgroup configuration for process caused \"mkdir /sys/fs/cgroup/memory/docker/cf657a58a1382e62976b4d339946f07e8a40f22f18b52822f884834f78830806: no space left on device\"" ``` 测试在 `/sys/fs/cgroup/memory/` 创建目录都是失败的 ![](https://img.kancloud.cn/ef/3b/ef3baed13e91e158a2e21ba585847f00_1196x96.png) ## 解决方法 1. 重启操作系统,经过测试重启docker、containerd服务是无效的 2. 升级操作系统内核 `4.x` 版本 3. 升级 `Kubernetes` 版本 - Kubernetes 1.14 to 1.20,使用-tags=nokmem重新构建Kubelet - Kubernetes 1.14 or earlier,有关硬编码,请参阅nokmem.1.13.patch - Kubernetes 1.21或更高版本,没有受到影响 参考以下文章 https://github.com/kubernetes/kubernetes/issues/112940 https://klts.io/docs/kubernetes/patches/nokmem/