Kubernetes:花费5分钟以上完成的InitContainer永无止境并重新启动

问题描述

在我的一些有状态集合的开始,我的一个initContainers要求进行很多操作。

这根本不是问题。所有这些任务都经过了优化,仅需几秒钟。 当它从头开始检测到初始化时,就会出现问题。如果是这样,则需要从存储库下载数据库快照并将其放置在数据库卷中。 所有这些操作都需要7-8分钟以上的时间。它是一个StatefulSet,因此只有在卷被配置为持久存储后才开始。

这里的问题是initContainer无法完成并“重新启动”(由于运行时间超过5分钟左右,因此仅标记为失败)。 我该如何增加时间让initContainer完成? 老实说,我不确定这是分配给initContainer还是全局初始化Pod的特定timeout / max_runtime值。 我已经环顾了几个小时,但没有设法找出到底是什么原因造成的。我以为可能是在kubelet中进行设置或重新配置的东西,但是我在那里找不到任何东西。 请帮忙...

解决方法

--pod-eviction-timeout设置为5 minutes的节点,如果您增加此值,则pod将在5分钟后不再重启。

您可以在Keycloak docsKeycloak docs - kube controller manager此处查看更多信息

,

慧,

默认值为5分钟,您可以通过修改--pod-eviction-timeout中的值来根据需要进行调整。

让我知道它是否有效。 :)

相关问答

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