批处理计算,蒙特卡洛(Monte Carlo),使用Docker镜像,在Google云上运行并由Kubernetes管理的多个作业。但是由于默认的重启策略,它(复制 Controller ,我猜是?)设法一次又一次地重启相同的计算。
现在有办法让 pod 死亡吗?或者也许其他解决方法来进行Pod垃圾收集?
最佳答案
现在v1.0已经发布,更好的本地支持来获取批处理计算是团队的头等大事之一,但是已经可以运行它们了。
如果您将某物作为Pod而非复制 Controller 运行,则可以在其上设置 restartPolicy
字段。 OnFailure
策略可能就是您想要的,这意味着kubernetes将重新启动以非零退出代码退出的Pod,但不会重新启动退出零的pod。
但是,如果您使用kubectl run
来启动您的Pod,很遗憾,我不知道让它仅创建Pod而不是复制 Controller 的方法。如果您想要这样的东西,那么如果opened an issue要求将其作为选项,那就太好了。
关于docker - Kubernetes Pod是否支持NoRestart策略?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31666135/