1. 现象

一个问题发现集群内节点非正常移除,被调度为not ready

2. 问题排查

查看kubelet日志

# journal -u kubelet -f
Jan 21 16:45:44 localhost kubelet[1277]: E0121 16:45:44.079748    1277 kubelet_volumes.go:128] Orphaned pod "86d60ee9-9fae-11e8-8cfc-525400290b20" found, but volume paths are still present on disk. : There were a total of 1 errors similar to this.  Turn up verbosity to see them.
Jan 21 16:45:46 localhost kubelet[1277]: E0121 16:45:46.069180    1277 kubelet_volumes.go:128] Orphaned pod "86d60ee9-9fae-11e8-8cfc-525400290b20" found, but volume paths are still present on disk. : There were a total of 1 errors similar to this.  Turn up verbosity to see them.

通过id号,进入kubelet的目录,可以发现里面装的是容器的数据,etc-hosts文件中还保留着podname

# cd /var/lib/kubelet/pods/86d60ee9-9fae-11e8-8cfc-525400290b20/var/lib/kubelet/pods/86d60ee9-9fae-11e8-8cfc-525400290b20# ls
containers  etc-hosts  plugins  volumes/var/lib/kubelet/pods/86d60ee9-9fae-11e8-8cfc-525400290b20# cat etc-hosts
# Kubernetes-managed hosts file.
127.0.0.1   localhost
::1 localhost ip6-localhost ip6-loopback
fe00::0 ip6-localnet
fe00::0 ip6-mcastprefix
fe00::1 ip6-allnodes
fe00::2 ip6-allrouters
172.16.1.180    omc-test-2509590746-mw56s

通过搜索相关的信息也有相关的问题:

https://github.com/kubernetes/kubernetes/issues/60987

首先通过etc-hosts文件的pod name 发现已经没有相关的实例在运行了,然后按照issue中的提示,删除pod

3. 解决问题

rm -rf 86d60ee9-9fae-11e8-8cfc-525400290b20

但是这个方法有一定的危险性,还不确认是否有数据丢失的风险,如果可以确认,再执行。或在issue中寻找更好的解决方法。

再去查看日志,就会发现syslog不会再刷类似的日志了。

Orphaned pod found - but volume paths are still present on disk的处理相关推荐

  1. kubelet报错:Orphaned pod “$Pod“ found, but volume paths are still present on disk

    1.场景: 容器一直处在 ContainerCreating状态 $ kubectl get pod -n liantiao | grep pushserver pushserver-69cc66c6 ...

  2. k8s关于Orphaned pod <pod_id> found,volume paths are still present on disk 的解决方法

    问题描述 因k8s节点异常关机导致启动后业务Pod重新部署,关机之前的Pod状态已被删除,今天在查看日志时发现在异常关机之前的集群节点Pod是非正常移除的,一直刷报错信息:如下: 问题排查 查看系统日 ...

  3. kubernetes故障现场一之Orphaned pod

    系列目录 问题描述:周五写字楼整体停电,周一再来的时候发现很多pod的状态都是Terminating,经排查是因为测试环境kubernetes集群中的有些节点是PC机,停电后需要手动开机才能起来.起来 ...

  4. rook 排错记录 + Orphaned pod found kube-controller-manager的日志输出

    1.查看rook-agent(重要)和mysql-wordpress 的日志,如下: MountVolume.SetUp failed for volume "pvc-f002e1fe-46 ...

  5. 挂载失败-日志中显示僵尸pod的问题

    当节点出现pod挂载不上,且查看节点日志(/var/log/message)发现不断有"Orphaned pod"字段的日志打印出来,如下: Jan 21 03:07:08 abc ...

  6. k8s pod被驱逐问题分析及解决

    1.问题现象及分析 环境说明 环境说明: centos7.3 Kubernetes1.14 docker 1.18.9 异常信息:kubectl get pod发现服务被驱逐,然后在调度到其它节点过程 ...

  7. KubeEdge 1.3.0 部署

    本文介绍了如何在两台 ubuntu 16.04 64 bit 双核 CPU 虚拟机上从源码开始部署 KubeEdge 1.3.0 集群的过程,云端 Kubernetes 版本为 1.17.3,Gola ...

  8. kubernetes 升级问题笔录

    本笔录主要是记录kubernetes从v1.7.6升级到v1.11.2的问题以及相关的解决办法 问题一:不能访问master的10255 日志 [root@test-master-113 qinzha ...

  9. Pod挂载Volume失败问题分析

    Kubernetes环境偶尔出现StatefulSet中的Pod被删除,新启动的Pod(还是调度到原有节点)挂载volume失败的问题,如下图,经过一番定位分析,也让我们对于Kubernetes系统复 ...

最新文章

  1. python广告刷量_Python一日一练05----怒刷点击量
  2. 优酷土豆:财报不是问题!
  3. 【FPGA实现GA】基于FPGA的GA优化算法的设计与实现
  4. C#委托、事件学习之(一)——委托事件描述
  5. Delphi IDE使用的一些主要技巧
  6. 修改weblogic(10.3)域的启动JDK
  7. 拓端tecdat|R语言时间序列和ARIMA模型预测拖拉机销售的制造案例研究
  8. redis 的 key 设计原则
  9. Flutter高性能,线程安全,App开发的未来
  10. vsftp服务日志不能显示中文临时解决(crontab五秒更新)
  11. 人机交互-任务4:图形交互界面的设计(web)
  12. 中国有机菠萝汁行业市场供需与战略研究报告
  13. vue3中 v-md-editor 编辑器的基本使用分享
  14. XBee SX/XTC/XTend 长距离通信产品
  15. 基于Java+SpringBoot+Thymeleaf+Mysql校园运动场地预约系统设计与实现
  16. 磁盘阵列是什么,主要做什么用?
  17. 如何用python批量识别图片上的文字(二)
  18. 非极大值抑制算法(Non-Maximum Suppression,NMS)
  19. [开源工具]2022/2023 分享好用的免费的云短信/临时短信[Temp Message]
  20. linux7.4离线内核升级,CentOS 7.4升级Linux内核

热门文章

  1. Virustotal的使用
  2. iOS:xib中加载自定义的xib控件, 解决死循环
  3. mysql服务端heidisql_MySQL管理工具HeidiSQL
  4. 分数的加法,有理数加法
  5. 移动安全:APK的基础结构
  6. 回望2018,这6家AI+教育公司亮了!| AI最佳掘金案例榜...
  7. SAAS的概念及优缺点
  8. Pygame键盘输入和鼠标操作
  9. 【HNU分布式与云计算系统】MPI实现矩阵乘矩阵运算
  10. Windows环境下使用Internet Information Service( IIS)管理器上搭建Web资源网站