完整错误信息:

ERROR: for log Cannot start service log: OCI runtime create failed: container_linux.go:346: starting container process caused “process_linux.go:319: getting the final child’s pid from pipe caused “EOF””: unknown

K8s集群突然启不了新服务了,通过日志发现 docker 报上面的错误信息。谷歌搜了一圈大多数都是内核版本低导致安装 Docker 后出现的问题。和我这里的情况明显不同。

通过 journactl -xe 发现内核报错:

kernel: Unable to create nf_conn slab cache

通过上面的错误信息找到了更有用的一些资料:

  • Kubernetes 容器启动失败:unable to create nf_conn slab cache
  • Github issues #37722 和 #31037
  • 阿里云容器启动失败: failed to unshare namespaces, running exec setns process for init, Unable to create nf_co
  • Linux的缓存机制及不同类型缓存的操作方法

根本原因是 linux 3.10 内核的 BUG,产生的原因是因为内存碎片过多,无法分配大块内存。

重启服务器能直接解决,如果不能重启可以参考最后一篇中的如下命令:

# 清理页面缓存
echo 1 > /proc/sys/vm/drop_caches
# or
sysctl -w vm.drop_caches=1

我在使用上面命令后,服务就能启动了,但是碎片仍然很严重,仍然存在很大的风险。

proc-buddyinfo 介绍
https://www.supportsages.com/what-is-proc-buddyinfo/
查看碎片率
https://www.cnblogs.com/10087622blog/p/8543792.html

容器启动失败 ERROR: for log Cannot start service log: OCI runtime create failed: container_linux.go:346相关推荐

  1. k8s创建pod资源失败OCI runtime create failed systemd cgroup flag passed, but systemd support for managing c

    1. 日志 # tail -f kube-kubelet/kubelet.stdout.log E0429 10:15:27.063665 66707 remote_runtime.go:105] R ...

  2. Docker宿主机异常重启后报Error response from daemon: OCI runtime create failed: container with id exists:xxx

    解决方法: find / -name "xxx" 删除 /var/run/docker/runtime-runc/moby/ 下对应的文件即可.

  3. docker容器启动失败(Error response from daemon: error creating overlay mount to /app/docker/overlay2/)

    docker容器启动失败 问题描述 服务器断电,异常关机,重启后,发现无法正常启动docker容器,提示错误: $ docker start mysql-server Error response f ...

  4. Mysql容器启动失败-解决方案

    Mysql容器启动失败-解决方案 参考文章: (1)Mysql容器启动失败-解决方案 (2)https://www.cnblogs.com/mjiu/p/10040661.html 备忘一下.

  5. tomcat启动子容器启动失败tomcat org.apache.catalina.LifecycleException异常的解决办法

    博主最近写一个web项目将jar包加载到了libraries下面持续报错 子容器启动失败tomcat org.apache.catalina.LifecycleException 最终将jar包加入到 ...

  6. Tomcat启动报错子容器启动失败

    在复习JavaWeb时,想让自己的工作空间变得干净一点,于是清理了Tomcat安装目录webapps中以前留下来的web项目,在双击bin目录下的start.bat文件时CMD窗口一闪而过,顿时觉得奇 ...

  7. docker进入容器报错:OCI runtime exec failed: exec failed: container_linux.go:345: starting container proces

    docker进入容器报错: OCI runtime exec failed: exec failed: container_linux.go:345: starting container proce ...

  8. docker容器启动失败:Error response from daemon: Container xxx is not running

    启动容器: Error response from daemon: Container 0a1dfb5472726f79056202e9d140b6c28189d326fb595a539f7cc151 ...

  9. docker mysql容器启动不_Mysql容器启动失败-解决方案

    在看问题之前首先熟悉几个命令 相关命令 1.docker attach 连接到正在运行中的容器: 命令:docker attach --sig-proxy=falsemynginx 2.docker ...

最新文章

  1. 数据化管理在餐饮业中的应用
  2. Java中的异常和递归
  3. linux shell中的命令自动补全(compgen complete)与 命令行参数解析
  4. UA MATH571A 多元线性回归II 变量选择
  5. 怎样填写个人简历较有效
  6. 2016-7-4收藏夹接口
  7. linux挂载4t硬盘用不了,centos7挂载新加4T硬盘到/home目录
  8. eclipse项目导入idea部署到tomcat
  9. Java基础---数据类型转换和运算符
  10. 华为否认鸿蒙为噱头;谷歌公布 6 大 iOS 漏洞;GitLab 又发安全补丁 | 极客头条...
  11. Unity中使用Protobuffer探讨
  12. 论文赏析[EMNLP18]用序列标注来进行成分句法分析
  13. 修改Win7的默认文件夹排列方式
  14. eclipse环境变量的配置
  15. 2021-2027全球及中国工业物联网通信产品行业研究及十四五规划分析报告
  16. 洛谷P5706 【深基2.例8】再分肥宅水__C++描述
  17. 网页配色网页设计常用色彩搭配表 《配色表》
  18. 信创操作系统--统信UOS桌面版(使用Systemd管理系统服务)
  19. 台式计算机排行榜2018,CPU天梯图性能排行榜 台式电脑CPU天梯图2018年4月最新版...
  20. h5跳转app指定页面及各种坑的总结

热门文章

  1. 大数据技术之Spark(一)——Spark概述
  2. Origin数据分析功能
  3. Tiny4412 LCD驱动(DRM+设备树)
  4. 手机双摄像头原理及产业解析----转载
  5. Word中如何删除目录页的页码
  6. 看完抖音,感觉我穷我活该,跟个废物一样
  7. AI伪原创混剪软件脚本,短视频伪原创剪辑工具必备神器
  8. 普陀区科技创新型小巨人企业
  9. jvm调试工具arthas的tt命令记录参数和返回值使用案例
  10. 如何使用netstat命令辨别DDOS入侵