【问题标题】:How to limit the count of volume mount re-try when 'FailedMount' happens发生“FailedMount”时如何限制卷挂载重试次数
【发布时间】:2021-01-28 22:02:43
【问题描述】:

当 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

【问题讨论】:

  • 你能用一些 yaml 规格和卷类型更新你的问题吗?

标签: kubernetes persistent-volumes kubelet


【解决方案1】:

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

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

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-02-16
    • 2019-06-05
    • 2020-11-06
    • 2017-06-30
    • 2021-10-03
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多