워크로드의 Smart Sizing 탭
모든 워크로드 상세 페이지 (Deployment, StatefulSet, DaemonSet 및 그 외 지원되는 종류)에는 Smart Sizing 탭이 있습니다. 여기서 워크로드 하나에 대한 추천을 검토하고 조치할 수 있습니다.
어떤 모드가 활성화되어 있는지
탭 이름을 보면 워크로드가 어떤 추천 모델을 사용하는지 알 수 있습니다:
| 탭 이름 | 모델 | 적용 경로 |
|---|---|---|
| Smart Sizing | 사용량 기반 모델 (7일 이상 관측된 사용량) | Resize Now + Realtime Resizing |
| Smart Sizing with HPA | 워크로드 성능 모델 | Resize Now (수동)만 |
| Smart Sizing with Autopilot | 워크로드 성능 모델 | Resize Now (수동)만 |
HPA와 Autopilot 워크로드의 경우, 성능 모델은 레플리카 수가 바뀌어도 유효한 CPU/메모리 값 하나를 추천합니다. 서로 다른 레플리카 수에서 최소 5개의 데이터 포인트가 필요하며, 그전까지는 차트에 추천 값이 표시되지 않습니다. Realtime Resizing을 여기서 사용할 수 없는 이유.
한 가지 예외: Autopilot이 Monitoring Mode일 때는 워크로드를 스케일링하지 않으므로 Realtime Resizing을 계속 사용할 수 있습니다. Resize Now만 가능하다는 제한은 Autopilot이나 HPA가 실제로 워크로드를 스케일링하고 있을 때만 적용됩니다.
페이지 구성
Summary
모든 컨테이너를 합산한 현재 → 추천 CPU와 메모리를, Recommendations 페이지와 동일한 OVER/UNDER/OK 배지로 보여줍니다.
Info 카드
워크로드의 사이징 상태를 한눈에 보여줍니다:
- Realtime Resizing: 현재 적용 모드 (Off, In-place, Manifest)와, 활성화되어 있다면 몇 개 컨테이너에서 auto-apply가 켜져 있는지.
- Custom Settings: 컨테이너 중 추천 범위를 커스텀으로 설정한 것이 있는지.
- 전체 CPU/메모리 request와 limit, 그리고 Replicas.
카드에는 버튼이 두 개 있습니다 (사용량 기반 모드에서만):
- Realtime Resizing: 적용 모드 모달을 엽니다. Realtime Resizing을 참고하세요.
- Settings: 워크로드 단위 옵션이며, 현재는 Aggressive Recommendations 토글만 있습니다.
CPU / Memory Comparison
각 컨테이너의 현재 request와 추천 값을 비교하는 막대 차트입니다. 어떤 컨테이너가 가장 많이 벗어나 있는지 한눈에 보여줍니다.
컨테이너 카드
각 컨테이너마다 CPU 카드와 메모리 카드가 있습니다:
- Current request/limit 슬라이더와 그 아래 Recommendation request/limit.
- Original: Wave가 이 컨테이너를 처음 리사이즈하기 전에 캡처해둔 request/limit 값입니다. Wave가 첫 변경을 적용하기 전까지는 Not captured로 표시됩니다.
- min/max/평균 사용량, 현재 request, 추천 값을 함께 표시하는 사용량 시계열 차트.
- 10분 분석 주기마다 산출된 값을 나열하는 추천 이력 테이블.
컨테이너별 버튼:
| 버튼 | 하는 일 |
|---|---|
| Resize Now | 추천 값을 즉시 적용합니다. Resize Now 참고 |
| Container Settings | 이 컨테이너의 추천 범위와 auto-apply를 설정합니다. Container Settings 참고 |
| Restore Original | 컨테이너를 캡처된 원래 값으로 되돌립니다 (Wave가 첫 변경을 적용한 이후에 나타남) |
Restore Original
Wave가 컨테이너의 리소스를 처음 변경할 때 (Resize Now 또는 Realtime apply를 통해), 컨테이너의 request/limit 값을 한 번만 캡처합니다. Restore Original은 워크로드 정의를 그 값으로 되돌리는 패치이며, 원래 설정되지 않았던 필드는 다시 비워줍니다.
Restore는 워크로드 정의를 갱신합니다. Manifest 모드에서는 일반적인 롤아웃이 트리거되어 실행 중인 Pod가 복원된 값을 받아갑니다. in-place로 리사이즈된 워크로드라면, 실행 중인 Pod는 다음 롤아웃 전까지 현재 값을 유지합니다. 즉시 반영해야 한다면 롤아웃을 수동으로 트리거하세요.
Apply History
Realtime Resizing이 활성화되어 있으면, 모든 적용 시도가 접을 수 있는 Apply history 패널에 기록됩니다: 시각, 모드 (in-place / manifest), 컨테이너, 이전 → 새 request와 limit, 결과, 실패 시 사유.
변경 임계값에 의해 건너뛴 추천은 여기에 나타나지 않습니다. API 호출 자체가 없었기 때문입니다.
CRD 모드
Wave가 CRD 모드 (GitOps)로 동작할 때는 콘솔이 설정 측면에서 읽기 전용이 됩니다: Realtime Resizing, Settings, Container Settings, Restore Original 버튼이 "Managed by CRD" 툴팁과 함께 비활성화됩니다. 대신 해당 WaveSmartSizingPolicy CR을 수정하세요.