码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • K8S DiskPressure造成pod被驱逐——筑梦之路


    现象以及排查过程:

    k8s集群某个节点上的pod状态为Evicted,无cni0 flannel.1虚拟网口

    使用命令kubectl delete pod xxx 重启该pod,无日志输出,状态不变

    使用命令kubectl  get node,该节点是ready状态

    使用命令kubectl describe pod xxx ,没有明显的报错信息

    使用命令kubectl describe node xx ,最后出现有DiskPressure的关键字

    ssh登录该节点,查看磁盘空间,使用率98%

    到此,定位到问题是磁盘空间不足造成pod被驱逐

    相关资料:

    K8S 节点经常 DiskPressure 警告?分析问题将它解决掉! - 墨天轮

    k8s Pod状态详解_张折耳的博客-CSDN博客_k8spod状态详解

    K8S是否存在因DiskPressure驱逐pod,运维老鸟来剖析!

    K8S资源回收机制 - linhaifeng - 博客园

    查阅以上资料后,把关键部分总结下:

    Kubelet 根据指标达到什么条件才会执行 Pod 驱逐

    经过 Kubernetes 文档的介绍,Kubelet 会对下面指标进行判断,当到达设置的条件后,会执行强制驱逐 Pod:

    • memory.available<100Mi: 当内存下降到 100Mi 时 kubelet 开始驱逐 Pod 及其容器来释放磁盘空间。

    • nodefs.available<10%: 当 kubelet 相关存储可用的存储不足 10% 时开始驱逐 Pod 及其容器来释放磁盘空间。

    • imagefs.available<15%: 当容器运行时文件系统可用存储空间不足 15% 时开始驱逐 Pod,并且删除没有被使用的镜像来释放空间。

    • nodefs.inodesFree<5%: (仅 Linux 系统): 当容器运行时 inodes 可用存储空间不足 5% 时开始驱逐 Pod 及其容器来释放磁盘空间。

    Kubernetes 触发 DiskPressure 时造成的影响

    当触发 DiskPressure 告警时,会产生如下的影响:

    • 驱逐 Pod

    • 删除未使用的容器

    • 阻止新创建的 Pod 调度到该节点中

    检查验证:

    检查该节点上的镜像:docker images  一个镜像都没有了

    检查该节点上的kubelet服务:systemctl status kubelet 发现有回收失败的信息

    检查该节点上pod的事件:kubectl get events  发现有pod日志有diskpressure的信息

    解决处理:

    清理磁盘空间到根分区使用率85%以下

    重启kubelet服务

    重启有问题的pod

    至此,全部恢复正常,pod都是Running状态 

  • 相关阅读:
    Day50.算法训练
    Linux 查找指令
    Vue2.0学习笔记
    vscode中运行脚手架项目报表
    js高级:数据、内存、变量的定义与关系
    千万级数据深分页查询SQL性能优化实践
    MATLAB变量
    Charles断点
    【简洁】【皮肤美化】博客园页面美化 主文章加宽
    Python:实现chaos machine混沌机算法(附完整源码)
  • 原文地址:https://blog.csdn.net/qq_34777982/article/details/127417757
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | Kerberos协议及其部分攻击手法
    0day的产生 | 不懂代码的"代码审计"
    安装scrcpy-client模块av模块异常,环境问题解决方案
    leetcode hot100【LeetCode 279. 完全平方数】java实现
    OpenWrt下安装Mosquitto
    AnatoMask论文汇总
    【AI日记】24.11.01 LangChain、openai api和github copilot
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1
正则表达式工具 cron表达式工具 密码生成工具

京公网安备 11010502049817号