如何配置Kubernetes Jobs的重启时间?

时间:2017-03-20 01:41:08

标签: kubernetes jobs kubernetes-jobs

现在我们正在使用Kubernetes来运行用户'任务。我们需要Kubernetes Jobs的功能,以便在发生故障时重新启动任务。

但是我们的用户可能会提交有问题的应用程序,这些应用程序总是以非zore代码退出。 Kubernetes会一遍又一遍地重启这项任务。

是否可以配置重启时间?

2 个答案:

答案 0 :(得分:1)

您可以使用标准窗格重置策略:https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle/#restart-policy

不幸的是,只允许“Never”或“OnFailure”策略,所以如果你需要重启X次然后失败,那是不可能的。

示例:

apiVersion: batch/v1
kind: Job
metadata:
  name: pi
spec:
  template:
    metadata:
      name: pi
    spec:
      containers:
      - name: pi
        image: perl
        command: ["perl",  "-Mbignum=bpi", "-wle", "print bpi(2000)"]
      restartPolicy: Never

答案 1 :(得分:1)

backoffLimit: 4-抛出错误之前的重试次数

completions: 3-运行次数