我试着删除pvc,但是我不能
kubectl get --all-namespaces pvc
NAMESPACE NAME STATUS VOLUME CAPACITY ACCESS MODES STORAGECLASS AGE
test-logging es-local-pvc1 Terminating es-local-pv1 450Gi RWO 21d发布于 2019-10-01 17:47:07
kubectl delete pvc es-local-pvc1
如果您看到任何问题,很可能是pvc受到保护,不会被删除。
finalizers:
- kubernetes.io/pvc-protection您需要编辑pvc,并使用下面的补丁验证metadata下的finalizer是否设置为null。
kubectl patch pvc <pvc-name> -p '{"metadata":{"finalizers":null}}'然后,您应该能够删除pvc
发布于 2019-10-01 20:43:43
首先,你应该试试kubectl delete pvc es-local-pvc1 -n test-logging
如果没有帮助,那么我绝对同意@PEkambaram提供的解决方案。有时,您只能通过修补pv和pvc终结器来解决此问题。
您可以按以下方式列出终结器
kubectl describe pvc PVC_NAME | grep Finalizers
并通过以下方式更改
kubectl patch pvc <pvc-name> -p '{"metadata":{"finalizers":null}}'顺便说一句,PV也可能发生同样的情况,你也可以这样做:
kubectl patch pv PV-NAME -p ’{“metadata”:{“finalizers”:null}}’Github PV is stuck at terminating after PVC is deleted post还可以在需要修补pod的情况下提供帮助
kubectl patch pvc db-pv-claim -p '{"metadata":{"finalizers":null}}'
kubectl patch pod db-74755f6698-8td72 -p '{"metadata":{"finalizers":null}}'https://stackoverflow.com/questions/58182039
复制相似问题