Azure Kubernetes development in 4wk: Application Dockerization๊ณผ ์ด์ Resource ์ฌ์ฉ๋ ์์ธก ๋ฐ ๋ถ์ ์ปจ์คํ
This app/service is only available in [Korean]
๋ฏผ์ฒฉ์ฑ ์๋ S/W ๊ฐ๋ฐ์ ๋ํ ์๊ตฌ์ฌํญ์ด ๋ฐ์ํจ์ผ๋ก ์ธํด ์ ํต์ ์ธ ํญํฌ์ ๋ฐฉ์์ ์ํํธ์จ์ด๊ฐ๋ฐ ๋ฐฉ๋ฒ๋ก ์์ Agile ๋ฐฉ์์ ๊ฐ๋ฐ ๋ฐฉ๋ฒ๋ก ์ ์ ํํ๋ ๊ธฐ์ ๋ค์ด ๋ง์ด ๋์ด๋๊ณ ์์ต๋๋ค. Application ๋ค๋ ์ ํต์ ์ธ ๋ชจ๋ ธ๋กํฌ ๋ฐฉ์์ด ์๋ ๋ง์ดํฌ๋ก์๋น์ค ๊ฐ๋ฐ ๋ฐฉ์์ผ๋ก ์ ํฅ์ด ๋๋ฉด์ 3 Tier ๋ฐฉ์์ ์ ํ๋ฆฌ์ผ์ด์ ์ด ์๋ ์ปจํ ์ด๋ํ๋ ์ ํ๋ฆฌ์ผ์ด์ ์ผ๋ก ๊ฐ๋ฐ์ด ๋์ด๋๊ณ ์๊ณ ์ปจํ ์ด๋ํ๋ ์ ํ๋ฆฌ์ผ์ด์ ์ ๋ํ ์ค์ผ์คํธ๋ ์ด์ ์ ์ํด Kubernetes ์๋น์ค๊ฐ ํ์ค์ด ๋์ด๊ฐ๊ณ ์์ต๋๋ค. ๋ณธ ์ปจ์คํ ์๋น์ค์์๋ Microsoft Azure์์ ์ ๊ณตํ๋ AKS(Azure Kubernetes Service) ๋ฅผ ์ด์ฉํ์ฌ ์ ํ๋ฆฌ์ผ์ด์ ์ ๊ตฌ์ถ ๋ฐ ์ด์ํ ์ ์๋ ์๋น์ค๋ฅผ ์ ๊ณต ํฉ๋๋ค.
AKS๋ฅผ ์์ ์ ์ผ๋ก ์ด์ ํ๊ธฐ ์ํด์๋ ๊ณ ๋ คํด์ผ ๋ ์ฌํญ์ด ๋ง์ด ์์ต๋๋ค. ๊ฐ ๋จ๊ณ๋ณ ์ธ๋ถ ์ปจ์ ํ ๋ด์ญ์ ์๋์ ๊ฐ์ต๋๋ค.
1๋จ๊ณ Assessment์์ ์๊ตฌ์ฌํญ ๋ฐ Architecture ์ค๊ณ๊ฐ ์๋ฃ๊ฐ ๋๋ฉด ์ค์ AKS ์ ๊ตฌ์ถํ์ฌ ๋ค์ํ ์๋๋ฆฌ์ ๋ง๋ AKS ๊ตฌํ ๋ฐ ํ ์คํธ ์์ ์ ์งํํ๊ฒ ๋ฉ๋๋ค. ์ธ๋ถ ๋ด์ฉ์ ์๋์ ๊ฐ์ต๋๋ค.
Outcome ์ ์์ ์ฆ๊ฐ๋ฅผ ์ํ ์์คํ ๋ถํ ์ ์ด ํน์ ์๊ฐ๋์๋ง ๋ฐ์ดํฐ ์ฌ์ฉ๋์ด ๋ํญ ์ฆ๊ฐํ์ฌ ๋ฐ์ดํฐ ๋ถ์ฐ์ด ํ์ํ ๊ฒฝ์ฐ ๊ธฐ์กด Dockerํ๊ฒฝ์ผ๋ก ์๋ฃจ์ ์ด ๊ตฌ์ฑ๋์์ผ๋ ์๋น์ค hang์ด ์์ฃผ ๊ฑธ๋ฆฌ๋ ๊ฒฝ์ฐ ํด๋ผ์ฐ๋ ํ๊ฒฝ์ ์ด์ฉํ์ฌ ๊ฐ์ฉ ์์คํ ํ์ฅ์ผ๋ก ์ํํ ์๋น์ค ์ ๊ณต ์ฌ์ฉ์ ์ฆ๊ฐ ์ ์ ์ฐํ scaling์ผ๋ก ์ํํ ์๋น์ค ์ ๊ณต ์ปจํ ์ด๋ down์ ๋ฌด์ค๋จ ์๋น์ค ์ ์ง ๋ฐ ๋กค๋ฐฑ ๊ฐ๋ฅ
Target ๊ณ ๊ฐ
์ ์์ ์ฆ๊ฐ๋ฅผ ์ํ ์์คํ ๋ถํ ์ ์ด ํน์ ์๊ฐ๋์๋ง ๋ฐ์ดํฐ ์ฌ์ฉ๋์ด ๋ํญ ์ฆ๊ฐํ์ฌ ๋ฐ์ดํฐ ๋ถ์ฐ์ด ํ์ํ ๊ฒฝ์ฐ ๊ธฐ์กด Dockerํ๊ฒฝ์ผ๋ก ์๋ฃจ์ ์ด ๊ตฌ์ฑ๋์์ผ๋ ์๋น์ค hang์ด ์์ฃผ ๊ฑธ๋ฆฌ๋ ๊ฒฝ์ฐ