실습 네임스페이스:
step18. 끝나면kubectl delete ns step18. metrics-server는 삭제하지 마세요(공용 인프라, Step 19에서 사용).
<unknown> 진단HPA를 걸었더니 TARGETS가 <unknown>/50%에서 안 바뀝니다. 가능한 원인 2가지와 확인 방법은?
requests.cpu가 없음 — CPU HPA는 request 대비 비율이라 request가 없으면 계산 불가.
현재 replica 2개, 평균 CPU 사용률이 request의 180%입니다. 목표가 60%일 때 HPA는 몇 개로 조정할까요? (maxReplicas=10)
ceil(2 × 180 / 60) = ceil(6) = 6개. maxReplicas 10 이내이므로 6으로 스케일합니다.
CPU 대신(또는 함께) 메모리 사용률로도 스케일하도록 hpa.yaml의 metrics에 항목을 추가하세요.
복수 메트릭이면 HPA는 각 메트릭이 요구하는 replica 중 가장 큰 값을 택합니다(가장 안전한 쪽). autoscaling/v2라서 가능합니다.
부하가 빠지면 30초 안정화 후 30초마다 절반씩 줄이도록 behavior.scaleDown을 바꾸세요.
type: Percent, value: 50은 "30초마다 현재의 50%까지 줄일 수 있다"는 뜻입니다. 반대로 축소를 완전히 막으려면 selectPolicy: Disabled.