首页/云/Kubernetes 速查/卷挂载失败(FailedMount)排查
配置与存储54 条

卷挂载失败(FailedMount)排查

FailedMount 与 FailedAttachVolume 说明卷没准备好:按 CSI/云盘侧、PV 与 PVC 绑定、Secret 与 ConfigMap 引用三类分开看。

Kubernetes 速查云更新于 2026-10-13

FailedMount 在说什么

FailedMount 与 FailedAttachVolume 是卷在准备阶段失败的信号,Pod 会长期停在 ContainerCreating,容器根本没有机会启动。排查要按层拆开:attach 层是卷能否被附加到目标节点(云盘常见冲突与可用区不匹配);mount 层是节点能否把它挂到容器目录(CSI 节点组件、NFS 可达性);引用层是清单里引用的 Secret 或 ConfigMap 是否存在且键名正确。事件原文通常会直接指向其中一层。

按层定位

层典型事件检查点
attach 层FailedAttachVolume、Multi-Attach卷是否已挂在别的节点、卷与节点是否同可用区
mount 层FailedMount、mount failed: exit status 32CSI node 组件、NFS 服务端连通性、挂载类型与参数
引用层failed to get secret / configmapSecret、ConfigMap 是否在同一命名空间且键名一致
调度层FailedScheduling 含卷拓扑信息volumeBindingMode 与 PV 的节点亲和

典型使用场景

  • Pod 停在 ContainerCreating 超过一分钟:优先怀疑卷准备,而不是镜像或调度
  • 云盘跨可用区:节点与卷不在同一区时 attach 永远无法完成
  • NFS 服务端变更:节点侧挂载超时,表现与 Pod 配置无关却报挂载失败
  • 引用缺失:Secret 改名或被删后,卷挂载阶段直接失败,容器连启动机会都没有
  • 扩容与存储类调整后:新挂载参数不被驱动支持,出现挂载类型或参数不匹配的原文

按顺序排查

按顺序排查
kubectl describe pod web-x | grep -B2 -A6 -iE 'mount|attach'    # 事件原文是一手材料
kubectl get pvc,pv                                             # 绑定状态与容量
kubectl describe pvc data-web-0 | sed -n '/Events:/,$p'         # 卷本身的失败原因
kubectl -n kube-system get pods | grep -i csi                  # 驱动控制器与节点组件是否就绪
kubectl -n kube-system logs -l app=csi-<driver>-controller --tail=100
kubectl get secret,configmap -n prod | grep -i <引用的名称>      # 引用层快速确认

事件原文对照

原文关键词指向层下一步
timeout waiting for volume to be attachedattach 层检查云侧 API、卷与节点可用区、是否被其他节点占用
Multi-Attach error for volumeattach 层确认是否有多副本共享同一 RWO 卷
failed to get secret / configmap引用层补建对象或修正名字与命名空间
mount failed: exit status 32mount 层核对挂载类型与参数,NFS 服务端是否可达
volume not found / no matching volumePV 与 PVC 层确认 PV 是否已被删除或绑定关系错乱
卷引用缺失(Secret 或 ConfigMap 不存在)同样以挂载失败的形式出现,日志里不会说「配置漏了」,而是报挂载错误。看到 FailedMount 时顺手确认引用对象是否存在,能省掉一轮排查。
事件有保留时间限制,复现后应立即收集并按涉及对象过滤;节点侧的 kubelet 与 CSI 组件日志比 apiserver 事件更详细,必要时到问题节点上取。

易错点

  • 只重启 Pod 不看事件:卷层问题在重建时稳定复现,事件里早写明根因
  • 把 FailedMount 一律当存储故障:Secret/ConfigMap 缺失、卷名写错同样报挂载失败,引用层要先过一遍
  • 跨可用区集群里忽略卷拓扑:节点与卷不同区时附加永远失败,折腾 Pod 无用
  • 事件过期后才回头取证:关键信息已丢失,只能复现,停产时间被无谓拉长

数据来源与参考

  • Kubernetes 官方文档 · 存储与卷排障
​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌