Pod一直处于CrashLoopBackOff状态的排查思路

这篇具有很好参考价值的文章主要介绍了Pod一直处于CrashLoopBackOff状态的排查思路。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

问题现象

一台宿主机上启动的Pod一直重启,describe报错信息如下

Pod sandbox changed, it will be killed and re-created.

crashloopbackoff,K8S学习相关,docker,容器,运维,kubernetes

原因分析

  1. Pod处于CrashLoopBackOff状态,第一想到的是Liveness probe failed或者OOM-kill; 测试Pod没有配置存活探测,查看对应机器也没有OOM-kill相关内核日志;
  2. 怀疑是否dockerd进程资源比较紧张,比如被死循环的容器一直消耗资源;查看机器资源都处于正常水平,排除Pod因为资源问题重启;
  3. 修改测试Pod的网络方式改为hostnetwork模式启动Pod,在问题机器上可以正常启动Pod,再次排除资源问题导致;
  4. SandboxChanged:怀疑是CNI 分配IP失败,导致循环分配,看起来比较像;于是查看网络插件canal Pod日志(hostnetwork模式)和kubelet日志查看具体过程;

以下是网络插件的日志信息,可以看到都是INFO日志,分配PodIP成功。

crashloopbackoff,K8S学习相关,docker,容器,运维,kubernetes

以下是kubelet对应的日志,也可以看到使用了对应的Pod IP并分配给container

crashloopbackoff,K8S学习相关,docker,容器,运维,kubernetes

继续往下看kubelt的日志, 发现了一个可疑的error,使用nsenter 的某个参数失败,然后接下来是Endpoint will be hanled。 下一段日志又到了kubelet重新分配IP和container endpoint,这里和问题现象符合,docker ps可以看到有很多pause容器退出重建; 所以可以初步怀疑就是kubelet在创建Pod过程中卡在nsenter的使用方法上,对比nsenter的版本和help手册发现果然是该机器的nsenter问题。

crashloopbackoff,K8S学习相关,docker,容器,运维,kubernetes

修复nsenter相关的bin文件后问题解决,也是第一次碰到,Pod创建过程中居然依赖nsenter工具,于是也去看了下对应的go代码,果然在分配IP后会使用nsenter检索IP,如果检索失败就会退出,对应的源码信息如下:

crashloopbackoff,K8S学习相关,docker,容器,运维,kubernetes
crashloopbackoff,K8S学习相关,docker,容器,运维,kubernetes文章来源地址https://www.toymoban.com/news/detail-525398.html

到了这里,关于Pod一直处于CrashLoopBackOff状态的排查思路的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 如何解决Pod一直处于Pending状态的问题

    在Kubernetes集群中,当我们创建一个新的Pod或更新一个Pod时,可能会遇到Pod一直处于Pending状态的问题。本文将介绍解决这个问题的几种方法。 检查Node节点的状态 Pod在Kubernetes中必须运行在Node节点上。因此,如果没有可用的Node节点或者Node节点不可用,Pod就会被挂起。可以使用

    2024年02月06日
    浏览(44)
  • Junit4 一直处于运行中的排查过程

    新买了一个Macbook Pro . 之前的工程搬家过来, 这天要跑个单元测试。 发现Junit4 一直处于运行中。没有错误信息,没有用例执行结果。遂开始排查原因。 这里插一句,苹果芯片的Mbp还是很好用的,除了性能够用之外,最主要是安静+不热。 这对比我之前的i7版本的真是太明显了

    2024年02月11日
    浏览(38)
  • K8s CrashLoopBackOff 如何排障?

    整理 CrashLoopBackOff 排故相关笔记分享给小伙伴。 博文内容涉及: 什么是 CrashLoopBackOff ? 如何对 CrashLoopBackOff 排故? 理解不足小伙伴帮忙指正 中秋明月,豪门有,贫家也有。极慰人心。 ——烽火戏诸侯《剑来》 CrashLoopBackOff 是在 k8s 中较常见的一种 Pod 异常状态,最直接的表

    2023年04月26日
    浏览(30)
  • docker 启动MySQL一直处于restarting状态

    docker 启动MySQL失败,我通过 docker logs -f mysql 命令查看 日志发现以下错误 该日志大概意思就是说没找到 /etc/mysql/conf.d 这个文件夹。原因其实是官方的配置文件已经不放在/etc/mysql底下了,这底下就两个空文件夹。 1.先创建一个简单的mysql容器实例 2.复制里面的/etc/mysql文件夹

    2024年02月10日
    浏览(38)
  • 7 张图解 CrashLoopBackOff,如何发现问题并解决它?

    CrashLoopBackOff  是一种 Kubernetes 状态,表示 Pod 中发生的重启循环:Pod 中的容器已启动,但一遍又一遍的崩溃然后又重新启动。 Kubernetes 将在重新启动之间等待越来越长的 BackOff 时间,以便您有机会修复错误。因此,CrashLoopBackOff 本身并不是一个错误,而是表明发生了一个错误

    2024年01月19日
    浏览(31)
  • 如何检测k8s集群中的 CrashLoopBackOff

    CrashLoopBackOff 是一种 Kubernetes 状态,表示 Pod 中发生的重启循环:Pod 中的容器已启动,但一遍又一遍的崩溃然后又重新启动。 Kubernetes 将在重新启动之间等待越来越长的 BackOff 时间,以便您有机会修复错误。因此,CrashLoopBackOff 本身并不是一个错误,而是表明发生了一个错误,

    2024年02月10日
    浏览(49)
  • 【水文】calico-node 启动失败 Init:CrashLoopBackOff

    查看日志报错如下  Defaulted container \\\"calico-node\\\" out of: calico-node, upgrade-ipam (init), install-cni (init), mount-bpffs (init) Error from server (BadRequest): container \\\"calico-node\\\" in pod \\\"calico-node-4j7td\\\" is waiting to start: PodInitializing 结果:kube-proxy没启动,每个人的环境不同,需要具体排查看日志。下面是分

    2024年02月11日
    浏览(65)
  • k8s 大量 pod 处于 ContainerStatusUnknown 状态

    如图所示,nexus 正常运行,但产生了大量的状态不明的 pod,原因也无从所知 解决办法,删除多余的 pod,一个一个删除,非常费劲 获取 namespace 中状态为 ContainerStatusUnknown 的 pod,并删除 获取所有非 Running 状态下的 pod,并删除

    2024年02月07日
    浏览(65)
  • uniapp 之 小程序线上版本一直处于加载状态

    最开始小程序都是体验版的,后来应老大需求,把体验版提交审核为正式版本(线上版本), 原本以为版本审核得花费几天时间,没想到它这审核速度挺快的,不到3小时就审核通过了,审核通过后还要点击 提交发布  才能转为线上版本。 转为线上版本后就可以直接在搜索小

    2024年02月09日
    浏览(37)
  • 文件一直处于修改状态 git checkout 无法还原的问题解决方法

    最近在 RT-Thread 时,使用 Git 回退版本验证问题,后来 git pull 拉取最新代码后,发现里面有几个文件,一直为【修改】状态,并且无法还原, git checkout xxx git reset --hard 都用了,依旧无法还原文件,也就是几个文件一直处于【修改】状态 通过 file xxx 查看,这些文件是以回车换

    2024年02月16日
    浏览(45)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包