반응형
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가 삭제됨을 볼 수 있다.
반응형
'Docker & Kubernetes > ※에러※' 카테고리의 다른 글
error: Metrics API not available(결론: 포트 확인) (0) | 2024.12.06 |
---|---|
bad option; for several filesystems (e.g. nfs, cifs) you might need a /sbin/mount.<type> helper program 에러 (0) | 2024.11.27 |
kubeadm init: unknown service runtime.v1.RuntimeService 에러 (1) | 2024.01.05 |
apt-get update: GPG error 해결 (1) | 2024.01.05 |