【发布时间】:2020-03-26 03:23:59
【问题描述】:
我正在使用 Rancher CLI 在 Rancher 中运行数千个作业。我想在任务完成后立即删除该作业。问题是当作业完成时,作业在那里保持“活动”状态。
我尝试了How to automatically remove completed Kubernetes Jobs created by a CronJob? 的建议,但它对我不起作用。正如我所看到的,底层 docker 容器进入“终止”状态,但部署的作业仍然处于活动状态。
现在我必须同步等待作业完成,然后我正在触发“kubectl delete”命令来删除作业。但我想异步执行此操作(删除所有“完成”的工作)。
有什么想法吗?
更新
这是我工作的 yaml 文件
apiVersion: batch/v1
kind: Job
metadata:
name: runtest
namespace: default
spec:
ttlSecondsAfterFinished: 60
template:
metadata:
labels:
job-name: runtest
spec:
restartPolicy: Never
containers:
- args:
- sh
- /code/rancher_test/run_9.sh
image: x11vnc/docker-desktop
name: runtest
stdin: true
tty: true
securityContext:
runAsUser: 53197
volumeMounts:
- mountPath: /code
name: code
volumes:
- hostPath:
path: /code
type: ""
name: code
【问题讨论】:
-
我可以知道为什么这个问题被否决了吗?