Kubernetes๋ฅผ ์๋ฒฝํ๊ฒ ๋ง์คํฐํ๋ ค๋ฉด ํด๋ฌ์คํฐ ๋ฆฌ์์ค๋ฅผ ํ์ฅํ๋ ๋ค์ํ ๋ฐฉ๋ฒ์ ์์์ผ ํฉ๋๋ค.
์กฐ
์ค์ผ์ผ๋ง์ ๋ํด ์๊ฐํ๋ ๊ฒ์ด ์ค์ํ ์ด์
๊ทธ๋ฌ๋ ๋ค์ ์ง๋ฌธ๋ ์๊ฐํด ๋ณด์์ผ ํฉ๋๋ค.
- ๋ชจ๋๊ณผ ์ ํ๋ฆฌ์ผ์ด์ ์ ํ์ฅํ๋ ๋ฐฉ๋ฒ์ ๋ฌด์์ ๋๊น?
- ์ปจํ ์ด๋์ ์ด์ ๋ฐ ํจ์จ์ฑ์ ์ ์งํ๋ ๋ฐฉ๋ฒ์ ๋ฌด์์ ๋๊น?
- ์ฌ์ฉ์์ ์ฝ๋ ๋ฐ ์ํฌ๋ก๋์ ์ง์์ ์ธ ๋ณํ์ ๋์ํ๋ ๋ฐฉ๋ฒ์ ๋ฌด์์ ๋๊น?
๋ฆฌ์์ค์ ์ฑ๋ฅ์ ๊ท ํ์ ๋ง์ถ๋๋ก Kubernetes ํด๋ฌ์คํฐ๋ฅผ ๊ตฌ์ฑํ๋ ๊ฒ์ ์ด๋ ค์ธ ์ ์์ผ๋ฉฐ Kubernetes์ ๋ด๋ถ ์๋์ ๋ํ ์ ๋ฌธ ์ง์์ด ํ์ํฉ๋๋ค. ์ ํ๋ฆฌ์ผ์ด์ ์ด๋ ์๋น์ค์ ์ํฌ๋ก๋๋ ํ๋ฃจ ์ข ์ผ ๋๋ ์ฌ์ง์ด ํ ์๊ฐ ๋์ ๋ณ๋๋ ์ ์์ผ๋ฏ๋ก ๊ท ํ ์กฐ์ ์ ์ง์์ ์ธ ํ๋ก์ธ์ค๋ก ์๊ฐํ๋ ๊ฒ์ด ๊ฐ์ฅ ์ข์ต๋๋ค.
Kubernetes ์๋ ํ์ฅ ์์ค
ํจ๊ณผ์ ์ธ ์๋ ํ์ฅ์ ์ํด์๋ ๋ ๊ฐ์ง ์์ค ๊ฐ์ ์กฐ์ ์ด ํ์ํฉ๋๋ค.
- ์ํ(Horizontal Pod Autoscaler, HPA) ๋ฐ ์์ง ์๋ ํฌ๊ธฐ ์กฐ์ ๊ธฐ(Vertical Pod Autoscaler, VPA)๋ฅผ ํฌํจํ Pod ์์ค์ ๋๋ค. ์ด๋ ์ปจํ ์ด๋์ ์ฌ์ฉ ๊ฐ๋ฅํ ๋ฆฌ์์ค๋ฅผ ํ์ฅํ๋ ๊ฒ์ ๋๋ค.
- CA(Cluster Autoscaler)์ ์ํด ๊ด๋ฆฌ๋๋ ํด๋ฌ์คํฐ ์์ค. ํด๋ฌ์คํฐ ๋ด์ ๋ ธ๋ ์๋ฅผ ๋๋ฆฌ๊ฑฐ๋ ์ค์ ๋๋ค.
HPA(์ํ ์๋ ํฌ๊ธฐ ์กฐ์ ๊ธฐ) ๋ชจ๋
์ด๋ฆ์์ ์ ์ ์๋ฏ์ด HPA๋ ํฌ๋ ๋ณต์ ๋ณธ ์๋ฅผ ํ์ฅํฉ๋๋ค. ๋๋ถ๋ถ์ DevOps๋ ๋ณต์ ๋ณธ ์๋ฅผ ๋ณ๊ฒฝํ๊ธฐ ์ํ ํธ๋ฆฌ๊ฑฐ๋ก CPU ๋ฐ ๋ฉ๋ชจ๋ฆฌ ๋ก๋๋ฅผ ์ฌ์ฉํฉ๋๋ค. ๊ทธ๋ฌ๋ ์์คํ
์ ๊ธฐ๋ฐ์ผ๋ก ํ์ฅํ๋ ๊ฒ์ ๊ฐ๋ฅํฉ๋๋ค.
๋์ ์์ค์ HPA ์ด์ ๋ค์ด์ด๊ทธ๋จ:
- HPA๋ ๊ธฐ๋ณธ ๊ฐ๊ฒฉ์ธ 30์ด๋ง๋ค ์ค์น ์ค์ ์ง์ ๋ ๋ฉํธ๋ฆญ ๊ฐ์ ์ง์์ ์ผ๋ก ํ์ธํฉ๋๋ค.
- HPA๋ ์ง์ ๋ ์๊ณ๊ฐ์ ๋๋ฌํ๋ฉด ๋ชจ๋ ์๋ฅผ ๋๋ฆฌ๋ ค๊ณ ์๋ํฉ๋๋ค.
- HPA๋ ๋ฐฐํฌ/๋ณต์ ์ปจํธ๋กค๋ฌ ๋ด์ ๋ณต์ ๋ณธ ์๋ฅผ ์ ๋ฐ์ดํธํฉ๋๋ค.
- ๊ทธ๋ฐ ๋ค์ ๋ฐฐํฌ/๋ณต์ ์ปจํธ๋กค๋ฌ๋ ํ์ํ ์ถ๊ฐ ๋ชจ๋์ ๋ฐฐํฌํฉ๋๋ค.
HPA๋ ์ธก์ ํญ๋ชฉ ์๊ณ๊ฐ์ ๋๋ฌํ๋ฉด ๋ชจ๋ ๋ฐฐํฌ ํ๋ก์ธ์ค๋ฅผ ์์ํฉ๋๋ค.
HPA๋ฅผ ์ฌ์ฉํ ๋๋ ๋ค์ ์ฌํญ์ ๊ณ ๋ คํ์ธ์.
- ๊ธฐ๋ณธ HPA ํ์ธ ๊ฐ๊ฒฉ์ 30์ด์ ๋๋ค. ๊น๋ฐ๋ก ์ ํด์ ธ์์ด์ ์ํ-ํฌ๋-์๋ ํฌ๊ธฐ ์กฐ์ ๊ธฐ-๋๊ธฐํ ๊ธฐ๊ฐ ์ปจํธ๋กค๋ฌ ๊ด๋ฆฌ์์์.
- ๊ธฐ๋ณธ ์๋ ์ค์ฐจ๋ 10%์ ๋๋ค.
- ๋ชจ๋ ์๊ฐ ๋ง์ง๋ง์ผ๋ก ์ฆ๊ฐํ ํ HPA๋ ์ธก์ ํญ๋ชฉ์ด XNUMX๋ถ ์ด๋ด์ ์์ ํ๋ ๊ฒ์ผ๋ก ์์ํฉ๋๋ค. ์ด ๊ฐ๊ฒฉ์ ํ๋๊ทธ์ ์ํด ์ค์ ๋ฉ๋๋ค. ์ํ-ํฌ๋-์๋ ์ค์ผ์ผ๋ฌ-์ ์ค์ผ์ผ-์ง์ฐ.
- ๋ชจ๋ ์๋ฅผ ๋ง์ง๋ง์ผ๋ก ์ค์ธ ํ HPA๋ ์์ ํ๋ ๋๊น์ง XNUMX๋ถ ๋์ ๊ธฐ๋ค๋ฆฝ๋๋ค. ์ด ๊ฐ๊ฒฉ์ ํ๋๊ทธ์ ์ํด ์ค์ ๋ฉ๋๋ค. ์ํ-ํฌ๋-์๋ ์ค์ผ์ผ๋ฌ-๋ค์ด์ค์ผ์ผ-์ง์ฐ.
- HPA๋ ๋ณต์ ์ปจํธ๋กค๋ฌ๊ฐ ์๋ ๋ฐฐํฌ ๊ฐ์ฒด์์ ๊ฐ์ฅ ์ ์๋ํฉ๋๋ค. ์ํ ์๋ ํ์ฅ์ ๋ณต์ ์ปจํธ๋กค๋ฌ๋ฅผ ์ง์ ์กฐ์ํ๋ ๋กค๋ง ์ ๋ฐ์ดํธ์ ํธํ๋์ง ์์ต๋๋ค. ๋ฐฐํฌ ์ ๋ณต์ ๋ณธ ์๋ ๋ฐฐํฌ ๊ฐ์ฒด์ ๋ฐ๋ผ ์ง์ ์ ์ผ๋ก ๋ฌ๋ผ์ง๋๋ค.
ํฌ๋์ ์์ง ์๋ ํ์ฅ
์์ง ์๋ ํ์ฅ(VPA)์ ๊ธฐ์กด Pod์ ๋ ๋ง์(๋๋ ๋ ์ ์) CPU ์๊ฐ์ด๋ ๋ฉ๋ชจ๋ฆฌ๋ฅผ ํ ๋นํฉ๋๋ค. ์ํ ์ ์ฅ ๋๋ ์ํ ๋น์ ์ฅ ํฌ๋์ ์ ํฉํ์ง๋ง ์ฃผ๋ก ์ํ ์ ์ฅ ์๋น์ค์ ์ฌ์ฉ๋ฉ๋๋ค. ๊ทธ๋ฌ๋ ์ฒ์์ ํ ๋น๋ ๋ฆฌ์์ค์ ์์ ์๋์ผ๋ก ์กฐ์ ํด์ผ ํ๋ ๊ฒฝ์ฐ ์ํ ๋น์ ์ฅ ๋ชจ๋์ VPA๋ฅผ ์ฌ์ฉํ ์๋ ์์ต๋๋ค.
VPA๋ OOM(๋ฉ๋ชจ๋ฆฌ ๋ถ์กฑ) ์ด๋ฒคํธ์๋ ์๋ตํฉ๋๋ค. CPU ์๊ฐ๊ณผ ๋ฉ๋ชจ๋ฆฌ๋ฅผ ๋ณ๊ฒฝํ๋ ค๋ฉด Pod๋ฅผ ๋ค์ ์์ํด์ผ ํฉ๋๋ค. ๋ค์ ์์๋๋ฉด VPA๋ ํ ๋น ์์ฐ(
๊ฐ ๋ชจ๋์ ์ต์ ๋ฐ ์ต๋ ๋ฆฌ์์ค๋ฅผ ์ค์ ํ ์ ์์ต๋๋ค. ๋ฐ๋ผ์ ํ ๋น๋ ๋ฉ๋ชจ๋ฆฌ์ ์ต๋ ์์ 8GB๋ก ์ ํํ ์ ์์ต๋๋ค. ์ด๋ ํ์ฌ ๋
ธ๋๊ฐ ์ปจํ
์ด๋๋น 8GB ์ด์์ ๋ฉ๋ชจ๋ฆฌ๋ฅผ ํ ๋นํ ์ ์๋ ๊ฒฝ์ฐ์ ์ ์ฉํฉ๋๋ค. ์์ธํ ์ฌ์ ๋ฐ ์๋ ๋ฉ์ปค๋์ฆ์
๋ํ VPA์๋ ํฅ๋ฏธ๋ก์ด ์ถ์ฒ ๊ธฐ๋ฅ(VPA Recommender)์ด ์์ต๋๋ค. ๋ชจ๋ ๋ชจ๋์ ๋ฆฌ์์ค ์ฌ์ฉ๋๊ณผ OOM ์ด๋ฒคํธ๋ฅผ ๋ชจ๋ํฐ๋งํ์ฌ ๊ณผ๊ฑฐ ์งํ๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ํ ์ง๋ฅํ ์๊ณ ๋ฆฌ์ฆ์ ๊ธฐ๋ฐ์ผ๋ก ์๋ก์ด ๋ฉ๋ชจ๋ฆฌ ๋ฐ CPU ์๊ฐ ๊ฐ์ ์ ์ํฉ๋๋ค. Pod ํธ๋ค์ ๊ฐ์ ธ์ ์ ์๋ ๋ฆฌ์์ค ๊ฐ์ ๋ฐํํ๋ API๋ ์์ต๋๋ค.
VPA ์ถ์ฒ์๋ ๋ฆฌ์์ค "ํ๋"๋ฅผ ์ถ์ ํ์ง ์๋๋ค๋ ์ ์ ์ฃผ๋ชฉํ ๊ฐ์น๊ฐ ์์ต๋๋ค. ์ด๋ก ์ธํด ๋ชจ๋์ด ๋ ธ๋ ๋ด์ ๋ฆฌ์์ค๋ฅผ ๋ ์ ํ๊ฒ ๋ ์ ์์ต๋๋ค. ๋ง๋ํ ๋ฉ๋ชจ๋ฆฌ๋ CPU ์๋น๋ฅผ ๋ฐฉ์งํ๋ ค๋ฉด ๋ค์์คํ์ด์ค ์์ค์์ ์ ํ์ ์ค์ ํ๋ ๊ฒ์ด ์ข์ต๋๋ค.
๋์ ์์ค์ VPA ์๋ ๋ฐฉ์:
- VPA๋ ๊ธฐ๋ณธ 10์ด ๊ฐ๊ฒฉ์ผ๋ก ์ค์น ์ค์ ์ง์ ๋ ๋ฉํธ๋ฆญ ๊ฐ์ ์ง์์ ์ผ๋ก ํ์ธํฉ๋๋ค.
- ์ง์ ๋ ์๊ณ๊ฐ์ ๋๋ฌํ๋ฉด VPA๋ ํ ๋น๋ ๋ฆฌ์์ค ์์ ๋ณ๊ฒฝํ๋ ค๊ณ ์๋ํฉ๋๋ค.
- VPA๋ ๋ฐฐํฌ/๋ณต์ ์ปจํธ๋กค๋ฌ ๋ด์ ๋ฆฌ์์ค ์๋ฅผ ์ ๋ฐ์ดํธํฉ๋๋ค.
- ๋ชจ๋์ด ๋ค์ ์์๋๋ฉด ์์ฑ๋ ์ธ์คํด์ค์ ๋ชจ๋ ์ ๋ฆฌ์์ค๊ฐ ์ ์ฉ๋ฉ๋๋ค.
VPA๋ ํ์ํ ์์ ๋ฆฌ์์ค๋ฅผ ์ถ๊ฐํฉ๋๋ค.
VPA๋ฅผ ์ฌ์ฉํ ๋ ๋ค์ ์ฌํญ์ ์ ์ํ์ธ์.
- ํฌ๊ธฐ๋ฅผ ์กฐ์ ํ๋ ค๋ฉด ํฌ๋๋ฅผ ํ์๋ก ๋ค์ ์์ํด์ผ ํฉ๋๋ค. ์ด๋ ๋ณ๊ฒฝ ํ ๋ถ์์ ํ ์๋์ ๋ฐฉ์งํ๊ธฐ ์ํด ํ์ํฉ๋๋ค. ์์ ์ฑ์ ์ํด ๋ชจ๋์ ์๋ก ํ ๋น๋ ๋ฆฌ์์ค๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ๋ ธ๋ ์ ์ฒด์ ๋ค์ ์์๋๊ณ ๋ฐฐํฌ๋ฉ๋๋ค.
- VPA์ HPA๋ ์์ง ์๋ก ํธํ๋์ง ์์ผ๋ฉฐ ๋์ผํ Pod์์ ์คํํ ์ ์์ต๋๋ค. ๋์ผํ ํด๋ฌ์คํฐ์์ ๋ ๊ฐ์ง ํฌ๊ธฐ ์กฐ์ ๋ฉ์ปค๋์ฆ์ ๋ชจ๋ ์ฌ์ฉํ๋ ๊ฒฝ์ฐ ์ค์ ์ด ๋์ผํ ๊ฐ์ฒด์์ ํ์ฑํ๋์ง ์๋๋ก ๋ฐฉ์งํด์ผ ํฉ๋๋ค.
- VPA๋ ๊ณผ๊ฑฐ ๋ฐ ํ์ฌ ์ฌ์ฉ๋๋ง์ ๊ธฐ์ค์ผ๋ก ๋ฆฌ์์ค์ ๋ํ ์ปจํ ์ด๋ ์์ฒญ์ ์กฐ์ ํฉ๋๋ค. ๋ฆฌ์์ค ์ฌ์ฉ ์ ํ์ ์ค์ ํ์ง ์์ต๋๋ค. ์ ํ๋ฆฌ์ผ์ด์ ์ด ์ ๋๋ก ์๋ํ์ง ์๊ณ ์ ์ ๋ ๋ง์ ๋ฆฌ์์ค๋ฅผ ์ฐจ์งํ๊ธฐ ์์ํ๋ ๋ฐ ๋ฌธ์ ๊ฐ ์์ ์ ์์ต๋๋ค. ์ด๋ก ์ธํด Kubernetes์์ ์ด ํฌ๋๊ฐ ๊บผ์ง๊ฒ ๋ฉ๋๋ค.
- VPA๋ ์์ง ๊ฐ๋ฐ ์ด๊ธฐ ๋จ๊ณ์ ์์ต๋๋ค. ๊ฐ๊น์ด ์์ผ ๋ด์ ์์คํ
์ด ์ผ๋ถ ๋ณ๊ฒฝ๋ ์ ์๋ค๋ ์ ์ ๋๋นํ์ธ์. ๋น์ ์ ์ฝ์ ์ ์์ต๋๋ค
์๋ ค์ง ์ ํ์ฌํญ ะธ๊ฐ๋ฐ ๊ณํ . ๋ฐ๋ผ์ VPA์ HPA์ ๊ณต๋ ์ด์์ ๊ตฌํํ๊ณ ์์ง์ ์๋ ํ์ฅ ์ ์ฑ ๊ณผ ํจ๊ป ๋ชจ๋์ ๋ฐฐํฌํ ๊ณํ์ด ์์ต๋๋ค(์: ํน์ ๋ผ๋ฒจ 'VPA ํ์').
Kubernetes ํด๋ฌ์คํฐ ์๋ ํฌ๊ธฐ ์กฐ์
CA(Cluster Autoscaler)๋ ๋๊ธฐ ์ค์ธ Pod ์์ ๋ฐ๋ผ ๋ ธ๋ ์๋ฅผ ๋ณ๊ฒฝํฉ๋๋ค. ์์คํ ์ ์ ๊ธฐ์ ์ผ๋ก ๋ณด๋ฅ ์ค์ธ ๋ชจ๋์ ํ์ธํ๊ณ ๋ ๋ง์ ๋ฆฌ์์ค๊ฐ ํ์ํ๊ณ ํด๋ฌ์คํฐ๊ฐ ์ค์ ๋ ์ ํ์ ์ด๊ณผํ์ง ์๋ ๊ฒฝ์ฐ ํด๋ฌ์คํฐ ํฌ๊ธฐ๋ฅผ ๋๋ฆฝ๋๋ค. CA๋ ํด๋ผ์ฐ๋ ์๋น์ค ๊ณต๊ธ์์ ํต์ ํ๊ณ ์ถ๊ฐ ๋ ธ๋๋ฅผ ์์ฒญํ๊ฑฐ๋ ์ ํด ๋ ธ๋๋ฅผ ํด์ ํฉ๋๋ค. CA์ ์ฒซ ๋ฒ์งธ ์ผ๋ฐ์ ์ผ๋ก ์ฌ์ฉ ๊ฐ๋ฅํ ๋ฒ์ ์ Kubernetes 1.8์ ๋์ ๋์์ต๋๋ค.
SA ์ด์์ ์์ ์์ค ๊ณํ:
- CA๋ ๊ธฐ๋ณธ ๊ฐ๊ฒฉ์ธ 10์ด๋ง๋ค ๋ณด๋ฅ ์ํ์ ๋ชจ๋์ ํ์ธํฉ๋๋ค.
- ํด๋ฌ์คํฐ์ ํ ๋นํ ์ ์๋ ์ฌ์ฉ ๊ฐ๋ฅํ ๋ฆฌ์์ค๊ฐ ๋ถ์กฑํ์ฌ ํ๋ ์ด์์ Pod๊ฐ ๋๊ธฐ ์ํ์ธ ๊ฒฝ์ฐ ํ๋ ์ด์์ ์ถ๊ฐ ๋ ธ๋๋ฅผ ํ๋ก๋น์ ๋ํ๋ ค๊ณ ์๋ํฉ๋๋ค.
- ํด๋ผ์ฐ๋ ์๋น์ค ๊ณต๊ธ์๊ฐ ํ์ํ ๋ ธ๋๋ฅผ ํ ๋นํ๋ฉด ํด๋ฌ์คํฐ์ ์ฐธ์ฌํ๊ณ ํฌ๋๋ฅผ ์ ๊ณตํ ์ค๋น๊ฐ ๋ฉ๋๋ค.
- Kubernetes ์ค์ผ์ค๋ฌ๋ ๋ณด๋ฅ ์ค์ธ Pod๋ฅผ ์ ๋ ธ๋์ ๋ฐฐํฌํฉ๋๋ค. ์ดํ์๋ ์ผ๋ถ ๋ชจ๋์ด ์ฌ์ ํ ๋๊ธฐ ์ํ๋ก ๋จ์ ์์ผ๋ฉด ํ๋ก์ธ์ค๊ฐ ๋ฐ๋ณต๋๊ณ ์ ๋ ธ๋๊ฐ ํด๋ฌ์คํฐ์ ์ถ๊ฐ๋ฉ๋๋ค.
ํด๋ผ์ฐ๋์์ ํด๋ฌ์คํฐ ๋
ธ๋ ์๋ ํ๋ก๋น์ ๋
CA๋ฅผ ์ฌ์ฉํ ๋ ๋ค์ ์ฌํญ์ ๊ณ ๋ คํ์ญ์์ค.
- CA๋ CPU ๋ก๋์ ๊ด๊ณ์์ด ํด๋ฌ์คํฐ์ ๋ชจ๋ Pod์ ์คํ ๊ณต๊ฐ์ด ์๋์ง ํ์ธํฉ๋๋ค. ๋ํ ํด๋ฌ์คํฐ์ ๋ถํ์ํ ๋ ธ๋๊ฐ ์๋์ง ํ์ธํ๋ ค๊ณ ์๋ํฉ๋๋ค.
- CA๋ ์ฝ 30์ด ํ์ ํ์ฅ์ด ํ์ํ๋ค๊ณ ๋ฑ๋กํฉ๋๋ค.
- ๋ ธ๋๊ฐ ๋ ์ด์ ํ์ํ์ง ์์ผ๋ฉด CA๋ ๊ธฐ๋ณธ์ ์ผ๋ก ์์คํ ์ ํ์ฅํ๊ธฐ ์ ์ 10๋ถ์ ๊ธฐ๋ค๋ฆฌ๊ฒ ๋ฉ๋๋ค.
- ์๋ ํ์ฅ ์์คํ ์๋ ํ์ฅ๊ธฐ๋ผ๋ ๊ฐ๋ ์ด ์์ต๋๋ค. ์ด๋ ์ ๋ ธ๋๊ฐ ์ถ๊ฐ๋ ๋ ธ๋ ๊ทธ๋ฃน์ ์ ํํ๊ธฐ ์ํ ๋ค์ํ ์ ๋ต์ ๋๋ค.
- ์ฑ ์๊ฐ ์๊ฒ ์ต์ ์ ์ฌ์ฉํ์ธ์ Cluster-autoscaler.kubernetes.io/safe-to-evict (true). ๋ง์ ํฌ๋๋ฅผ ์ค์นํ๊ฑฐ๋ ๊ทธ ์ค ๋ง์ ํฌ๋๊ฐ ๋ชจ๋ ๋ ธ๋์ ๋ถ์ฐ๋์ด ์๋ ๊ฒฝ์ฐ ํด๋ฌ์คํฐ๋ฅผ ํ์ฅํ๋ ๊ธฐ๋ฅ์ด ํฌ๊ฒ ์์ค๋ฉ๋๋ค.
- ์ฌ์ฉ
PodDisruptionBudgets Pod๊ฐ ์ญ์ ๋๋ ๊ฒ์ ๋ฐฉ์งํ๊ธฐ ์ํด ์ ํ๋ฆฌ์ผ์ด์ ์ ์ผ๋ถ๊ฐ ์์ ํ ์ค๋จ๋ ์ ์์ต๋๋ค.
Kubernetes ์๋ ํ์ฅ ์ฒ๋ฆฌ๊ฐ ์๋ก ์ํธ ์์ฉํ๋ ๋ฐฉ๋ฒ
์๋ฒฝํ ์กฐํ๋ฅผ ์ํด์๋ ํฌ๋ ์์ค(HPA/VPA)๊ณผ ํด๋ฌ์คํฐ ์์ค ๋ชจ๋์์ ์๋ ํ์ฅ์ ์ ์ฉํด์ผ ํฉ๋๋ค. ๊ทธ๋ค์ ์๋์ ์ผ๋ก ๊ฐ๋จํ๊ฒ ์๋ก ์ํธ ์์ฉํฉ๋๋ค.
- HPA ๋๋ VPA๋ ๊ธฐ์กด ํฌ๋์ ํ ๋น๋ ํฌ๋ ๋ณต์ ๋ณธ ๋๋ ๋ฆฌ์์ค๋ฅผ ์ ๋ฐ์ดํธํฉ๋๋ค.
- ๊ณํ๋ ํ์ฅ์ ํ์ํ ๋ ธ๋๊ฐ ์ถฉ๋ถํ์ง ์์ ๊ฒฝ์ฐ CA๋ ๋๊ธฐ ์ํ์ ์๋ ํฌ๋๊ฐ ์์์ ๊ฐ์งํฉ๋๋ค.
- CA๋ ์ ๋ ธ๋๋ฅผ ํ ๋นํฉ๋๋ค.
- ๋ชจ๋์ ์ ๋ ธ๋์ ๋ฐฐํฌ๋ฉ๋๋ค.
ํ์
ํ Kubernetes ์ค์ผ์ผ์์ ์์คํ
Kubernetes ์๋ ํฌ๊ธฐ ์กฐ์ ์ ์ผ๋ฐ์ ์ธ ์ค์
์๋ ํ์ฅ์ ๊ตฌํํ๋ ค๊ณ ํ ๋ DevOps์์ ๋ฐ์ํ๋ ๋ช ๊ฐ์ง ์ผ๋ฐ์ ์ธ ๋ฌธ์ ๊ฐ ์์ต๋๋ค.
HPA ๋ฐ VPA๋ ์ธก์ ํญ๋ชฉ๊ณผ ์ผ๋ถ ๊ธฐ๋ก ๋ฐ์ดํฐ์ ๋ฐ๋ผ ๋ฌ๋ผ์ง๋๋ค. ํ ๋น๋ ๋ฆฌ์์ค๊ฐ ๋ถ์กฑํ๋ฉด ๋ชจ๋์ด ์ต์ํ๋์ด ๋ฉํธ๋ฆญ์ ์์ฑํ ์ ์์ต๋๋ค. ์ด ๊ฒฝ์ฐ ์๋ ํฌ๊ธฐ ์กฐ์ ์ ์ ๋ ๋ฐ์ํ์ง ์์ต๋๋ค.
ํฌ๊ธฐ ์กฐ์ ์์ ์์ฒด๋ ์๊ฐ์ ๋ฏผ๊ฐํฉ๋๋ค. ์ฐ๋ฆฌ๋ ์ฌ์ฉ์๊ฐ ๋ฌธ์ ๋ ์คํจ๋ฅผ ์ธ์งํ๊ธฐ ์ ์ ๋ชจ๋๊ณผ ํด๋ฌ์คํฐ๊ฐ ๋น ๋ฅด๊ฒ ํ์ฅ๋๊ธฐ๋ฅผ ์ํฉ๋๋ค. ๋ฐ๋ผ์ ํฌ๋์ ํด๋ฌ์คํฐ์ ํ๊ท ํ์ฅ ์๊ฐ์ ๊ณ ๋ คํด์ผ ํฉ๋๋ค.
์ด์์ ์ธ ์๋๋ฆฌ์ค - 4๋ถ:
- 30 ์ด. ๋ชฉํ ์ธก์ ํญ๋ชฉ ์ ๋ฐ์ดํธ: 30~60์ด.
- 30 ์ด. HPA๋ ์ธก์ ํญ๋ชฉ ๊ฐ์ ํ์ธํฉ๋๋ค: 30์ด.
- 2์ด ๋ฏธ๋ง. ํฌ๋๊ฐ ์์ฑ๋๊ณ ๋๊ธฐ ์ํ๋ก ์ ํ๋ฉ๋๋ค: 1์ด.
- 2์ด ๋ฏธ๋ง. CA๋ ๋๊ธฐ ์ค์ธ ๋ชจ๋์ ํ์ธํ๊ณ ํ๋ก๋น์ ๋ ๋ ธ๋์ ํธ์ถ์ ๋ณด๋ ๋๋ค: 1์ด.
- 3 ๋ถ. ํด๋ผ์ฐ๋ ๊ณต๊ธ์๊ฐ ๋ ธ๋๋ฅผ ํ ๋นํฉ๋๋ค. K8์ ์ค๋น๋ ๋๊น์ง ๊ธฐ๋ค๋ฆฝ๋๋ค. ์ต๋ 10๋ถ(์ฌ๋ฌ ์์ธ์ ๋ฐ๋ผ ๋ค๋ฆ)
์ต์ ์ ๊ฒฝ์ฐ(๋ ํ์ค์ ์ธ) ์๋๋ฆฌ์ค - 12๋ถ:
- 30 ์ด. ๋ชฉํ ์ธก์ ํญ๋ชฉ์ ์ ๋ฐ์ดํธํ์ธ์.
- 30 ์ด. HPA๋ ์ธก์ ํญ๋ชฉ ๊ฐ์ ํ์ธํฉ๋๋ค.
- 2์ด ๋ฏธ๋ง. Pod๊ฐ ์์ฑ๋๊ณ ๋๊ธฐ ์ํ๋ก ๋ค์ด๊ฐ๋๋ค.
- 2์ด ๋ฏธ๋ง. CA๋ ๋๊ธฐ ์ค์ธ ๋ชจ๋์ ํ์ธํ๊ณ ๋ ธ๋ ํ๋ก๋น์ ๋์ ํธ์ถํฉ๋๋ค.
- 10 ๋ถ. ํด๋ผ์ฐ๋ ๊ณต๊ธ์๊ฐ ๋ ธ๋๋ฅผ ํ ๋นํฉ๋๋ค. K8์ ์ค๋น๋ ๋๊น์ง ๊ธฐ๋ค๋ฆฝ๋๋ค. ๋๊ธฐ ์๊ฐ์ ๊ณต๊ธ์ ์ฒด ์ง์ฐ, OS ์ง์ฐ, ์ง์ ๋๊ตฌ ๋ฑ ์ฌ๋ฌ ์์ธ์ ๋ฐ๋ผ ๋ฌ๋ผ์ง๋๋ค.
ํด๋ผ์ฐ๋ ๊ณต๊ธ์์ ํ์ฅ ๋ฉ์ปค๋์ฆ๊ณผ CA๋ฅผ ํผ๋ํ์ง ๋ง์ญ์์ค. ํ์๋ Kubernetes ํด๋ฌ์คํฐ ๋ด์์ ์คํ๋๋ ๋ฐ๋ฉด ํด๋ผ์ฐ๋ ๊ณต๊ธ์ ์์ง์ ๋ ธ๋ ๋ฐฐํฌ ๊ธฐ๋ฐ์ผ๋ก ์๋ํฉ๋๋ค. ํฌ๋๋ ์ ํ๋ฆฌ์ผ์ด์ ์ ๋ฌด์จ ์ผ์ด ์ผ์ด๋๊ณ ์๋์ง ์ ์ ์์ต๋๋ค. ์ด๋ฌํ ์์คํ ์ ๋ณ๋ ฌ๋ก ์๋ํฉ๋๋ค.
Kubernetes์์ ํ์ฅ์ ๊ด๋ฆฌํ๋ ๋ฐฉ๋ฒ
- Kubernetes๋ ๋ฆฌ์์ค ๊ด๋ฆฌ ๋ฐ ์กฐ์ ๋๊ตฌ์ ๋๋ค. Pod ๋ฐ ํด๋ฌ์คํฐ ๋ฆฌ์์ค ๊ด๋ฆฌ ์์ ์ Kubernetes๋ฅผ ๋ง์คํฐํ๋ ๋ฐ ์์ด์ ์ค์ํ ๋จ๊ณ์ ๋๋ค.
- HPA ๋ฐ VPA๋ฅผ ๊ณ ๋ คํ ํฌ๋ ํ์ฅ์ฑ์ ๋ ผ๋ฆฌ๋ฅผ ์ดํดํฉ๋๋ค.
- CA๋ ํฌ๋์ ์ปจํ ์ด๋์ ์๊ตฌ ์ฌํญ์ ์ ์ดํดํ๊ณ ์๋ ๊ฒฝ์ฐ์๋ง ์ฌ์ฉํด์ผ ํฉ๋๋ค.
- ํด๋ฌ์คํฐ๋ฅผ ์ต์ ์ผ๋ก ๊ตฌ์ฑํ๋ ค๋ฉด ๋ค์ํ ํ์ฅ ์์คํ ์ด ํจ๊ป ์๋ํ๋ ๋ฐฉ์์ ์ดํดํด์ผ ํฉ๋๋ค.
- ํ์ฅ ์๊ฐ์ ์์ธกํ ๋ ์ต์ ์ ๊ฒฝ์ฐ์ ์ต์์ ์๋๋ฆฌ์ค๋ฅผ ์ผ๋์ ๋์ญ์์ค.
์ถ์ฒ : habr.com