PV 용량 예측
선택한 PersistentVolume마다 7일, 30일 뒤의 사용량을 용량과 나란히 예측합니다. 그래서 가득 차기 전에 확장하거나 정리할 수 있습니다.
데이터베이스 볼륨이 새벽 2시에 100%가 되고, 쓰기가 실패하기 시작합니다
kubernetes.io, Kubernetes Metrics Reference, Persistent Volumes; Wave PV Capacity Forecast 문서. 새벽 2시라는 시각은 설명용 예시입니다.
볼륨이 가득 차면 쓰기가 실패하고, 데이터베이스는 읽기 전용으로 바뀔 수 있습니다(Wave PV Capacity Forecast 문서).
Kubernetes는 볼륨 사용량을 kubelet 메트릭인 kubelet_volume_stats_used_bytes와 kubelet_volume_stats_capacity_bytes로 내보내며, 안정성 수준은 ALPHA입니다(kubernetes.io). 이 값을 대신 지켜봐 주지는 않습니다. 규칙과 임계값은 사용자가 직접 만듭니다.
PVC는 StorageClass에 allowVolumeExpansion이 true로 설정된 경우에만 늘릴 수 있습니다(kubernetes.io). 그렇지 않으면 더 큰 볼륨을 만들고 데이터를 옮겨야 합니다.
PV별 Forecast, 7일, 30일 스냅샷, Capacity 대비 Used: Wave PV Capacity Forecast 문서. 가득 찬 볼륨에서 쓰기 실패: Wave 문서. 곡선, 새벽 2시, 비율은 설명용 예시입니다.
Wave가 하는 일
- 애플리케이션PVC에 데이터를 씀
- 쓰기kubelet볼륨의 used, capacity 바이트를 보고
- 메트릭직접 만든 규칙임계값을 직접 정하고 관리
- 확장PVCStorageClass가 확장을 허용할 때만 확장
- Forecast 토글PV마다 켬
- 옵트인Wave Core최소 7일의 사용량 이력 보관
- 추세Forecast7일, 30일 뒤 사용량
- PV별Wave ConsolePV별 차트: Capacity 대비 Used
볼륨을 고릅니다
예측은 옵트인입니다. On / Off 토글로 PV마다 켜고, 데이터베이스, Prometheus, Loki처럼 중요한 볼륨에만 켤 수 있습니다.
사용량을 투영합니다
최소 7일의 이력이 쌓이면 Wave는 볼륨마다 7일, 30일 뒤의 사용량을 용량과 나란히 보여 줍니다. PV별 차트는 Capacity 대비 Used 위에 Forecast를 겹쳐 그립니다. 카운트다운은 없고, 위험은 추세를 보고 사용자가 판단합니다.
늦기 전에 확장합니다
StorageClass가 확장을 허용하면 PVC를 직접 늘리거나, 사용량이 정한 임계값을 넘을 때 볼륨을 확장하는 PV Auto Expansion을 켭니다.