首页 > 解决方案 > 何时在 kubernetes 上删除 PersistentVolume?

问题描述

当我们在一个文件上运行时出现了这个问题kubectl delete -f,该文件以某种方式包含整个测试部署所在的命名空间的声明。

该系统(不是我们配置的,因此对我们来说有点模糊)具有由 OpenEBS 系统提供的卷。

在已删除的命名空间中,有一些 PVC 在 OpenEBS 上提供了 PV。当命名空间被删除时,PVC 被删除,所有的 PV 也被删除。

我阅读了相当多的文档,但我还没有找到我的问题的明确答案。知道;

由于命名空间删除而删除 PV 的唯一情况是命名空间包含绑定到具有reclaimPolicy: Delete. 因此,我们系统中所有配置的 PV 都有这个问题。或者我错过了什么?

标签: kubernetes

解决方案


基本上流程是这样的:

  • 当一个命名空间被删除时,这个命名空间内的所有对象也将被删除
  • 现在,如果已删除的命名空间中有任何 PVC,那么它将被删除
  • 根据规则,如果一个 PVC 被删除,那么它的有界 PV 也将reclaimPolicy被删除。

注意:通常要先删除 PVC,您需要删除引用它的 pod。并且要首先删除绑定的 PV,您需要删除它各自的 PVC。删除系统就像:首先删除 pod(引用该 PVC),然后删除相应的 PVC,然后删除 PV(如果 reclainPolicy 被删除)。


推荐阅读