问题:删除 PVC(持久卷声明)Kubernetes 状态正在终止

Fuz*_*zby 5 storage cluster-computing kubernetes kubernetes-pvc

spoc-volume-spoc-ihm-kube-test基本上,我在删除尝试使用的 PVC 时遇到问题:

kubectl delete -f file.yml
kubectl delete PVC
Run Code Online (Sandbox Code Playgroud)

但我每次都会得到相同的终止状态。另外,当我删除 PVC 时,控制台卡在删除过程中。

容量:10Gi 存储类别:rook-cephfs 访问模式:RWX

这是我终端中的状态:

kubectl get pvc 名称状态卷容量访问模式存储类年龄 spoc-volume-spoc-ihm-kube-test 终止 pvc- - 10Gi RWX rook-cephfs 3d19h

谢谢您的回答,Stack 社区:)

Nga*_*ine 13

您需要首先检查卷是否已使用 附加到资源kubectl get volume attachment。如果您的卷位于列表中,则意味着您有一个资源,即附加到该卷的 Pod 或部署。其未终止的原因是因为 PVC 和 PV 元数据finalizers设置为kubernetes.io/pv-protection

解决方案一:

删除附加/使用卷的资源,即 Pod、部署或有状态集等。删除卡住的 PV 后,PVC 将终止。

解决方案2

如果您不确定卷附加在哪里,可以将 PV 和 PVC 元数据删除/修补finalizers为空,如下所示:

finalizersa) 编辑PV和PVC并在元数据中删除或设置为空

kubectl edit pv {PV_NAME}
kubectl edit pvc {PVC_NAME}
Run Code Online (Sandbox Code Playgroud)

b) 只需修补 PV 和 PVC,如下所示:

kubectl patch pvc {PV_NAME} -p '{"metadata":{"finalizers":null}}'
kubectl patch pvc {PVC_NAME} -p '{"metadata":{"finalizers":null}}'
Run Code Online (Sandbox Code Playgroud)

希望能帮助到你。


Fuz*_*zby 4

我通过删除取决于 pvc 的 pod 解决了该问题

status: TERMINATING消失的人