如何解决发生“ 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
。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。