由于 FailedMount,Pod 卡在 ContainerCreating 状态

由于 FailedMount,Pod 卡在 ContainerCreating 状态

我有一个偶尔出现的问题,特别是对于大容量(~2TB)的情况,我的 Kubernetes 集群中的 pod 卡在“ContainerCreating”上,原因是:

failed to mount the volume as "xfs", it already contains unknown data, probably partitions. Mount error: mount failed: exit status 32

mount: /var/lib/kubelet/plugins/kubernetes.io/aws-ebs/mounts/aws/eu-central-1a/vol-03717f362cd8d0611: wrong fs type, bad option, bad superblock on /dev/xvdcs, missing codepage or helper program, or other error.

我检查了事件,describe pod但没有找到太多信息。我在手动重新格式化卷后解决了这个问题,但这不是我想要的解决方案。任何帮助都将不胜感激

答案1

您如何进行卷创建?

似乎这个问题已经在 Github 上报告了,你可以关注那里,因为看起来与 AWS EBS 有关

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

答案2

根据 GitHub 线程,该问题似乎是在 AWS-EBS 中进行的实验。

当应用程序读取加密 EBS 卷上的未写入块时观察到。这些未写入的块返回随机数据。

这个问题现在似乎已经解决了,因为 EBS 已于 7 月 6 日为最新一代 Nitro 实例部署了修复程序,因此加密 EBS 卷上的未写入块将不再返回随机数据。预计今年晚些时候将为 Xen 实例提供修复程序。

一种解决方法是删除 PVC 并让 k8s 重新创建 PV。

相关内容