์ฟ ๋ฒ๋คํฐ์ค๋ ๋ฌด์์ธ๊ฐ?
์ด ํ์ด์ง์์๋ ์ฟ ๋ฒ๋คํฐ์ค ๊ฐ์๋ฅผ ์ค๋ช ํ๋ค.
์ฟ ๋ฒ๋คํฐ์ค๋ ๋ช ์นญ์ ํค์ก์ด(helmsman)๋ ํ์ผ๋ฟ์ ๋ปํ๋ ๊ทธ๋ฆฌ์ค์ด์์ ์ ๋ํ๋ค. K8s๋ผ๋ ํ๊ธฐ๋ "K"์ "s"์ ๊ทธ ์ฌ์ด์ ์๋ 8๊ธ์๋ฅผ ๋ํ๋ด๋ ์ฝ์ ํ๊ธฐ์ด๋ค. ๊ตฌ๊ธ์ด 2014๋ ์ ์ฟ ๋ฒ๋คํฐ์ค ํ๋ก์ ํธ๋ฅผ ์คํ์์คํํ๋ค. ์ฟ ๋ฒ๋คํฐ์ค๋ ํ๋ก๋์ ์ํฌ๋ก๋๋ฅผ ๋๊ท๋ชจ๋ก ์ด์ํ๋ 15๋ ์ด์์ ๊ตฌ๊ธ ๊ฒฝํ๊ณผ ์ปค๋ฎค๋ํฐ์ ์ต๊ณ ์ ์์ด๋์ด์ ์ ์ฉ ์ฌ๋ก๊ฐ ๊ฒฐํฉ๋์ด ์๋ค.
์ฟ ๋ฒ๋คํฐ์ค๊ฐ ์ ํ์ํ๊ณ ๋ฌด์์ ํ ์ ์๋
์ปจํ ์ด๋๋ ์ ํ๋ฆฌ์ผ์ด์ ์ ํฌ์ฅํ๊ณ ์คํํ๋ ์ข์ ๋ฐฉ๋ฒ์ด๋ค. ํ๋ก๋์ ํ๊ฒฝ์์๋ ์ ํ๋ฆฌ์ผ์ด์ ์ ์คํํ๋ ์ปจํ ์ด๋๋ฅผ ๊ด๋ฆฌํ๊ณ ๊ฐ๋ ์ค์ง ์๊ฐ์ด ์๋์ง ํ์ธํด์ผ ํ๋ค. ์๋ฅผ ๋ค์ด ์ปจํ ์ด๋๊ฐ ๋ค์ด๋๋ฉด ๋ค๋ฅธ ์ปจํ ์ด๋๋ฅผ ๋ค์ ์์ํด์ผ ํ๋ค. ์ด ๋ฌธ์ ๋ฅผ ์์คํ ์ ์ํด ์ฒ๋ฆฌํ๋ค๋ฉด ๋ ์ฝ์ง ์์๊น?
๊ทธ๊ฒ์ด ์ฟ ๋ฒ๋คํฐ์ค๊ฐ ํ์ํ ์ด์ ์ด๋ค! ์ฟ ๋ฒ๋คํฐ์ค๋ ๋ถ์ฐ ์์คํ ์ ํ๋ ฅ์ ์ผ๋ก ์คํํ๊ธฐ ์ํ ํ๋ ์ ์ํฌ๋ฅผ ์ ๊ณตํ๋ค. ์ ํ๋ฆฌ์ผ์ด์ ์ ํ์ฅ๊ณผ ์ฅ์ ์กฐ์น๋ฅผ ์ฒ๋ฆฌํ๊ณ , ๋ฐฐํฌ ํจํด ๋ฑ์ ์ ๊ณตํ๋ค. ์๋ฅผ ๋ค์ด, ์ฟ ๋ฒ๋คํฐ์ค๋ ์์คํ ์ ์นด๋๋ฆฌ์ ๋ฐฐํฌ๋ฅผ ์ฝ๊ฒ ๊ด๋ฆฌํ ์ ์๋ค.
์ฟ ๋ฒ๋คํฐ์ค๋ ๋ค์์ ์ ๊ณตํ๋ค.
- ์๋น์ค ๋์ค์ปค๋ฒ๋ฆฌ์ ๋ก๋ ๋ฐธ๋ฐ์ฑ ์ฟ ๋ฒ๋คํฐ์ค๋ DNS ์ด๋ฆ์ ์ฌ์ฉํ๊ฑฐ๋ ์์ฒด IP ์ฃผ์๋ฅผ ์ฌ์ฉํ์ฌ ์ปจํ ์ด๋๋ฅผ ๋ ธ์ถํ ์ ์๋ค. ์ปจํ ์ด๋์ ๋ํ ํธ๋ํฝ์ด ๋ง์ผ๋ฉด, ์ฟ ๋ฒ๋คํฐ์ค๋ ๋คํธ์ํฌ ํธ๋ํฝ์ ๋ก๋๋ฐธ๋ฐ์ฑํ๊ณ ๋ฐฐํฌํ์ฌ ๋ฐฐํฌ๊ฐ ์์ ์ ์ผ๋ก ์ด๋ฃจ์ด์ง ์ ์๋ค.
- ์คํ ๋ฆฌ์ง ์ค์ผ์คํธ๋ ์ด์ ์ฟ ๋ฒ๋คํฐ์ค๋ฅผ ์ฌ์ฉํ๋ฉด ๋ก์ปฌ ์ ์ฅ์, ๊ณต์ฉ ํด๋ผ์ฐ๋ ๊ณต๊ธ์ ๋ฑ๊ณผ ๊ฐ์ด ์ํ๋ ์ ์ฅ์ ์์คํ ์ ์๋์ผ๋ก ํ์ฌํ ์ ์๋ค
- ์๋ํ๋ ๋กค์์๊ณผ ๋กค๋ฐฑ ์ฟ ๋ฒ๋คํฐ์ค๋ฅผ ์ฌ์ฉํ์ฌ ๋ฐฐํฌ๋ ์ปจํ ์ด๋์ ์ํ๋ ์ํ๋ฅผ ์์ ํ ์ ์์ผ๋ฉฐ ํ์ฌ ์ํ๋ฅผ ์ํ๋ ์ํ๋ก ์ค์ ํ ์๋์ ๋ฐ๋ผ ๋ณ๊ฒฝํ ์ ์๋ค. ์๋ฅผ ๋ค์ด ์ฟ ๋ฒ๋คํฐ์ค๋ฅผ ์๋ํํด์ ๋ฐฐํฌ์ฉ ์ ์ปจํ ์ด๋๋ฅผ ๋ง๋ค๊ณ , ๊ธฐ์กด ์ปจํ ์ด๋๋ฅผ ์ ๊ฑฐํ๊ณ , ๋ชจ๋ ๋ฆฌ์์ค๋ฅผ ์ ์ปจํ ์ด๋์ ์ ์ฉํ ์ ์๋ค.
- ์๋ํ๋ ๋น ํจํน(bin packing) ์ปจํ ์ด๋ํ๋ ์์ ์ ์คํํ๋๋ฐ ์ฌ์ฉํ ์ ์๋ ์ฟ ๋ฒ๋คํฐ์ค ํด๋ฌ์คํฐ ๋ ธ๋๋ฅผ ์ ๊ณตํ๋ค. ๊ฐ ์ปจํ ์ด๋๊ฐ ํ์๋ก ํ๋ CPU์ ๋ฉ๋ชจ๋ฆฌ(RAM)๋ฅผ ์ฟ ๋ฒ๋คํฐ์ค์๊ฒ ์ง์ํ๋ค. ์ฟ ๋ฒ๋คํฐ์ค๋ ์ปจํ ์ด๋๋ฅผ ๋ ธ๋์ ๋ง์ถ์ด์ ๋ฆฌ์์ค๋ฅผ ๊ฐ์ฅ ์ ์ฌ์ฉํ ์ ์๋๋ก ํด์ค๋ค.
- ์๋ํ๋ ๋ณต๊ตฌ(self-healing) ์ฟ ๋ฒ๋คํฐ์ค๋ ์คํจํ ์ปจํ ์ด๋๋ฅผ ๋ค์ ์์ํ๊ณ , ์ปจํ ์ด๋๋ฅผ ๊ต์ฒดํ๋ฉฐ, '์ฌ์ฉ์ ์ ์ ์ํ ๊ฒ์ฌ'์ ์๋ตํ์ง ์๋ ์ปจํ ์ด๋๋ฅผ ์ฃฝ์ด๊ณ , ์๋น์ค ์ค๋น๊ฐ ๋๋ ๋๊น์ง ๊ทธ๋ฌํ ๊ณผ์ ์ ํด๋ผ์ด์ธํธ์ ๋ณด์ฌ์ฃผ์ง ์๋๋ค.
- ์ํฌ๋ฆฟ๊ณผ ๊ตฌ์ฑ ๊ด๋ฆฌ ์ฟ ๋ฒ๋คํฐ์ค๋ฅผ ์ฌ์ฉํ๋ฉด ์ํธ, OAuth ํ ํฐ ๋ฐ SSH ํค์ ๊ฐ์ ์ค์ํ ์ ๋ณด๋ฅผ ์ ์ฅํ๊ณ ๊ด๋ฆฌํ ์ ์๋ค. ์ปจํ ์ด๋ ์ด๋ฏธ์ง๋ฅผ ์ฌ๊ตฌ์ฑํ์ง ์๊ณ ์คํ ๊ตฌ์ฑ์ ์ํฌ๋ฆฟ์ ๋ ธ์ถํ์ง ์๊ณ ๋ ์ํฌ๋ฆฟ ๋ฐ ์ ํ๋ฆฌ์ผ์ด์ ๊ตฌ์ฑ์ ๋ฐฐํฌ ๋ฐ ์ ๋ฐ์ดํธํ ์ ์๋ค.
- ๋ฐฐ์น ์คํ ์๋น์ค ์ธ์๋, ์ฟ ๋ฒ๋คํฐ์ค๋ ๋ฐฐ์น ๋ฐ CI ์ํฌ๋ก๋๋ฅผ ๊ด๋ฆฌํ ์ ์์ผ๋ฉฐ, ํ์ํ ๊ฒฝ์ฐ ์คํจํ ์ปจํ ์ด๋๋ฅผ ๊ต์ฒดํ ์ ์๋ค.
- ์ํ ํ์ฅ ๊ฐ๋จํ ๋ช ๋ น์ด, UI, ๋๋ CPU ์ฌ์ฉ๋์ ๋ฐ๋ผ ์๋์ผ๋ก ์ ํ๋ฆฌ์ผ์ด์ ์ ํ์ฅํ๊ฑฐ๋ ์ถ์ํ ์ ์๋ค.
- ํ์ฅ์ฑ์ ๊ณ ๋ คํ ์ค๊ณ ์ ์คํธ๋ฆผ ์์ค ์ฝ๋๋ฅผ ๋ณ๊ฒฝํ์ง ์๊ณ ์ฟ ๋ฒ๋คํฐ์ค ํด๋ฌ์คํฐ ๊ธฐ๋ฅ์ ์ถ๊ฐํ ์ ์๋ค.
์ฟ ๋ฒ๋คํฐ์ค๊ฐ ์๋ ๊ฒ
์ฟ ๋ฒ๋คํฐ์ค๋ ์ ํต์ ์ธ, ๋ชจ๋ ๊ฒ์ด ํฌํจ๋ Platform as a Service(PaaS)๊ฐ ์๋๋ค. ์ฟ ๋ฒ๋คํฐ์ค๋ ํ๋์จ์ด ์์ค๋ณด๋ค๋ ์ปจํ ์ด๋ ์์ค์์ ์ด์๋๊ธฐ ๋๋ฌธ์, PaaS๊ฐ ์ผ๋ฐ์ ์ผ๋ก ์ ๊ณตํ๋ ๋ฐฐํฌ, ์ค์ผ์ผ๋ง, ๋ก๋ ๋ฐธ๋ฐ์ฑ๊ณผ ๊ฐ์ ๊ธฐ๋ฅ์ ์ ๊ณตํ๋ฉฐ, ์ฌ์ฉ์๊ฐ ๋ก๊น , ๋ชจ๋ํฐ๋ง ๋ฐ ์๋ฆผ ์๋ฃจ์ ์ ํตํฉํ ์ ์๋ค. ํ์ง๋ง, ์ฟ ๋ฒ๋คํฐ์ค๋ ๋ชจ๋๋ฆฌ์(monolithic)์ด ์๋์ด์, ์ด๋ฐ ๊ธฐ๋ณธ ์๋ฃจ์ ์ด ์ ํ์ ์ด๋ฉฐ ์ถ๊ฐ๋ ์ ๊ฑฐ๊ฐ ์ฉ์ดํ๋ค. ์ฟ ๋ฒ๋คํฐ์ค๋ ๊ฐ๋ฐ์ ํ๋ซํผ์ ๋ง๋๋ ๊ตฌ์ฑ ์์๋ฅผ ์ ๊ณตํ์ง๋ง, ํ์ํ ๊ฒฝ์ฐ ์ฌ์ฉ์์ ์ ํ๊ถ๊ณผ ์ ์ฐ์ฑ์ ์ง์ผ์ค๋ค.
์ฟ ๋ฒ๋คํฐ์ค๋:
- ์ง์ํ๋ ์ ํ๋ฆฌ์ผ์ด์ ์ ์ ํ์ ์ ์ฝํ์ง ์๋๋ค. ์ฟ ๋ฒ๋คํฐ์ค๋ ์ํ ์ ์ง๊ฐ ํ์ ์๋(stateless) ์ํฌ๋ก๋, ์ํ ์ ์ง๊ฐ ํ์ํ(stateful) ์ํฌ๋ก๋, ๋ฐ์ดํฐ ์ฒ๋ฆฌ๋ฅผ ์ํ ์ํฌ๋ก๋๋ฅผ ํฌํจํด์ ๊ทน๋จ์ ์ผ๋ก ๋ค์ํ ์ํฌ๋ก๋๋ฅผ ์ง์ํ๋ ๊ฒ์ ๋ชฉํ๋ก ํ๋ค. ์ ํ๋ฆฌ์ผ์ด์ ์ด ์ปจํ ์ด๋์์ ๊ตฌ๋๋ ์ ์๋ค๋ฉด, ์ฟ ๋ฒ๋คํฐ์ค์์๋ ์ ๋์ํ ๊ฒ์ด๋ค.
- ์์ค ์ฝ๋๋ฅผ ๋ฐฐํฌํ์ง ์์ผ๋ฉฐ ์ ํ๋ฆฌ์ผ์ด์ ์ ๋น๋ํ์ง ์๋๋ค. ์ง์์ ์ธ ํตํฉ๊ณผ ์ ๋ฌ๊ณผ ๋ฐฐํฌ, ๊ณง CI/CD ์ํฌํ๋ก์ฐ๋ ์กฐ์ง ๋ฌธํ์ ์ทจํฅ์ ๋ฐ๋ฅผ ๋ฟ๋ง ์๋๋ผ ๊ธฐ์ ์ ์ธ ์๊ตฌ์ฌํญ์ผ๋ก ๊ฒฐ์ ๋๋ค.
- ์ ํ๋ฆฌ์ผ์ด์ ๋ ๋ฒจ์ ์๋น์ค๋ฅผ ์ ๊ณตํ์ง ์๋๋ค. ์ ํ๋ฆฌ์ผ์ด์ ๋ ๋ฒจ์ ์๋น์ค์๋ ๋ฏธ๋ค์จ์ด(์, ๋ฉ์์ง ๋ฒ์ค), ๋ฐ์ดํฐ ์ฒ๋ฆฌ ํ๋ ์์ํฌ(์, Spark), ๋ฐ์ดํฐ๋ฒ ์ด์ค(์, MySQL), ์บ์ ๋๋ ํด๋ฌ์คํฐ ์คํ ๋ฆฌ์ง ์์คํ (์, Ceph) ๋ฑ์ด ์๋ค. ์ด๋ฐ ์ปดํฌ๋ํธ๋ ์ฟ ๋ฒ๋คํฐ์ค ์์์ ๊ตฌ๋๋ ์ ์๊ณ , ์ฟ ๋ฒ๋คํฐ์ค ์์์ ๊ตฌ๋ ์ค์ธ ์ ํ๋ฆฌ์ผ์ด์ ์ด Open Service Broker์ ๊ฐ์ ์ด์ ๊ฐ๋ฅํ ๋ฉ์ปค๋์ฆ์ ํตํด ์ ๊ทผํ ์๋ ์๋ค.
- ๋ก๊น , ๋ชจ๋ํฐ๋ง ๋๋ ๊ฒฝ๋ณด ์๋ฃจ์ ์ ํฌํจํ์ง ์๋๋ค. ๊ฐ๋ ์ฆ๋ช ์ ์ํ ์ผ๋ถ ํตํฉ์ด๋, ๋ฉํธ๋ฆญ์ ์์งํ๊ณ ๋ ธ์ถํ๋ ๋ฉ์ปค๋์ฆ์ ์ ๊ณตํ๋ค.
- ๊ธฐ๋ณธ ์ค์ ์ธ์ด/์์คํ (์, Jsonnet)์ ์ ๊ณตํ๊ฑฐ๋ ์๊ตฌํ์ง ์๋๋ค. ์ ์ธ์ ๋ช ์ธ์ ์์์ ์ธ ํ์์ ๋ชฉ์ ์ผ๋ก ํ๋ ์ ์ธ์ API๋ฅผ ์ ๊ณตํ๋ค.
- ํฌ๊ด์ ์ธ ๋จธ์ ์ค์ , ์ ์ง๋ณด์, ๊ด๋ฆฌ, ์๋ ๋ณต๊ตฌ ์์คํ ์ ์ ๊ณตํ๊ฑฐ๋ ์ฑํํ์ง ์๋๋ค.
- ์ถ๊ฐ๋ก, ์ฟ ๋ฒ๋คํฐ์ค๋ ๋จ์ํ ์ค์ผ์คํธ๋ ์ด์ ์์คํ ์ด ์๋๋ค. ์ฌ์ค, ์ฟ ๋ฒ๋คํฐ์ค๋ ์ค์ผ์คํธ๋ ์ด์ ์ ํ์์ฑ์ ์์ ์ค๋ค. ์ค์ผ์คํธ๋ ์ด์ ์ ๊ธฐ์ ์ ์ธ ์ ์๋ A๋ฅผ ๋จผ์ ํ ๋ค์, B๋ฅผ ํ๊ณ , C๋ฅผ ํ๋ ๊ฒ๊ณผ ๊ฐ์ด ์ ์๋ ์ํฌํ๋ก์ฐ๋ฅผ ์ํํ๋ ๊ฒ์ด๋ค. ๋ฐ๋ฉด์, ์ฟ ๋ฒ๋คํฐ์ค๋ ๋ ๋ฆฝ์ ์ด๊ณ ์กฐํฉ ๊ฐ๋ฅํ ์ ์ด ํ๋ก์ธ์ค๋ค๋ก ๊ตฌ์ฑ๋์ด ์๋ค. ์ด ํ๋ก์ธ์ค๋ ์ง์์ ์ผ๋ก ํ์ฌ ์ํ๋ฅผ ์ ๋ ฅ๋ฐ์ ์๋ํ ์ํ๋ก ๋์๊ฐ๋๋ก ํ๋ค. A์์ C๋ก ์ด๋ป๊ฒ ๊ฐ๋์ง๋ ์๊ด์ด ์๋ค. ์ค์ํ๋ ์ ์ด๋ ํ์์น ์๋ค. ์ด๋ก์จ ์์คํ ์ด ๋ณด๋ค ๋ ์ฌ์ฉํ๊ธฐ ์ฌ์์ง๊ณ , ๊ฐ๋ ฅํด์ง๋ฉฐ, ๊ฒฌ๊ณ ํ๊ณ , ํ๋ณต๋ ฅ์ ๊ฐ์ถ๊ฒ ๋๋ฉฐ, ํ์ฅ ๊ฐ๋ฅํด์ง๋ค.
์ฌ์ ๋์๋ณด๊ธฐ
์๊ฐ์ด ์ง๋๋ฉด์ ์ฟ ๋ฒ๋คํฐ์ค๊ฐ ์ ์ ์ฉํ๊ฒ ๋์๋์ง ์ดํด๋ณด์.
์ ํต์ ์ธ ๋ฐฐํฌ ์๋: ์ด๊ธฐ ์กฐ์ง์ ์ ํ๋ฆฌ์ผ์ด์ ์ ๋ฌผ๋ฆฌ ์๋ฒ์์ ์คํํ์๋ค. ํ ๋ฌผ๋ฆฌ ์๋ฒ์์ ์ฌ๋ฌ ์ ํ๋ฆฌ์ผ์ด์ ์ ๋ฆฌ์์ค ํ๊ณ๋ฅผ ์ ์ํ ๋ฐฉ๋ฒ์ด ์์๊ธฐ์, ๋ฆฌ์์ค ํ ๋น์ ๋ฌธ์ ๊ฐ ๋ฐ์ํ๋ค. ์๋ฅผ ๋ค์ด ๋ฌผ๋ฆฌ ์๋ฒ ํ๋์์ ์ฌ๋ฌ ์ ํ๋ฆฌ์ผ์ด์ ์ ์คํํ๋ฉด, ๋ฆฌ์์ค ์ ๋ถ๋ฅผ ์ฐจ์งํ๋ ์ ํ๋ฆฌ์ผ์ด์ ์ธ์คํด์ค๊ฐ ์์ ์ ์๊ณ , ๊ฒฐ๊ณผ์ ์ผ๋ก๋ ๋ค๋ฅธ ์ ํ๋ฆฌ์ผ์ด์ ์ ์ฑ๋ฅ์ด ์ ํ๋ ์ ์์๋ค. ์ด์ ๋ํ ํด๊ฒฐ์ฑ ์ผ๋ก ์๋ก ๋ค๋ฅธ ์ฌ๋ฌ ๋ฌผ๋ฆฌ ์๋ฒ์์ ๊ฐ ์ ํ๋ฆฌ์ผ์ด์ ์ ์คํํ ์๋ ์๋ค. ๊ทธ๋ฌ๋ ์ด๋ ๋ฆฌ์์ค๊ฐ ์ถฉ๋ถํ ํ์ฉ๋์ง ์๋๋ค๋ ์ ์์ ํ์ฅ ๊ฐ๋ฅํ์ง ์์์ผ๋ฉฐ, ์กฐ์ง์ด ๋ง์ ๋ฌผ๋ฆฌ ์๋ฒ๋ฅผ ์ ์งํ๋ ๋ฐ์ ๋์ ๋น์ฉ์ด ๋ค์๋ค.
๊ฐ์ํ๋ ๋ฐฐํฌ ์๋: ๊ทธ ํด๊ฒฐ์ฑ ์ผ๋ก ๊ฐ์ํ๊ฐ ๋์ ๋์๋ค. ์ด๋ ๋จ์ผ ๋ฌผ๋ฆฌ ์๋ฒ์ CPU์์ ์ฌ๋ฌ ๊ฐ์ ์์คํ (VM)์ ์คํํ ์ ์๊ฒ ํ๋ค. ๊ฐ์ํ๋ฅผ ์ฌ์ฉํ๋ฉด VM๊ฐ์ ์ ํ๋ฆฌ์ผ์ด์ ์ ๊ฒฉ๋ฆฌํ๊ณ ์ ํ๋ฆฌ์ผ์ด์ ์ ์ ๋ณด๋ฅผ ๋ค๋ฅธ ์ ํ๋ฆฌ์ผ์ด์ ์์ ์์ ๋กญ๊ฒ ์ก์ธ์คํ ์ ์์ผ๋ฏ๋ก, ์ผ์ ์์ค์ ๋ณด์์ฑ์ ์ ๊ณตํ ์ ์๋ค.
๊ฐ์ํ๋ฅผ ์ฌ์ฉํ๋ฉด ๋ฌผ๋ฆฌ ์๋ฒ์์ ๋ฆฌ์์ค๋ฅผ ๋ณด๋ค ํจ์จ์ ์ผ๋ก ํ์ฉํ ์ ์์ผ๋ฉฐ, ์ฝ๊ฒ ์ ํ๋ฆฌ์ผ์ด์ ์ ์ถ๊ฐํ๊ฑฐ๋ ์ ๋ฐ์ดํธํ ์ ์๊ณ ํ๋์จ์ด ๋น์ฉ์ ์ ๊ฐํ ์ ์์ด ๋ ๋์ ํ์ฅ์ฑ์ ์ ๊ณตํ๋ค. ๊ฐ์ํ๋ฅผ ํตํด ์ผ๋ จ์ ๋ฌผ๋ฆฌ ๋ฆฌ์์ค๋ฅผ ํ๊ธฐ ๊ฐ๋ฅํ(disposable) ๊ฐ์ ๋จธ์ ์ผ๋ก ๊ตฌ์ฑ๋ ํด๋ฌ์คํฐ๋ก ๋ง๋ค ์ ์๋ค.
๊ฐ VM์ ๊ฐ์ํ๋ ํ๋์จ์ด ์์์ ์์ฒด ์ด์์ฒด์ ๋ฅผ ํฌํจํ ๋ชจ๋ ๊ตฌ์ฑ ์์๋ฅผ ์คํํ๋ ํ๋์ ์์ ํ ๋จธ์ ์ด๋ค.
์ปจํ ์ด๋ ๊ฐ๋ฐ ์๋: ์ปจํ ์ด๋๋ VM๊ณผ ์ ์ฌํ์ง๋ง ๊ฒฉ๋ฆฌ ์์ฑ์ ์ํํ์ฌ ์ ํ๋ฆฌ์ผ์ด์ ๊ฐ์ ์ด์์ฒด์ (OS)๋ฅผ ๊ณต์ ํ๋ค. ๊ทธ๋ฌ๋ฏ๋ก ์ปจํ ์ด๋๋ ๊ฐ๋ณ๋ค๊ณ ์ฌ๊ฒจ์ง๋ค. VM๊ณผ ๋ง์ฐฌ๊ฐ์ง๋ก ์ปจํ ์ด๋์๋ ์์ฒด ํ์ผ ์์คํ , CPU ์ ์ ์จ, ๋ฉ๋ชจ๋ฆฌ, ํ๋ก์ธ์ค ๊ณต๊ฐ ๋ฑ์ด ์๋ค. ๊ธฐ๋ณธ ์ธํ๋ผ์์ ์ข ์์ฑ์ ๋์๊ธฐ ๋๋ฌธ์, ํด๋ผ์ฐ๋๋ OS ๋ฐฐํฌ๋ณธ์ ๋ชจ๋ ์ด์ํ ์ ์๋ค.
์ปจํ ์ด๋๋ ๋ค์๊ณผ ๊ฐ์ ์ถ๊ฐ์ ์ธ ํํ์ ์ ๊ณตํ๊ธฐ ๋๋ฌธ์ ์ ๋ช ํด์ก๋ค.
- ๊ธฐ๋ฏผํ ์ ํ๋ฆฌ์ผ์ด์ ์์ฑ๊ณผ ๋ฐฐํฌ: VM ์ด๋ฏธ์ง๋ฅผ ์ฌ์ฉํ๋ ๊ฒ์ ๋นํด ์ปจํ ์ด๋ ์ด๋ฏธ์ง ์์ฑ์ด ๋ณด๋ค ์ฝ๊ณ ํจ์จ์ ์ด๋ค.
- ์ง์์ ์ธ ๊ฐ๋ฐ, ํตํฉ ๋ฐ ๋ฐฐํฌ: ์์ ์ ์ด๊ณ ์ฃผ๊ธฐ์ ์ผ๋ก ์ปจํ ์ด๋ ์ด๋ฏธ์ง๋ฅผ ๋น๋ํด์ ๋ฐฐํฌํ ์ ์๊ณ (์ด๋ฏธ์ง์ ๋ถ๋ณ์ฑ ๋์) ๋น ๋ฅด๊ณ ํจ์จ์ ์ผ๋ก ๋กค๋ฐฑํ ์ ์๋ค.
- ๊ฐ๋ฐ๊ณผ ์ด์์ ๊ด์ฌ์ฌ ๋ถ๋ฆฌ: ๋ฐฐํฌ ์์ ์ด ์๋ ๋น๋/๋ฆด๋ฆฌ์ค ์์ ์ ์ ํ๋ฆฌ์ผ์ด์ ์ปจํ ์ด๋ ์ด๋ฏธ์ง๋ฅผ ๋ง๋ค๊ธฐ ๋๋ฌธ์, ์ ํ๋ฆฌ์ผ์ด์ ์ด ์ธํ๋ผ์คํธ๋ญ์ฒ์์ ๋ถ๋ฆฌ๋๋ค.
- ๊ฐ์์ฑ(observability): OS ์์ค์ ์ ๋ณด์ ๋ฉํธ๋ฆญ์ ๋จธ๋ฌด๋ฅด์ง ์๊ณ , ์ ํ๋ฆฌ์ผ์ด์ ์ ํฌ์ค์ ๊ทธ ๋ฐ์ ์๊ทธ๋์ ๋ณผ ์ ์๋ค.
- ๊ฐ๋ฐ, ํ ์คํ ๋ฐ ์ด์ ํ๊ฒฝ์ ๊ฑธ์น ์ผ๊ด์ฑ: ๋ฉํ์์๋ ํด๋ผ์ฐ๋์์์ ๋์ผํ๊ฒ ๊ตฌ๋๋๋ค.
- ํด๋ผ์ฐ๋ ๋ฐ OS ๋ฐฐํฌํ ๊ฐ ์ด์์ฑ: Ubuntu, RHEL, CoreOS, ์จ-ํ๋ ๋ฏธ์ค, ์ฃผ์ ํผ๋ธ๋ฆญ ํด๋ผ์ฐ๋์ ์ด๋์์๋ ๊ตฌ๋๋๋ค.
- ์ ํ๋ฆฌ์ผ์ด์ ์ค์ฌ ๊ด๋ฆฌ: ๊ฐ์ ํ๋์จ์ด ์์์ OS๋ฅผ ์คํํ๋ ์์ค์์ ๋ ผ๋ฆฌ์ ์ธ ๋ฆฌ์์ค๋ฅผ ์ฌ์ฉํ๋ OS ์์์ ์ ํ๋ฆฌ์ผ์ด์ ์ ์คํํ๋ ์์ค์ผ๋ก ์ถ์ํ ์์ค์ด ๋์์ง๋ค.
- ๋์จํ๊ฒ ์ปคํ๋๊ณ , ๋ถ์ฐ๋๊ณ , ์ ์ฐํ๋ฉฐ, ์์ ๋ก์ด ๋ง์ดํฌ๋ก์๋น์ค: ์ ํ๋ฆฌ์ผ์ด์
์ ๋จ์ผ ๋ชฉ์ ์ ๋จธ์ ์์ ๋ชจ๋๋ฆฌ์ ์คํ์ผ๋ก ๊ตฌ๋๋์ง ์๊ณ
๋ณด๋ค ์๊ณ ๋
๋ฆฝ์ ์ธ ๋จ์๋ก ์ชผ๊ฐ์ ธ์ ๋์ ์ผ๋ก ๋ฐฐํฌ๋๊ณ ๊ด๋ฆฌ๋ ์ ์๋ค.
- ๋ฆฌ์์ค ๊ฒฉ๋ฆฌ: ์ ํ๋ฆฌ์ผ์ด์ ์ฑ๋ฅ์ ์์ธกํ ์ ์๋ค.
- ๋ฆฌ์์ค ์ฌ์ฉ๋: ๊ณ ํจ์จ ๊ณ ์ง์ .
๋ค์ ๋ด์ฉ
- ์ฟ ๋ฒ๋คํฐ์ค ๊ตฌ์ฑ์์ ์ดํด๋ณด๊ธฐ
- ์ฟ ๋ฒ๋คํฐ์ค API ์ดํด๋ณด๊ธฐ
- ํด๋ฌ์คํฐ ์ํคํ ์ฒ ์ดํด๋ณด๊ธฐ
- ์์ํ ์ค๋น๊ฐ ๋์๋๊ฐ?