首页 > 解决方案 > 有没有办法让部署或作业在 kubernetes 中完成后自动删除?

问题描述

有没有办法让 aDeploymentJob在完成后完全删除自己?

我希望这样当我这样kubectl get jobs/deployments/pods做时,它们完成后不会出现(容器退出)。

我想到的一种可能的方法是kubectl delete jobs/deployments/pods从容器内调用,但我不确定这是否安全。

标签: kubernetes

解决方案


我找到了一个相关的问题和答案,但发现它是针对CronJobs.

在这个答案之后,在和中引入了一个TTL 控制器您必须先在Feature Gates中手动启用它。Alpha1.12Beta1.21v1.21

根据文档:

提供 TTL(生存时间)机制来限制已完成执行的资源对象的生命周期。TTL 控制器目前只处理 Jobs,可能会扩展为处理其他将完成执行的资源,例如 Pod 和自定义资源。

它可以清理Jobs当前和计划中的其他内容。


推荐阅读