发生“ FailedMount”时如何限制卷装入重试次数

问题描述

当kubelete无法按预期装入卷时,它将继续重试,直到成功或删除pod。有什么方法可以限制重试并退出的次数?

Warning  FailedMount  2m18s (x2 over 15m)  kubelet,xxx  Unable to attach or mount volumes: unmounted volumes=[volume1,volume2],unattached volumes=[volume1,volume2]: timed out waiting for the condition

解决方法

我检查了Kubernetes最新版本的代码,但不幸的是,我找不到负责该代码的代码。拥有确切的版本肯定会限制搜索。

我不知道限制重试的方法,也无法找到使用标准Kubernetes工具做到这一点的方法,例如一些直接以重试次数或时间段形式设置参数的参数。我不知道您在这里的目标是什么,此时我看不到太多用例。进行这些尝试通常会同意Kubernetes的工作方式。

对此,可能的,但不是理想的解决方法是编写一个简单的脚本,该脚本监视外部卷附件的事件,并在经过一定时间或尝试后中止操作。

对于kubectl,可以使用通过管道传输到grep kubectl get events的{​​{1}}和相应的卷名,通过管道传输到FailedMount(或类似的东西)来获得线。之后,您将需要一个条件来检查是否已达到失败的重试次数,以及是否达到期望的状态,请执行wc -l

相关问答

错误1:Request method ‘DELETE‘ not supported 错误还原:...
错误1:启动docker镜像时报错:Error response from daemon:...
错误1:private field ‘xxx‘ is never assigned 按Alt...
报错如下,通过源不能下载,最后警告pip需升级版本 Requirem...