kubernetes作业完成后自动删除持久性卷声明

时间:2018-06-25 12:36:23

标签: kubernetes persistent-volumes kubernetes-pvc

是否有任何政策或方法可以使我们在kubernetes-job(使用该声明)完成后自动删除持久卷声明。

仅供参考: 我正在使用删除策略创建持久卷声明,即在删除声明时,关联的持久卷也被删除,这是我的预期行为。

仅建议其他解决方案,例如(清洁工作或kubernetes监视功能),如果没有自动化的方法,那将是我的最后选择。

1 个答案:

答案 0 :(得分:2)

Kubernetes中没有此类功能可在作业完成后删除持久卷声明。

方法之一是将Cron Job与运行bash脚本的简单busybox容器一起使用,该脚本检查并删除未使用的Persistent Volume Claims。

不建议在Pod的“停止前阶段”中使用自定义脚本,如@techtrainer在注释中建议的那样,因为如果此脚本之前出现一些错误,则Job将会失败并且Persistent Volume Claim将不会被删除。