我有一个基于 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 的退出代码。我不想再次运行编译。
可能吗?如何?