์ ๊ณต์๊ณ ๊ฐ๋ฐ์ ๊ด์ฌ์ด ์ด๋์ ๋ ์๋ค๋ฉด ๋์ปค, ์ฟ ๋ฒ๋คํฐ์ค, MSA ๋ฑ ์ด๋์ ํ๋ฒ์ฏค์ ๋ค์ด๋ณธ ๋จ์ด๋ผ ์๊ฐ๋ ๋ค. ์ฟ ๋ฒ๋คํฐ์ค๊ฐ ๋ญ์ง? ์ ์๊ธฐ๊ฒ ๋๋์ง์ ๋ํด ์ ๋ฆฌํด๋ณด์๋ค.
์ฟ ๋ฒ๋คํฐ์ค์ ๋ฑ์ฅ ๋ฐฐ๊ฒฝ
์ฟ ๋ฒ๋คํฐ์ค์ ๋ฑ์ฅ ๋ฐฐ๊ฒฝ์ ์๊ธฐ ์ํด์ ์ ํ๋ฆฌ์ผ์ด์ ์ ๋ฐฐํฌ ํ๊ฒฝ์ ๋ณํ๋ถํฐ ์์์ผํ๋ค.
1. ์ ํต์ ์ธ ๋ฐฉ์
- ๊ฐ์ฅ ์ค๋๋๊ณ ๋จ์ํ ๋ฐฉ์
- ๋ฌผ๋ฆฌ์ ์ธ ์ปดํจํฐ ํ๋์ ํ๋์ OS๋ฅผ ๊น๊ณ , ์ฌ๋ฌ๊ฐ์ง ํ๋ก๊ทธ๋จ์ ์ค์นํ๋ ๋ฐฉ์
- ๋ฌธ์ ์
- ๊ฐ์ ์ปดํจํฐ ๋ฆฌ์์ค๋ฅผ ๊ณต์ ํ๋ฏ๋ก, ๋ฐฐํฌํ ์ ํ๋ฆฌ์ผ์ด์ ๋ผ๋ฆฌ ์๋ก ์ํฅ -> ์ฑ๋ฅ ๋ฌธ์ ๋ฐ์
- ํ๋์จ์ด์ ์ฑ๋ฅ์ ๋งค์ฐ ๋น ๋ฅด๊ฒ ์ข์์ง๋ ๋ฐ๋ฉด์, ์ํํธ์จ์ด ๋ฐ์ ์ ๋ฐ๋ ๋ชป๋ฐ๋ผ๊ฐ
- ์ํํธ์จ์ด๊ฐ ์๊ตฌํ๋ ์๋ฒ ์ฌ์์ ๋นํด ์ํํธ์จ์ด๋ฅผ ์คํ ์ค์ธ ์๋ฒ์ ์ฑ๋ฅ์ด ํจ์ฌ ์ข๋ค ๋ณด๋, ์๋ฒ ์ฑ๋ฅ์ 10% ์์ค ๋ฐ์ ํ์ฉํ์ง ๋ชปํ๋ ๋นํจ์จ์ด ๋ฐ์
์ด ๋ฌธ์ ์ ์ ์๋์ ๊ฐ์ด ํด๊ฒฐํ๋ฉด ์ข์ง ์์๊น..?
2. ๊ฐ์ํ ๋ฐฐํฌ
์ ํต์ ์ธ ๋ฐฉ์์ ์ด๋ฌํ ๋ฌธ์ ์ ๋๋ฌธ์, ์ฌ๋๋ค์ "๊ฐ์ํ" ๋ผ๋ ๊ฐ๋ ์ ์๊ฐํด๋ด๊ฒ ๋๋ค.
๊ฐ์ํ๋ ๋ฌผ๋ฆฌ์ ์ธ ํ๋์จ์ด ์ฅ์น๋ฅผ ๋ ผ๋ฆฌ์ ์ธ ๊ฐ์ฒด๋ก ์ถ์ํ ํ๋ ๊ฒ์ ์๋ฏธํ๋ค.
๊ฐ์ํ ๋ฐฐํฌ๋, ๊ฐ์๋จธ์ ์ ๊ธฐ๋ฐ์ผ๋ก ๋ฐฐํฌํ๋ ๋ฐฉ๋ฒ์ด๋ค.
๊ฐ์๋จธ์ ์ ์๋์ ๊ฐ์ ํน์ง์ด ์๋ค.
- ๊ฐ์์ ๋ ผ๋ฆฌ์ ์ผ๋ก ๊ตฌ๋ถ๋ ๊ฐ์ ํ๊ฒฝ์์ ์คํ๋๊ธฐ ๋๋ฌธ์ ๊ฐ๊ธฐ ๋ค๋ฅธ OS, ๋ถ๋ฆฌ๋ ๋ฆฌ์์ค๋ฅผ ๊ฐ๊ณ ์๋ค.
- ๋ฌธ์ ์
- VM์ด ๋ง์์๋ก ์ ํต์ ์ธ ๋ฐฉ์ ๋๋น ์ฑ๋ฅ์ ์์ ์ฑ์ด ๋จ์ด์ง๊ณ , ์คํ์๋๊ฐ ๋๋ ค์ง
- ๊ฐ์๋จธ์ ์ "์์ ํ ์ปดํจํฐ"์ด๊ธฐ ๋๋ฌธ์, ๊ฐ๊ฐ์ ๊ฐ์๋จธ์ ์ guest OS๋ฅผ ์ผ์ผํ ์ค์นํด์ฃผ์ด์ผ ํจ
์ด๋ฌํ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๊ธฐ ์ํด ๋ํ๋ ๊ฐ๋ ์ด, ์ปจํ ์ด๋์ด๋ค.
3. ์ปจํ ์ด๋ ์ค์ฌ์ ๋ฐฐํฌ
์ปจํ ์ด๋ ์ค์ฌ์ ๋ฐฐํฌ๋ ๋ง ๊ทธ๋๋ก, ์ปจํ ์ด๋๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ์ ํ๋ฆฌ์ผ์ด์ ์ ๋ฐฐํฌํ๋ ๋ฐฉ๋ฒ์ด๋ค.
์ปจํ ์ด๋์ VM์ ๊ฐ์ฅ ํฐ ์ฐจ์ด์ ์, ์ปจํ ์ด๋๋ ์ ํ๋ฆฌ์ผ์ด์ ๊ฐ์ ์ด์์ฒด์ (OS)๋ฅผ ๊ณต์ ํ๋ค๋ ์ ์ด๋ค. ์ฆ, ํ๋์ Host OS ์์์ ๋ง์น ๊ฐ๊ฐ์ ๋ ๋ฆฝ์ ์ธ ํ๋ก๊ทธ๋จ์ฒ๋ผ ๊ด๋ฆฌ๋๊ณ ์คํ๋๋ค.
๐๐ป Host OS๋ฅผ ๊ณต์ ํ๋ฏ๋ก OS ์ค์น ์์ ์ด ์์ด setup์ด ๋น ๋ฅด๊ณ ํ์ฅ์ฑ์ด ์ข์
๐๐ป VM ๋ณด๋ค ๊ฐ๋ฒผ์ ๋ง์ด๊ทธ๋ ์ด์ , ๋ฐฑ์ , ์ ์ก์ด ๋น ๋ฆ
๋์ปค๋ ์ปจํ ์ด๋๋ฅผ ๋ง๋ค๊ณ ์ฌ์ฉํ ์ ์๋๋ก ํ๋ ์ปจํ ์ด๋ํ ๊ธฐ์ ์ด๊ณ ,
์ ํ๋ฆฌ์ผ์ด์ ์ ์คํ์ ํ์ํ ํ๊ฒฝ์ ํ๋์ ์ด๋ฏธ์ง๋ก ๋ชจ์๋๊ณ , ๊ทธ ์ด๋ฏธ์ง๋ฅผ ์ฌ์ฉํ์ฌ ๋ค์ํ ํ๊ฒฝ์์ ์ ํ๋ฆฌ์ผ์ด์ ์คํ ํ๊ฒฝ์ ๊ตฌ์ถ ๋ฐ ์ด์ํ๊ธฐ ์ํ ์คํ์์ค ๊ฐ์ํ ํ๋ซํผ์ด๋ค.
๋์ปค ๋ํ ๋ฌธ์ ์ ์ด ์์๋ค.
๋์ปค์ ๋ฑ์ฅ์ผ๋ก ์ปจํ ์ด๋ ๊ธฐ๋ฐ ๋ฐฐํฌ ๋ฐฉ์์ด ๋ณดํธํ๋๊ณ , ๋ง์ ์๋น์ค๋ค์ด ๋์ปค๋ผ์ด์ง ๋์ด ์ด๋ฏธ์ง๋ก ๊ด๋ฆฌ๋๊ธฐ ์์ํ๋ค. ์ ์ ์ด๋ฏธ์ง๊ฐ ๋ง์์ง๋ฉด์, ๊ด๋ฆฌํด์ผํ ์ปจํ ์ด๋์ ์๋ฒ๋ค ๋ํ ๋ง์์ง๊ฒ ๋์๋ค.
์ด ๋ง์ ์ฆ์จ, ์์ง๋์ด๊ฐ ํ ์ผ์ด ๋ง์์ก๋ค๋ ๋ง์ด๋ค.
๐ญ์ปจํ ์ด๋ ์ด๋ ์๋ฒ์ ๋ฐฐํฌํ์ง? ๋ฆฌ์์ค ๋จ๋ ์๋ฒ ์๋? ์ปจํ ์ด๋๊ฐ ์ฃฝ์๋ค? ๋ค์ ๋์์ค..
์ด๋ฐ ๋ถ๊ฐ์ ์ธ ์ผ๋ค์ด ๋ง์์ง๋ฉด์ ์ปจํ ์ด๋๋ค์ ๊ด๋ฆฌ๋ฅผ ์๋ํํ ๋๊ตฌ(์ปจํ ์ด๋ ์ค์ผ์คํธ๋ ์ด์ ํด)์ ํ์์ฑ์ด ๋๋๋์๊ณ , ์ฟ ๋ฒ๋คํฐ์ค๊ฐ ๋ฑ์ฅํ๊ฒ ๋๋ค.
์ฟ ๋ฒ๋คํฐ์ค๋?
'k8s' ๋๋ 'kube'๋ผ๊ณ ๋ ํ๋ Kubernetes๋ ์ปจํ ์ด๋ํ๋ ์ ํ๋ฆฌ์ผ์ด์ ์ ๋ฐฐํฌ, ๊ด๋ฆฌ ๋ฐ ํ์ฅ์ ์์ฝํ๊ณ ์๋ํํ๊ธฐ ์ํ ์ปจํ ์ด๋ ์ค์ผ์คํธ๋ ์ด์ ํ๋ซํผ์ด๋ค.
๊ฐ๋จํ ๋งํ๋ฉด, ์ปจํ ์ด๋ํ๋ ์ํฌ๋ก๋์ ์๋น์ค๋ฅผ ๊ด๋ฆฌํ๊ธฐ ์ํ ์ด์์ฑ์ด ์๊ณ ํ์ฅ ๊ฐ๋ฅํ ์คํ์์ค ํ๋ซํผ์ด๋ค.
์ฟ ๋ฒ๋คํฐ์ค์ ์ฌ์ฉ ์ด์ , ์ฅ์ ๋ค์ ์๋์ ๊ฐ๋ค.
1. ํ์ฅ์ฑ: Kubernetes๋ ์ปจํ ์ด๋ ๊ธฐ๋ฐ ์ ํ๋ฆฌ์ผ์ด์ ์ ์ฝ๊ฒ ํ์ฅํ ์ ์๋ค. ์ฌ๋ฌ ๊ฐ์ ๋ ธ๋์์ ์๋ํ๋ฉฐ ํ์์ ๋ฐ๋ผ ์๋์ผ๋ก ์ปจํ ์ด๋ ์ธ์คํด์ค๋ฅผ ์์ฑํ๊ฑฐ๋ ์ญ์ ํ์ฌ ์ ํ๋ฆฌ์ผ์ด์ ์ ๋ถํ๋ฅผ ๋ถ์ฐ์ํจ๋ค.
2. ์ ์ฐ์ฑ: Kubernetes๋ ๋ค์ํ ์ปจํ ์ด๋ ๋ฐํ์์ ์ง์ํ๋ฉฐ, ์ธ์ด๋ ํ๋ ์์ํฌ์ ๊ตฌ์ ๋ฐ์ง ์๊ณ ๋ค์ํ ์ ํ๋ฆฌ์ผ์ด์ ์ ๋ฐฐํฌํ ์ ์๋ค.
3. ์๋ํ: Kubernetes๋ ์๋ํ๋ ๋ฐฐํฌ, ์ค์ผ์ผ๋ง, ๋กค๋ฐฑ ๋ฑ์ ๊ธฐ๋ฅ์ ์ ๊ณตํ์ฌ ๊ฐ๋ฐ์๋ ์ด์์์ ์์ ๋ถ๋ด์ ์ค์ฌ์ค๋ค.
4. ์์ ์ฑ: Kubernetes๋ ๋์ ๊ฐ์ฉ์ฑ๊ณผ ๋ณต๊ตฌ๋ ฅ์ ๊ฐ์ง๋ฉฐ, ๋ ธ๋๋ ์ปจํ ์ด๋์ ์ฅ์ ์์๋ ์๋์ผ๋ก ๋ณต๊ตฌ๋๋ค.
5. ์ ์ธ์ ๊ตฌ์ฑ: Kubernetes๋ YAML ํ์ผ์ ์ฌ์ฉํ์ฌ ์ ํ๋ฆฌ์ผ์ด์ ์ ์ ์ธ์ ์ผ๋ก ์ ์ํ ์ ์์ผ๋ฉฐ, ์ด๋ฅผ ํตํด Infrastructure๋ฅผ Code๋ก ๊ด๋ฆฌํ ์ ์๋ค.
์ฟ ๋ฒ๋คํฐ์ค ๊ตฌ์ฑ๋