수평 자동 확장은 CPU나 애플리케이션 지표의 현재 값과 목표 값을 비교해 필요한 복제 수를 조정합니다. 새 파드가 준비되기 전까지는 부하를 바로 흡수하지 못합니다.
데모는 요청량이 올라갈 때 복제 수가 2개에서 4개로 늘고 다시 줄어드는 모습을 보여줍니다. 너무 민감한 설정은 잦은 증감을 만들 수 있어 안정화 구간을 둡니다.
언제 쓰나
트래픽 변동이 큰 무상태 서비스의 용량을 자동 조절할 때 사용합니다.
부하 지표에 따라 실행 중인 복제 수를 늘리거나 줄입니다.
<div class="stage" data-phase="0"><div class="title">LOAD → REPLICAS</div><div class="meter"><div class="fill"></div><span>requests</span></div><div class="row replicas"><div class="panel">P1</div><div class="panel">P2</div><div class="panel extra">P3</div><div class="panel extra">P4</div></div><div class="sub">target utilization controls count</div></div>.stage{width:min(94vw,760px);height:min(88vh,330px);padding:clamp(9px,2.6vmin,20px);border:1px solid var(--line);border-radius:14px;background:var(--surface);font:600 clamp(12px,2.5vmin,16px)/1.3 "Pretendard Variable",Pretendard,-apple-system,BlinkMacSystemFont,"Apple SD Gothic Neo",sans-serif;display:flex;flex-direction:column;gap:clamp(6px,1.7vmin,12px);overflow:hidden;position:relative}.stage *{min-width:0}.stage .title{color:var(--accent);font-weight:800}.stage .sub{color:var(--muted)}.stage .row{display:flex;align-items:center;gap:clamp(5px,1.6vmin,12px)}.stage .panel{border:1px solid var(--line);border-radius:8px;background:var(--bg);padding:clamp(6px,1.6vmin,12px)}.stage .mono{font-family:ui-monospace,SFMono-Regular,monospace;font-size:clamp(12px,2.5vmin,15px)}.stage .grow{flex:1}.stage .on{color:var(--accent)}.meter{height:clamp(28px,7vmin,48px);border:1px solid var(--line);border-radius:7px;position:relative;overflow:hidden}.meter span{position:absolute;left:9px;top:50%;transform:translateY(-50%)}.fill{width:30%;height:100%;background:color-mix(in srgb,var(--accent) 36%,var(--surface));transition:width .4s}.replicas{flex:1;justify-content:center}.replicas .panel{flex:1;text-align:center;max-width:120px}.extra{color:var(--muted);border-style:dashed!important;transform:scale(.9);transition:transform .4s,background .4s}.stage[data-phase="1"] .fill{width:90%;background:color-mix(in srgb,var(--accent-3) 45%,var(--surface))}.stage[data-phase="2"] .fill{width:55%}.stage[data-phase="2"] .extra{transform:scale(1);border-color:var(--accent)!important;background:color-mix(in srgb,var(--accent) 15%,var(--surface))}const stage=document.querySelector('.stage');let phase=0;function advance(){phase=(phase+1)%3;stage.dataset.phase=String(phase)}const timer=setInterval(advance,1200);stage.addEventListener('pointerdown',()=>{clearInterval(timer);advance()})수평 자동 확장은 CPU나 애플리케이션 지표의 현재 값과 목표 값을 비교해 필요한 복제 수를 조정합니다. 새 파드가 준비되기 전까지는 부하를 바로 흡수하지 못합니다.
데모는 요청량이 올라갈 때 복제 수가 2개에서 4개로 늘고 다시 줄어드는 모습을 보여줍니다. 너무 민감한 설정은 잦은 증감을 만들 수 있어 안정화 구간을 둡니다.
트래픽 변동이 큰 무상태 서비스의 용량을 자동 조절할 때 사용합니다.