缩小时是否自动删除PVC?

时间:2018-07-25 12:49:10

标签: kubernetes persistent-volume-claims

我正在寻找一种方法,当我按比例减少实例数量时,会自动删除分配给StatefulSet容器的PersistentVolumeClaims。有办法在k8s内做到这一点吗?我还没有在文档中找到任何东西。

2 个答案:

答案 0 :(得分:2)

我怀疑preStop Lifecycle Handler可以提交Job来清理PVC,假设Pod的ServiceAccountRole可以这样做。不幸的是,生命周期处理程序文档说exec阻止了Pod的删除,因此这就是为什么从Pod的角度来看发生的一切都需要异步的原因。

另一种方法可能是使用CronJob无条件扫描群集或名称空间,并删除未分配的PVC或与特定选择器匹配的PVC。

但是我不认为这样做有任何内在的能力,因为(至少在我自己的用法中)可以放大和缩小StatefulSet,并且在将其缩放后,实际上人们会希望PodStatefulSet中重新获得其身份,该身份通常包括所有持久数据。

答案 1 :(得分:0)

在kubernetes社区中有一个讨论,https://github.com/kubernetes/kubernetes/issues/55045,您可以随时关注