是否有任何政策或方法可以使我们在kubernetes-job(使用该声明)完成后自动删除持久卷声明。
仅供参考: 我正在使用删除策略创建持久卷声明,即在删除声明时,关联的持久卷也被删除,这是我的预期行为。
仅建议其他解决方案,例如(清洁工作或kubernetes监视功能),如果没有自动化的方法,那将是我的最后选择。
答案 0 :(得分:2)
Kubernetes中没有此类功能可在作业完成后删除持久卷声明。
方法之一是将Cron Job与运行bash脚本的简单busybox
容器一起使用,该脚本检查并删除未使用的Persistent Volume Claims。
不建议在Pod的“停止前阶段”中使用自定义脚本,如@techtrainer在注释中建议的那样,因为如果此脚本之前出现一些错误,则Job将会失败并且Persistent Volume Claim将不会被删除。