现在我们正在使用Kubernetes来运行用户'任务。我们需要Kubernetes Jobs的功能,以便在发生故障时重新启动任务。
但是我们的用户可能会提交有问题的应用程序,这些应用程序总是以非zore代码退出。 Kubernetes会一遍又一遍地重启这项任务。
是否可以配置重启时间?
答案 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
-运行次数