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가 삭제됨을 볼 수 있다.

 

 

 

반응형