← 문제 라이브러리
K8s 중급 K8S 033 · 22분

PVC를 200Gi로 늘렸는데 파드 안 디스크는 그대로 100G

주문 DB(StatefulSet)의 디스크 사용률이 85%를 넘어, 어제 오후에 PVC 요청을 100Gi에서 200Gi로 늘렸습니다.

검수된 문제무료
시나리오

주문 DB(StatefulSet)의 디스크 사용률이 85%를 넘어, 어제 오후에 PVC 요청을 100Gi에서 200Gi로 늘렸습니다. 명령은 오류 없이 끝났고 클라우드 콘솔에서도 볼륨이 200GiB로 바뀐 것을 확인했습니다. 그런데 하루가 지나도 DB 파드 안에서는 여전히 100G로 보이고, 디스크 사용률 경보도 계속 울립니다. 이대로면 이번 주말 배치 때 디스크가 가득 찰 것 같습니다. 담당자는 확장이 덜 된 것 같다며 한 번 더 늘려 보자고 합니다.

단서
kubectl get pvc data-orders-db-0
NAME                STATUS   VOLUME         CAPACITY   ACCESS MODES
data-orders-db-0    Bound    pvc-7c1d...    100Gi      RWO
# spec.resources.requests.storage: 200Gi
kubectl describe pvc data-orders-db-0 (Conditions)
Type                      Status
FileSystemResizePending   True
Message: Waiting for user to (re-)start a pod to finish file system resize of volume on node.
파드 안
$ kubectl exec orders-db-0 -- df -h /var/lib/postgresql/data
Filesystem   Size  Used Avail Use% Mounted on
/dev/nvme1n1  98G   84G   14G  86% /var/lib/postgresql/data

과제 원인을 좁히고, 서비스를 되살리는 순서(검증 포함)와 재발 방지책을 적어 보세요.

먼저 볼 것
  • 볼륨(블록 장치) 크기와 파일시스템 크기는 따로 바뀐다
  • PVC 조건(Conditions)이 말하는 다음 단계
점검 체크리스트
  1. kubectl get pvc 의 CAPACITY와 spec 요청값 비교
  2. kubectl describe pvc 의 Conditions 메시지
  3. 파드 안 df -h 로 파일시스템 크기 확인