以下是我基于kubernetes网站例子的job定义:
apiVersion: batch/v1
kind: Job
metadata:
name: pi-with-timeout-6
spec:
activeDeadlineSeconds: 30
completions: 1
parallelism: 1
template:
metadata:
name: pi
spec:
containers:
- name: pi
image: perl
command: ["exit", "1"]
restartPolicy: Never
我想运行这个job一次,如果失败也不重新启动。在命令退出1
的情况下,kubernetes试图运行新的pod,得到退出0
的代码,直到达到activeDeadlineSeconds
超时。怎样才能避免这种情况呢?我想在kubernetes中运行构建命令来检查编译,如果编译失败,我将得到不同于0
的退出代码,我不想再次运行编译了。
我该怎么做呢?
现在可以通过设置
backoffLimit: 0
来实现,它告诉controller进行0次重试(默认为6次)。你的答案