Docker & Kubernetes/※에러※
[Kubernetes] PV, PVC 삭제 안됨 해결 방법(terminating 상태)
miracle21
2025. 2. 5. 12:52
반응형
PV, PVC 를 사용하고있는 pod나 storageClass를 삭제했음에도 불구하고
PV 또는 PVC를 삭제해도 terminating 상태에서 계속 멈춰있는 경우가 있다.
원인?
PV, PVC의 정보를 보면 finalizers 필드에 kubernetes.io/pvc-protection이 설정되어있을 수 있다
$ kubectl describe <PVC_NAME> | grep Finalizers
Finalizers: [kubernetes.io/pvc-protection]
.
PV, PVC가 삭제될 때 관련된 리소스가 남아있거나, 작업중인 리소스가 있다면 데이터 손실을 방지하기 위해 안전장치를 걸어주는 역할을 한다는데
어차피 삭제할 PV, PVC 이니 이 설정을 해제시키고 다시 삭제를 해봤다.
# PV 삭제 안되는 경우
$ kubectl patch pv <PV_NAME> -p '{"metadata":{"finalizers":null}}'
# PVC 삭제 안되는 경우
$ kubectl patch pvc <PVC_NAME> -p '{"metadata":{"finalizers":null}}'
설정 해제 이후에 terminating 상태였던 PV, PVC가 삭제됨을 볼 수 있다.
반응형