【发布时间】:2021-05-13 08:14:11
【问题描述】:
在我的环境中,我有一项服务可以生成具有必要配置的yml,因此可以使用kubectl apply 执行该文件以创建一个pod。
我的问题是:我可以生成一个带有指令的yml 文件,以便在状态完成时 pod 可以自行删除(status.phase==Succeeded )?
目前,我正在使用cronjobs 解决此问题。另外,我知道我可以使用kubectl delete pod --field-selector=status.phase==Succeeded --namespace <namespace> 之类的东西,但我想知道它是否可以通过 pod 的配置文件来完成(yml)。
这是由服务(构建器)生成的文件,用kubectl apply -f <yml file>执行:
apiVersion: batch/v1
kind: Job
metadata:
name: order-test
namespace: my-namespace
spec:
ttlSecondsAfterFinished: 100
template:
spec:
containers:
- name: order-test
image: namespace/image:version
env:
- name: example
value: "test"
restartPolicy: Never
backoffLimit: 4
我想在它达到所需状态后自动删除它。
【问题讨论】:
标签: kubernetes devops kubernetes-pod