当前位置: 首页 > news >正文

【k8s】k8s pod调度失败原因列表、Pod 完整的状态类型列表

一、k8s pod调度失败列表:

通过describe 命令查看失败的pod:

🔍 提示关键词 / 描述📌 出现条件💡 可能的解决方向
资源不足类
Insufficient memory节点内存不够调整 Pod requests/limits,选择大内存节点
Insufficient cpu节点 CPU 不够降低资源请求,升级节点
Insufficient ephemeral-storage临时磁盘不足清理磁盘,增加存储
Insufficient nvidia.com/gpuGPU 资源不足检查 GPU requests,调度到 GPU 节点
Insufficient <custom resource>自定义资源不足(如 SR-IOV 网卡等)检查资源注册和调度逻辑
示例:openshift.io/worker_sriov_left
节点状态类
node(s) had taint {...}节点有未容忍的污点添加 Pod toleration 或移除节点污点
node(s) were unschedulable节点被 cordon执行 kubectl uncordon
node(s) had disk pressure节点磁盘使用率过高清理磁盘空间
node(s) had memory pressure节点内存压力(OOM 频繁)优化 Pod 内存使用
node(s) had pid pressure节点进程数接近上限增加内核线程限制
node(s) had network-unavailable节点网络未就绪检查 CNI 插件配置
调度规则类
Pod didn't tolerate node taintPod 未设置容忍策略添加对应 toleration
Pod nodeSelector mismatchnodeSelector 无匹配节点修改 selector 或检查节点 label
Pod affinity/anti-affinity rules亲和/反亲和规则冲突简化规则或优化标签布局
No preemption victims found无可驱逐的低优先级 Pod调整 priorityClass
Preemption is not helpful即使驱逐仍无法满足调度放宽调度规则
综合类
0/xx nodes are available无符合要求的节点综合检查资源/规则/污点
persistentvolumeclaim pendingPVC 未绑定 PV检查 PVC/PV/StorageClass
PodToleratesNodeTaints failed污点容忍检查失败添加缺失的 toleration

二、Pod 完整的状态类型

Pod 状态容器状态详细说明
Pending❌ 无Pod 已被调度到节点,但尚未创建容器(可能正在拉取镜像或等待资源)
ContainerCreating⏳ 创建中容器正在创建(通常出现在 kubectl get pods 的 STATUS 列)
Running✅ 有所有容器已成功创建并至少有一个在运行
CrashLoopBackOff❌ 可能无容器反复崩溃(K8s 会在崩溃后重启,exec 时可能遇到容器不存在)
Completed❌ 无容器正常退出(仅适用于 restartPolicy: Never 的 Job 类 Pod)
Failed❌ 无所有容器已终止,且至少一个容器非正常退出(退出码 ≠ 0)
Succeeded❌ 无所有容器成功完成并退出(适用于 Job/CronJob)
Terminating❌ 可能无Pod 正在删除,容器可能已被终止
Init:Error❌ 无Init 容器执行失败,主容器不会被创建
Init:CrashLoopBackOff❌ 无Init 容器反复崩溃
ImagePullBackOff❌ 无镜像拉取失败,容器未创建
ErrImagePull❌ 无镜像拉取错误(如权限不足/镜像不存在)
Error❌ 无通常表示 Pod 启动前遇到严重错误(如不存在的卷)
Unknown❓ 不确定Kubelet 无法上报状态(通常为节点通信问题)

补充说明:

  • 多容器 Pod:如果 Pod 有多个容器,部分容器可能运行而其他容器崩溃(此时状态显示 Running(N/M),如 3/4 表示 4 个容器中 3 个正常运行)

  • 临时状态:ContainerCreating 和 Terminating 是短暂状态,通常很快会转换到其他状态

http://www.lryc.cn/news/619951.html

相关文章:

  • TDengine IDMP 基本功能(4. 实时分析)
  • 【金仓数据库产品体验官】_从实践看金仓数据库与 MySQL 的兼容性
  • Java开发主流框架搭配详解及学习路线指南
  • Pytest项目_day14(参数化、数据驱动)
  • VR中image或者文字一直浮现在眼前
  • Flutter 多模块 + 组件化架构设计实践
  • 使用HtmlAgilityPack+PuppeteerSharp+iText7抓取Selenium帮助文档
  • PCIE 配置空间 拓展能力 定义
  • mac环境下安装git并配置密钥等
  • 20250813测试开发岗(凉)面
  • 19. 重载的方法能否根据返回值类型进行区分
  • 完整源码+技术文档!基于Hadoop+Spark的鲍鱼生理特征大数据分析系统免费分享
  • Java Spring框架最新版本及发展史详解(截至2025年8月)-优雅草卓伊凡
  • 【C#】利用数组实现大数数据结构
  • 云电竞盒子对游戏性能有影响吗?
  • 《Python学习之基础语法1:从零开始的编程之旅》
  • 向量相似度计算与Softmax概率分布对比
  • 2025盛夏AI热浪:八大技术浪潮重构数字未来
  • String里常用的方法
  • el-table合并相同名称的列
  • java中在多线程的情况下安全的修改list
  • 基于C#、.net、asp.net的心理健康咨询系统设计与实现/心理辅导系统设计与实现
  • LCP 17. 速算机器人
  • 老生常谈智能指针:《More Effective C++》的条款28
  • Linux 服务:动态主机配置协议(DHCP)实战指南 —— 服务器部署与跨网段配置
  • 4.0 vue3简介
  • DAY 44 预训练模型
  • SQL 核心操作全解析:从基础查询到关联关系实战
  • 18. parseInt 的参数有几个
  • 多语言文本 AI 情感分析 API 数据接口