问题描述
在我的一些有状态集合的开始,我的一个initContainers要求进行很多操作。
这根本不是问题。所有这些任务都经过了优化,仅需几秒钟。 当它从头开始检测到初始化时,就会出现问题。如果是这样,则需要从存储库下载数据库快照并将其放置在数据库卷中。 所有这些操作都需要7-8分钟以上的时间。它是一个StatefulSet,因此只有在卷被配置为持久存储后才开始。
这里的问题是initContainer无法完成并“重新启动”(由于运行时间超过5分钟左右,因此仅标记为失败)。 我该如何增加时间让initContainer完成? 老实说,我不确定这是分配给initContainer还是全局初始化Pod的特定timeout / max_runtime值。 我已经环顾了几个小时,但没有设法找出到底是什么原因造成的。我以为可能是在kubelet中进行设置或重新配置的东西,但是我在那里找不到任何东西。 请帮忙...
解决方法
将--pod-eviction-timeout
设置为5 minutes
的节点,如果您增加此值,则pod将在5分钟后不再重启。
您可以在Keycloak docs和Keycloak docs - kube controller manager此处查看更多信息
,慧,
默认值为5分钟,您可以通过修改--pod-eviction-timeout
中的值来根据需要进行调整。
让我知道它是否有效。 :)