具有单个 Pod 的 Kubernetes 作业与具有重启策略 OnFailure 的单个 Pod

标签 kubernetes google-kubernetes-engine

与仅具有重启策略 OnFailure 以在 Kubernetes 中可靠地执行一次的单个 Pod 相比,具有单个 Pod 的作业有什么好处?

Job being constanly recreated despite RestartPolicy: Never 中所述,如果是一个 Job,一个新的 Pod 将被无限地创建,以防容器返回非零状态。这同样适用于单个 OnFailure Pod,只是这次没有创建新的 Pod,这更干净。

这两种方法的优缺点是什么? Pod 重启参数,比如重启延迟,或者重试次数可以控制在任何一种情况下吗?

最佳答案

不同之处在于,如果作业由于其 pod 所在的节点出于某种原因离线而未完成,则将创建一个新的 pod 以在不同的节点上运行。如果单个 Pod 因节点不可用而未完成,则不会将其重新安排到其他节点上。

关于具有单个 Pod 的 Kubernetes 作业与具有重启策略 OnFailure 的单个 Pod,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36080078/

相关文章:

kubernetes - 如何在负载下安全终止Pod

kubernetes - 容器引擎集群版本1.1.7节点不可用

kubernetes - GKE traefik 无法创建 rbac 权限

docker - 如何使用 NGINX 入口 Controller 从 Cloudflare 恢复原始客户端 IP

linux - kubernetes 和 cron 之间的关系

kubernetes - 无法连接到服务器:调用tcp 127.0.0.1:45451:connectex:无法建立连接,因为目标计算机主动拒绝了它

ssl - 我如何在 Kubernetes 中使用搜索域

logging - 如何从 Kubernetes 复制 Controller 的所有 pod 获取日志?

kubernetes - 如何从 K8s API 获取 Kubernetes 集群名称

apache-spark - k8s上的Spark-emptyDir未安装到目录