我有一个工作定义,基于 Kubernetes 网站上的例子。
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
我希望运行此任务一次,如果失败不重新启动。使用命令"exit 1",Kubernetes会尝试运行新的Pod获取"exit 0"代码,直到达到"activeDeadlineSeconds"超时时间。如何避免这种情况?我想在Kubernetes中运行构建命令以检查编译,如果编译失败,我将获得与0不同的退出代码。我不想再次运行编译。
这是可能的吗?如何做到?