HPA
Horizontal Pod Autoscaler (HPA)๋ Kubernetes ํ๊ฒฝ์์ Pod์ ์๋ฅผ ์๋์ผ๋ก ์กฐ์ ํ์ฌ ํด๋ฌ์คํฐ์ ๋ฆฌ์์ค ์ฌ์ฉ๋ฅ ์ ์ต์ ํํ๋ ๊ธฐ๋ฅ์ด๋ค. ์ด๋ฅผ ์ค๋ช ํ ๋ ์ด๋ค ๊ด์ ์ผ๋ก ์ ๊ทผํ ์ง๋ ์ํฉ์ ๋ฐ๋ผ ๋ค๋ฆ ๋๋ค. ๊ฐ ๊ด์ ์์์ ๋ด์ฉ์ ์ดํด๋ณด์.
1. Kubernetes ๊ด์ ์์์ HPA
Kubernetes ๊ด์ ์์ HPA๋ ๋ฆฌ์์ค ์ฌ์ฉ๋ฅ ์ ๊ธฐ๋ฐํด Pod์ ์๋ฅผ ์กฐ์ ํ๋ Kubernetes ๊ฐ์ฒด์ด๋ค. CPU ๋ฐ ๋ฉ๋ชจ๋ฆฌ ์ฌ์ฉ๋ฅ ๋ฟ๋ง ์๋๋ผ ์ปค์คํ ๋ฉํธ๋ฆญ์ ํตํด์๋ ์ค์ผ์ผ๋ง์ ์ง์ํ๋ค.
์ฃผ์ ๊ธฐ๋ฅ
์๋ ์ค์ผ์ผ๋ง: CPU, ๋ฉ๋ชจ๋ฆฌ ์ฌ์ฉ๋ฅ ๋๋ ์ปค์คํ ๋ฉํธ๋ฆญ์ ๊ธฐ๋ฐ์ผ๋ก Pod ์๋ฅผ ์๋์ผ๋ก ์กฐ์ .
์ต์/์ต๋ ํ๋ ์ ์ค์ :
minReplicas์maxReplicas๋ก Pod ์์ ์ต์ ๋ฐ ์ต๋์น๋ฅผ ์ค์ .API ๋ฒ์ ์ฐจ์ด:
autoscaling/v1: CPU ์ฌ์ฉ๋ฅ ๋ง ์ง์.autoscaling/v2: ๋ฉ๋ชจ๋ฆฌ ๋ฐ ์ปค์คํ ๋ฉํธ๋ฆญ์ ์ง์.
์ค์ ์์
๊ณต์ ๋ฌธ์
2. Helm ๊ด์ ์์์ HPA
Helm์ ์ฌ์ฉํ๋ฉด HPA ๊ฐ์ฒด๋ฅผ ์ฝ๊ฒ ๊ด๋ฆฌํ ์ ์๋ค. values.yaml ํ์ผ์ ์ฌ์ฉํด ์ค์ ๊ฐ์ ๋งค๊ฐ๋ณ์ํํ์ฌ ๋ฐ๋ณต์ ์ธ ๋ฐฐํฌ์ ํ์ฉํ ์ ์๋ค.
์ฃผ์ ๊ธฐ๋ฅ
ํ ํ๋ฆฟํ: HPA ์ค์ ์ ๋งค๊ฐ๋ณ์๋ก ์ถ์ถํ์ฌ ์ฌ์ฌ์ฉ ๊ฐ๋ฅ.
๋ฒ์ ๊ด๋ฆฌ: Helm ์ฐจํธ ๋ฒ์ ์ ํตํด ๋ฐฐํฌ๋ HPA ๋ฒ์ ์ ๊ด๋ฆฌ.
์๋ํ ๋ฐฐํฌ: GitLab CI/CD ํ์ดํ๋ผ์ธ ๋๋ ๋ค๋ฅธ CI/CD ๋๊ตฌ๋ฅผ ํตํ ์๋ํ ๋ฐฐํฌ.
์ค์ ์์
hpa.yaml:
values.yaml:
Last updated