3

是否有任何策略或方法使我们能够在 kubernetes 作业(使用该声明)完成时自动删除持久卷声明。

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

如果没有自动执行此操作的方法,则仅建议其他解决方案,例如(用于清洁的 cronjobs 或 kubernetes 监视功能),这将是我的最后选择。

4

1 回答 1

2

Kubernetes 中没有这样的功能可以在 Job 完成后删除 Persistent Volume Claim。

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

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

于 2018-06-26T11:38:11.503 回答