All Articles
Kubernetes์ ๊ดํ ์ก์๊ฐ
ํํ ๋ฆฌ์ผ์ ๋์ด๊ฐ ๋ฐ๋ผ๊ฐ๋ดค์
Example: Deploying PHP Guestbook application with Redis - Kubernetes
Example: Deploying WordPress and MySQL with Persistent Volumes - Kubernetes
AWS
AWS์ ๋ค์ํ ์๋น์ค๋ฅผ ์กฐํฉํด์ ์ฌ์ฉํ๋๊ฒ ์๊ฐ๋ณด๋ค ์ด๋ ค์๋ณด์ธ๋ค
๋์ฐ๋๊ฑด ์ด๋ ต์ง๊ฐ ์์๋ฐ ์๋ค๋ฅผ ํตํฉ๋ ๊ด์ ์์ ๊ด๋ฆฌํ๋๊ฒ ์ด๋ ต๋ค
๊ทธ๋์ ํ์ฌ๋ค์ TerraForm ๊ฐ์ ์น๊ตฌ๋ฅผ ์ฌ์ฉํ๊ฒ ์ง
๊ทผ๋ฐ ์ฌ๊ธฐ๋ ๊ฒฐ๊ตญ AWS์ ์ข ์๋๋ค๋ ๋ฌธ์ ๊ฐ ์๊น (ํ์ฌ ๊ด์ ์์๋ ๋ฌธ์ ๊ฒ ๋คโฆ)
Vendor-agnostic
๊ทธ๋ฅ ์๋ฌด ํด๋ผ์ฐ๋์๋ ํ๋ ํด๋ฌ์คํฐ๋ฅผ ๋ง๋ค์ด ๋์ผ๋ฉด Kubernetes ์ด์ ๋ ธํ์ฐ๋ฅผ ์จ๋จน์ ์ ์์ด
๊ณตํต๋ ์ ์๋ก
๊ทธ๋์ ์ด๊ฒ ๊ฑฐ์ ์ ๊ณ ํ์ค์ด ๋๋ ์ด์ ๊ฒ ์ง. AWS๋ฅผ ์ฐ๋ ์๊ธฐ ์๋ฒ๋ฅผ ์ฐ๋ ๋๊ฐ์ผ๋๊น
์ฉ๋
DB ๊ฐ์ด ์ฅ์ ๊ฐ ๋๋ฉด ํฐ์ผ๋๋ ์๋น์ค๋ Managed ์๋น์ค๋ฅผ ์ฐ๋๊ฒ ์ข์๊ฑฐ ๊ฐ์๋ฐ ์๋ ๊ฒฝ์ฐ๋ผ๋ฉด ๊น์์ ์ฐ๋๊ฒ ๋ ์ ๋ ดํ๊ณ , ์์ฌ์์์ ํ์ฉํ๊ธฐ ์ข์๊ฑฐ ๊ฐ์
ํนํ ๊ฐ์ธ์ด ์ด๊ฒ์ ๊ฒ ์คํ์ ์กฐํฉํ๋ ์ฐ์ต์ ํ ๊ฒฝ์ฐ ์ด๋ ๊ฒ Unified๋ ๋ฐฉ๋ฒ์ผ๋ก ์ด๋ฐ ์ ๋ฐ ๋๊ตฌ๋ฅผ ๋์๋ค ๋ด๋ ธ๋คํ๋ฉด์ ์ธ ์ ์๋ค๋๊ฒ ์์ฒญ ๋งค๋ ฅ. ํนํ ๊ธฐ๋ณธ์ ์ผ๋ก ์ฌ๋ฌ ๋ ธ๋์ ์ฌ๋ ค์ ์จ์ผํ๋ ๋๊ตฌ๋ค์ ๊ฒฝ์ฐ ์ฅ์ ์ด ํด ๊ฑฐ ๊ฐ๋ค.๋์ ๋ฐ๋ก ๋ ์๋๊ฐ๊ณ
์ฝ๊ฐ๋ง ์ตํ๋์ผ๋ฉด ์์ฐ์ฑ์ด ํฌ๊ฒ ๋ ๊ฒ ๊ฐ์
์ด๋ป๊ฒ ์ตํ์ง?
ํญ์ ๊ทธ๋ ์ง๋ง, ์๊ธฐ๊ฐ ์ง์ ์จ๋ด์ผ ๋๋ค๊ณ ์๊ฐํด
Minikube์๋ผ๋ ์ด๊ฒ์ ๊ฒ ์ฌ๋ฆฌ๋ ์ฐ์ต์ ํ๋ฉด ์ข์ง ์์๊น
๊ด์ฐฎ์ ๊ณผ์
์ง๊ธ ๊ฐ์ธ ํํ์ด์ง๋ Next.js๋ก ์ ์ ์ฌ์ดํธ๋ฅผ ๋ง๋ค์ด์ Netlify์์ ์๋ธํ๋ ํํ๋ก ๋์๋๋ฐ,
์๋ฅผ SSR์ ํด์ฃผ๋ ๋์ปค ์ด๋ฏธ์ง
์ ์ ํ์ผ์ serveํ๋
nginx ์ด๋ฏธ์ง
๋ก ๋ง๋ค์ด์ ์๋ฅผ ๋ค์ ์ฟ ๋ฒ ์ ์ฌ๋ฆฌ๋ ์ฐ์ต์ ํ๋ฉด ๊ฝค ํด๋ณผ๋ง ํ์ง ์์๊น?
์๊ฐ๋ณด๋ค ์ธ์ฆ์ ๋ถ์ด๊ณ ํ๋ ๊ณผ์ ์์ AWS / GCP๋ฅผ ์ฌ์ฉํ ๋๋ Minikube์ ์ฌ๋ฆด ๋๋ ๋ง์ด ๋ค๋ฅธ ๊ฒ ๊ฐ๋ค.
์ด์ฐจํผ ์ธ ์ผ์ด ์์ผ๋ฉด AWS์์ ์ธํ ๋ kops๋ก ์์ ํด๋ฌ์คํฐ๋ฅผ ๋์ฐ๋๊ฒ ๋ง๋ ๊ณต๋ถ ๋ฐฉํฅ ๊ฐ๋ค. Spot์ผ๋ก ๋์ฐ๋ฉด ์ผ๋ง ์ํ์ง ์์๊น?!
๋ณด๋๊น GKE๋ ์์ Preemptible VM + Auto Scaling ์ผ๋ก ๋ง๋ค ์ ์๋ ์ต์ ์ด ์๋ค.
๋ณด๋๊น ์์ผ๋ก ์ผ์ผ์ด ๋ฒ์ ์ ์ ํ๋๊ฑฐ๋ kubernetes๋ฅผ ์ฐ๋ ์๋ฏธ๊ฐ ์๊ณ .. Helm ์ฐจํธ๋ก ๋ง๋ค์ด์ ์ ๋ฐ์ดํธ ํ๋ ๋ฐฉ๋ฒ์ด ๋ง๋๊ฑฐ ๊ฐ๋ค.
ํด๋ฌ์คํฐ๋ฅผ ํ๊ฒ ์๊น์์๋ผ๋ ์ฒ์ฒํ ์ฎ๊ฒจ๋ด์ผ๊ฒ ๋ค.
๋ ผ๋ฌธ์ ๋ค ๋ด๊ณ ํด๋ณผ๋งํ ํ์คํฌ ๊ฐ์. ํญ์ ๋ฐ๋๋ผ์ธ์ด ์์ ๋ ์ด๋ฐ๊ฒ ์ฌ๋ฐ๋๋ผ.