kubernetes - 有没有办法让部署或作业在 kubernetes 中完成后自动删除?
问题描述
有没有办法让 aDeployment
或Job
在完成后完全删除自己?
我希望这样当我这样kubectl get jobs/deployments/pods
做时,它们完成后不会出现(容器退出)。
我想到的一种可能的方法是kubectl delete jobs/deployments/pods
从容器内调用,但我不确定这是否安全。
解决方案
我找到了一个相关的问题和答案,但发现它是针对CronJobs
.
在这个答案之后,在和中引入了一个TTL 控制器。您必须先在Feature Gates中手动启用它。Alpha
1.12
Beta
1.21
v1.21
根据文档:
提供 TTL(生存时间)机制来限制已完成执行的资源对象的生命周期。TTL 控制器目前只处理 Jobs,可能会扩展为处理其他将完成执行的资源,例如 Pod 和自定义资源。
它可以清理Jobs
当前和计划中的其他内容。
推荐阅读
- firebase - 如何设置firebase规则,以便只能从web-app访问云firestore?
- java - Vaadin 在 StreamResource 回调方法中缺少 SpringSecurityContext
- python - Jupyter Cassandra 保存问题 - java.lang.NoClassDefFoundError: com/twitter/jsr166e/LongAdder
- waf - Use different Logs in waf
- ios - Xcode 10 storyboard and info.plist git diff is not properly showing
- c# - Is it possible to link the code map generated from one project to the code map generated by another project using visual studio Enterprise 2017?
- ansible - 有没有办法只在指定标签的情况下运行角色?
- ssrs-2008 - SSRS 报告中的空数据
- python-3.x - 如何将sqlite3模型设置为python3安装的多线程?
- python - 无法解析网页中的网站链接