docker - Kubernetes Pod是否支持NoRestart策略?

标签 docker google-compute-engine kubernetes

批处理计算,蒙特卡洛(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/

相关文章:

mysql - 如何从docker连接到主机上的mysql?

kubernetes - 将Cassandra迁移到GCP

kubernetes - 是否可以使用 nodeSelector 排除标签?

kubernetes - 如何使daemonSet可被其他Pod发现?

mysql - 命令 '/bin/sh -c mysql -u wordpress -pwordpress wordpress </docker-entrypoint-initdb.d/wordpress.sql' 返回非零代码 : 1

docker - 在 Google Cloud Build 上使用 Docker Buildkit

dns - 在 Kubernetes 集群外访问 kube-dns

azure - Azure Kubernetes 服务中无法访问 Internet 的 Windows Pod

azure - 如何将 Kubernetes 服务公开到互联网?

google-cloud-platform - 在 Google Cloud Platform 中将永久性磁盘挂载到/home