【发布时间】:2020-05-07 02:58:46
【问题描述】:
我遇到的情况是,initcontainer 执行到完成必须有时间限制。有人可以告诉或推荐实现相同目标的策略吗?我到目前为止所尝试的:
activeDeadlineSeconds- Pod 支持此属性,但 ReplicaSet 不支持。因此,不能在部署对象内部使用。在计时器到期时从内部杀死 initcontainer。这没有按预期工作,请参阅link。
progressDeadlineSeconds- 这不考虑 initcontainers。
【问题讨论】:
-
场景是什么?是否可以避免使用
initContainer? -
@Nick 我们正在将旧产品迁移到 k8s。并非所有事物都符合 k8s,因此无法避免 init 容器。问题是由于集群中的一些随机问题,有时 init 容器进入挂起状态并且部署卡住,因为无法检查 init 容器是否无限期卡住。我们可以找到其他方法来实现相同的目标,但这会使我们的解决方案更加丑陋。目前,我已经修改了入口点脚本来解决这个问题。
标签: kubernetes