๋ฉ๋ชจ. ๋ฒ์ญ: ๋ฏธ๊ตญ DevOps ์์ง๋์ด Sid Palas, ๋ค์์ ์ฌ์ฉํฉ๋๋ค.
TL; DR: Azure์ Digital Ocean์ ์ ์ด ํ๋ ์ธ์ ์ฌ์ฉ๋๋ ์ปดํจํ
๋ฆฌ์์ค์ ๋ํด ๋น์ฉ์ ์ฒญ๊ตฌํ์ง ์์ผ๋ฏ๋ก ๋ง์ ์๊ท๋ชจ ํด๋ฌ์คํฐ๋ฅผ ๋ฐฐํฌํ๋ ๋ฐ ์ ํฉํฉ๋๋ค. ์์์ ๋๊ท๋ชจ ํด๋ฌ์คํฐ๋ฅผ ์คํํ๋ ๊ฒฝ์ฐ GKE๊ฐ ๊ฐ์ฅ ์ ํฉํฉ๋๋ค. ๋ํ, ์คํ/์ ์ /๋ฎ์ ์ฐ์ ์์ ๋
ธ๋๋ฅผ ์ฌ์ฉํ๊ฑฐ๋ ๋์ผํ ๋
ธ๋๋ฅผ ์ฅ๊ธฐ๊ฐ ์ฌ์ฉํ๋๋ก "๊ตฌ๋
"ํ๋ฉด ๋น์ฉ์ ํฌ๊ฒ ์ค์ผ ์ ์์ต๋๋ค(์ด๋ ๋ชจ๋ ํ๋ซํผ์ ์ ์ฉ๋ฉ๋๋ค).
ํด๋ฌ์คํฐ ํฌ๊ธฐ(์์
์ ์)
๊ฐ์
์ด ๋ฐํ๋ ์ผ๋ถ ์ฌ๋๋ค์ ํฌ๊ฒ ํ๋๊ฒ ํ์ต๋๋ค...
๊ธฐ์ฌ์ ์ฃผ์ ์ธ๋ฌผ์ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
- ๊ตฌ๊ธ ์ฟ ๋ฒ๋คํฐ์ค ์์ง(GCP) โ
๊ฐ๊ฒฉ ๊ณ์ฐ๊ธฐ ; - ํ๋ ฅ์ Kubernetes ์๋น์ค(AWS) โ
๊ฐ๊ฒฉ ๊ณ์ฐ๊ธฐ ; - Azure Kubernetes ์๋น์ค(Azure) โ
๊ฐ๊ฒฉ ๊ณ์ฐ๊ธฐ ; - ๋์งํธ ์ค์
์ Kubernetes โ
๊ฐ๊ฒฉ ํ์ด์ง .
๋น์ฉ ๋ถ์
์ด๋ฌํ ๊ฐ ํ๋ซํผ์์ Kubernetes๋ฅผ ์ฌ์ฉํ๋ ๋ฐ ๋๋ ์ด ๋น์ฉ์ ๋ค์ ๊ตฌ์ฑ ์์๋ก ๊ตฌ์ฑ๋ฉ๋๋ค.
- ํด๋ฌ์คํฐ ๊ด๋ฆฌ ์์๋ฃ
- ๋ถํ ๋ถ์ฐ(์์ ์ฉ)
- ์์ ์์ ์ปดํจํ ๋ฆฌ์์ค(vCPU ๋ฐ ๋ฉ๋ชจ๋ฆฌ)
- ์ก์ ํธ๋ํฝ;
- ์๊ตฌ ์ ์ฅ;
- ๋ก๋ ๋ฐธ๋ฐ์์ ์ํ ๋ฐ์ดํฐ ์ฒ๋ฆฌ.
๋ํ ๊ณ ๊ฐ์ด ์ ์ ํ์ ์ํ๊ฑฐ๋ ์ฌ์ฉํ ์ ์๋ ๊ฒฝ์ฐ ํด๋ผ์ฐ๋ ์ ๊ณต์
์ฒด๋ ์๋นํ ํ ์ธ์ ์ ๊ณตํฉ๋๋ค.
์๋น์ค ์ ๊ณต์ ์ฒด๋ฅผ ๋น๊ตํ๊ณ ํ๊ฐํ๋ ๋ฐ ๋น์ฉ์ด ์ข์ ๊ธฐ์ค์ด๊ธฐ๋ ํ์ง๋ง ๋ค๋ฅธ ์์๋ ๊ณ ๋ คํด์ผ ํ๋ค๋ ์ ์ ๊ฐ์กฐํ ๊ฐ์น๊ฐ ์์ต๋๋ค.
- ๊ฐ๋ ์๊ฐ(์๋น์ค ์์ค ๊ณ์ฝ)
- ์ฃผ๋ณ ํด๋ผ์ฐ๋ ์ํ๊ณ
- ์ฌ์ฉ ๊ฐ๋ฅํ K8 ๋ฒ์ ;
- ๋ฌธ์/ํดํท์ ํ์ง.
๊ทธ๋ฌ๋ ์ด๋ฌํ ์์๋ ์ด ๊ธฐ์ฌ/์ฐ๊ตฌ์ ๋ฒ์๋ฅผ ๋ฒ์ด๋ฉ๋๋ค. ์์
์ฃผํผํฐ ๋ ธํธ๋ถ
๊ฐ์ฅ ์์ต์ฑ์ด ๋์ ์๋ฃจ์
์ ๋ ์ฝ๊ฒ ์ฐพ์ ์ ์๋๋ก ์ ๋ ๋ค์๊ณผ ๊ฐ์ ๊ฐ๋ฐ์ ํ์ต๋๋ค.
Binder์์ ๋ฉ๋ชจ์ฅ์ ๋ผ์ด๋ธ ๋ฒ์ ์ ์ฌ์ฉํ์ฌ ์ฐ์ตํ ์ ์์ต๋๋ค.
๊ณ์ฐ์ด๋ ์๋ ๊ฐ๊ฒฉ์ด ์๋ชป๋ ๊ฒฝ์ฐ ์๋ ค์ฃผ์ธ์(์ด๋ GitHub์ ๋ฌธ์ ๋๋ ๋์ด์ค๊ธฐ ์์ฒญ์ ํตํด ์ํํ ์ ์์ต๋๋ค. -
์กฐ์ฌ ๊ฒฐ๊ณผ
์์ฝ๊ฒ๋ ๋งจ ์ฒ์์ TL;DR ๋จ๋ฝ์ ํฌํจ๋ ๊ฒ๋ณด๋ค ๋ ๊ตฌ์ฒด์ ์ธ ๊ถ์ฅ ์ฌํญ์ ์ ๊ณตํ๊ธฐ์๋ ๋ฏธ๋ฌํ ์ฐจ์ด๊ฐ ๋๋ฌด ๋ง์ต๋๋ค. ๊ทธ๋ฌ๋ ์ฌ์ ํ ๋ค์๊ณผ ๊ฐ์ ๋ช ๊ฐ์ง ๊ฒฐ๋ก ์ ๋ด๋ฆด ์ ์์ต๋๋ค.
- GKE ๋ฐ EKS์ ๋ฌ๋ฆฌ AKS ๋ฐ Digital Ocean์ ์ ์ด ๋ ์ด์ด ๋ฆฌ์์ค์ ๋ํ ๋น์ฉ์ ์ฒญ๊ตฌํ์ง ์์ต๋๋ค. AKS ๋ฐ DO๋ ์ํคํ ์ฒ์ ์๊ท๋ชจ ํด๋ฌ์คํฐ๊ฐ ๋ง์ด ํฌํจ๋ ๊ฒฝ์ฐ(์: ํด๋ฌ์คํฐ๋น ํ๋์ ํด๋ฌ์คํฐ) ๋ ์์ต์ฑ์ด ๋์ต๋๋ค. ๋ชจ๋ ๊ฐ๋ฐ์ ๋๋ ๋ชจ๋ ํด๋ผ์ด์ธํธ).
- GKE๋ ์ฝ๊ฐ ์ ๋ ดํ ์ปดํจํ ๋ฆฌ์์ค ๋๋ถ์ ํด๋ฌ์คํฐ ํฌ๊ธฐ*๊ฐ ์ฆ๊ฐํ ์๋ก ์์ต์ฑ์ด ๋์์ง๋๋ค.
- ์ ์ ํ ๋ ธ๋ ๋๋ ์ฅ๊ธฐ ๋ ธ๋ ์ ํธ๋๋ฅผ ์ฌ์ฉํ๋ฉด ๋น์ฉ์ 50% ์ด์ ์ค์ผ ์ ์์ต๋๋ค. ์ฐธ๊ณ : Digital Ocean์ ์ด๋ฌํ ํ ์ธ์ ์ ๊ณตํ์ง ์์ต๋๋ค.
- Google์ ์์๋ฐ์ด๋ ์์๋ฃ๋ ๋ ๋์ง๋ง ์ปดํจํ ๋ฆฌ์์ค ๋น์ฉ์ด ๊ณ์ฐ์์ ๊ฒฐ์ ์ ์ธ ์์์ ๋๋ค(ํด๋ฌ์คํฐ์์ ์๋นํ ์์ ์์๋ฐ์ด๋ ๋ฐ์ดํฐ๋ฅผ ์์ฑํ์ง ์๋ ํ).
- ์ํฌ๋ก๋์ CPU ๋ฐ ๋ฉ๋ชจ๋ฆฌ ์๊ตฌ์ฌํญ์ ๊ธฐ์ค์ผ๋ก ๋จธ์ ์ ํ์ ์ ํํ๋ฉด ์ฌ์ฉํ์ง ์๋ ๋ฆฌ์์ค์ ๋ํ ์ถ๊ฐ ๋น์ฉ์ ๋ฐฉ์งํ๋ ๋ฐ ๋์์ด ๋ฉ๋๋ค.
- Digital Ocean์ ๋ค๋ฅธ ํ๋ซํผ์ ๋นํด vCPU์ ๋ํด ๋ ์ ์ ๋น์ฉ์ ์ฒญ๊ตฌํ๊ณ ๋ฉ๋ชจ๋ฆฌ์ ๋ํด ๋ ๋ง์ ๋น์ฉ์ ์ฒญ๊ตฌํฉ๋๋ค. ์ด๋ ์ผ๋ถ ์ ํ์ ์ปดํจํ ์ํฌ๋ก๋์์ ๊ฒฐ์ ์ ์ธ ์์๊ฐ ๋ ์ ์์ต๋๋ค.
*์ฐธ๊ณ : ๋ถ์์์๋ ๋ฒ์ฉ ์ปดํจํ ๋ ธ๋์ ๋ํ ๋ฐ์ดํฐ๋ฅผ ์ฌ์ฉํฉ๋๋ค. (๋ฒ์ฉ). ์ด๋ n1 GCP Compute Engine ์ธ์คํด์ค, m5 AWS ec2 ์ธ์คํด์ค, D2v3 Azure ๊ฐ์ ๋จธ์ ๋ฐ ์ ์ฉ CPU๊ฐ ์๋ DO ๋๋กญ๋ฆฟ์ ๋๋ค. ๊ฒฐ๊ณผ์ ์ผ๋ก ๋ค๋ฅธ ์ ํ์ ๊ฐ์ ๋จธ์ (๋ฒ์คํธ ๊ฐ๋ฅ, ๋ณด๊ธํ) ์ค์์ ์ฐ๊ตฌ๋ฅผ ์ํํ๋ ๊ฒ์ด ๊ฐ๋ฅํฉ๋๋ค. ์ธ๋ป ๋ณด๊ธฐ์ ๊ฐ์ ๋จธ์ ์ ๋น์ฉ์ vCPU ์์ ๋ฉ๋ชจ๋ฆฌ ์์ ๋ฐ๋ผ ์ ํ์ ์ผ๋ก ๋ฌ๋ผ์ง์ง๋ง, ์ด ๊ฐ์ ์ด ๋งค์ฐ ๋นํ์ค์ ์ธ ๋ฉ๋ชจ๋ฆฌ/CPU ๋น์จ์ ์ ์ฉ๋๋์ง ํ์ ํ ์ ์์ต๋๋ค.
๊ธฐ์ฌ
- AKS: 51465 USD/๋
- EKS: 43138 USD/๋
- GKE: 30870๋ฌ๋ฌ/๋
- ํด์ผ ํ ์ผ: 36131 USD/๋
๋ ธํธ๋ถ๊ณผ ํจ๊ป ์ด ๊ธฐ์ฌ๊ฐ ์ฃผ์ ๊ด๋ฆฌํ Kubernetes ์ ํ์ ํ๊ฐํ๊ณ ํ ์ธ ๋ฐ ๊ธฐํ ๊ธฐํ๋ฅผ ํ์ฉํ์ฌ ํด๋ผ์ฐ๋ ์ธํ๋ผ ๋น์ฉ์ ์ ๊ฐํ๋ ๋ฐ ๋์์ด ๋๊ธฐ๋ฅผ ๋ฐ๋๋๋ค.
๋ฒ์ญ๊ฐ์ ์ถ์
๋ธ๋ก๊ทธ์์๋ ์ฝ์ด๋ณด์ธ์.
- ยซ
ํด๋ผ์ฐ๋์์ Kubernetes ๋น์ฉ ์ ๊ฐ์ ์ํ Kubecost ๊ฒํ "; - ยซ
Yandex.Cloud์ฉ Kubernetes CCM(ํด๋ผ์ฐ๋ ์ปจํธ๋กค๋ฌ ๊ด๋ฆฌ์) ์๊ฐ "; - ยซ
Kubernetes ํด๋ฌ์คํฐ๋ฅผ ์ค๋นํ๋ ๊ฒ์ด ์ฝ๊ณ ํธ๋ฆฌํฉ๋๊น? ์ ๋์จ ์ด์์ ๋ฐํ "; - ยซ
์ ๋ ดํ ์๋น์ค์ธ Kubernetes๋ฅผ ์ฌ์ฉํ ์ธํ๋ผ ".
์ถ์ฒ : habr.com