스테이트풀셋을 삭제한 경우에는(kubectl delete -f 든, kubectl delete sts 든) PV, PVC 는 삭제되지 않고 남아있게 되며, PVC 와 PV 의 바인딩 관계도 그대로 유지되게 된다. 때문에 다시 스테이트풀셋을 생성한 경우에 남아있던 영구 볼륨 데이터 그대로 파드가 기동되어 재사용하게 된다. 레플리카수를 scale in 하였다가 다시 scale out 한 경우도 마찬가지로 동작한다.
$ kubectl apply -f sample-statefulset.yaml
$ kubectl get pv
$ kubectl get pvc
# sample-statefulset 을 수동으로 삭제한 후에도 PV, PVC 가 유지되는지 확인
$ kubectl delete statefulset sample-statefulset
$ kubectl get pv
$ kubectl get pvc
직접 PVC 를 삭제하면, PV 와 바인딩이 풀리면서 PV 도 자동으로 삭제되게 된다.(영구볼륨의 ClaimPolicy 설정 기본값일 때)
$ kubectl delete pvc www-statefulset-{0..2}
'Kubernetes' 카테고리의 다른 글
[Kubernetes] 스테이트풀셋 업데이트 전략 (0) | 2025.09.07 |
---|---|
[Kubernetes] 스테이트풀셋 (1) | 2025.09.07 |
[Kubernetes] 데몬셋(DaemonSet) (0) | 2025.09.02 |
[Kubernetes] 디플로이먼트 업데이트 상세 설정 (0) | 2025.08.31 |
[Kubernetes] 디플로이먼트 업데이트 전략 (0) | 2025.08.31 |