๋ชฉํ
- ์ ํ๋ฆฌ์ผ์ด์ ๋ํ๋ก์ด๋จผํธ(Deployment)์ ๋ํด ๋ฐฐ์ด๋ค.
- kubectl๋ก ์ฒซ ์ ํ๋ฆฌ์ผ์ด์ ์ ์ฟ ๋ฒ๋คํฐ์ค์ ๋ฐฐํฌํ๋ค.
์ฟ ๋ฒ๋คํฐ์ค ๋ํ๋ก์ด๋จผํธ
์ผ๋จ ์ฟ ๋ฒ๋คํฐ์ค ํด๋ฌ์คํฐ๋ฅผ ๊ตฌ๋์ํค๋ฉด, ๊ทธ ์์ ์ปจํ ์ด๋ํ๋ ์ ํ๋ฆฌ์ผ์ด์ ์ ๋ฐฐํฌํ ์ ์๋ค. ๊ทธ๋ฌ๊ธฐ ์ํด์, ์ฟ ๋ฒ๋คํฐ์ค ๋ํ๋ก์ด๋จผํธ ์ค์ ์ ๋ง๋ค์ด์ผ ํ๋ค. ๋ํ๋ก์ด๋จผํธ๋ ์ฟ ๋ฒ๋คํฐ์ค๊ฐ ์ ํ๋ฆฌ์ผ์ด์ ์ ์ธ์คํด์ค๋ฅผ ์ด๋ป๊ฒ ์์ฑํ๊ณ ์ ๋ฐ์ดํธํด์ผ ํ๋์ง๋ฅผ ์ง์ํ๋ค. ๋ํ๋ก์ด๋จผํธ๊ฐ ๋ง๋ค์ด์ง๋ฉด, ์ฟ ๋ฒ๋คํฐ์ค ์ปจํธ๋กค ํ๋ ์ธ์ด ํด๋น ๋ํ๋ก์ด๋จผํธ์ ํฌํจ๋ ์ ํ๋ฆฌ์ผ์ด์ ์ธ์คํด์ค๊ฐ ํด๋ฌ์คํฐ์ ๊ฐ๋ณ ๋ ธ๋์์ ์คํ๋๋๋ก ์ค์ผ์คํ๋ค.
์ ํ๋ฆฌ์ผ์ด์ ์ธ์คํด์ค๊ฐ ์์ฑ๋๋ฉด, ์ฟ ๋ฒ๋คํฐ์ค ๋ํ๋ก์ด๋จผํธ ์ปจํธ๋กค๋ฌ๋ ์ง์์ ์ผ๋ก ์ด๋ค ์ธ์คํด์ค๋ฅผ ๋ชจ๋ํฐ๋งํ๋ค. ์ธ์คํด์ค๋ฅผ ๊ตฌ๋ ์ค์ธ ๋ ธ๋๊ฐ ๋ค์ด๋๊ฑฐ๋ ์ญ์ ๋๋ฉด, ๋ํ๋ก์ด๋จผํธ ์ปจํธ๋กค๋ฌ๊ฐ ์ธ์คํด์ค๋ฅผ ํด๋ฌ์คํฐ ๋ด๋ถ์ ๋ค๋ฅธ ๋ ธ๋์ ์ธ์คํด์ค๋ก ๊ต์ฒด์์ผ์ค๋ค.์ด๋ ๊ฒ ๋จธ์ ์ ์ฅ์ ๋ ์ ๋น์ ๋์ํ ์ ์๋ ์๋ ๋ณต๊ตฌ(self-healing) ๋ฉ์ปค๋์ฆ์ ์ ๊ณตํ๋ค.
์ค์ผ์คํธ๋ ์ด์ ๊ธฐ๋ฅ์ด ์๋ ํ๊ฒฝ์์๋, ์ค์น ์คํฌ๋ฆฝํธ๊ฐ ์ ํ๋ฆฌ์ผ์ด์ ์ ์์ํ๋๋ฐ ์ข ์ข ์ฌ์ฉ๋๊ณค ํ์ง๋ง, ๋จธ์ ์ ์ฅ์ ๊ฐ ๋ฐ์ํ ๊ฒฝ์ฐ ๋ณต๊ตฌ๋ฅผ ํด์ฃผ์ง๋ ์์๋ค. ์ฟ ๋ฒ๋คํฐ์ค ๋ํ๋ก์ด๋จผํธ๋ ์ ํ๋ฆฌ์ผ์ด์ ์ธ์คํด์ค๋ฅผ ์์ฑํด์ฃผ๊ณ ์ฌ๋ฌ ๋ ธ๋์ ๊ฑธ์ณ์ ์ง์์ ์ผ๋ก ์ธ์คํด์ค๊ฐ ๊ตฌ๋๋๋๋ก ํ๋ ๋ ๊ฐ์ง๋ฅผ ๋ชจ๋ ํ๊ธฐ ๋๋ฌธ์ ์ ํ๋ฆฌ์ผ์ด์ ๊ด๋ฆฌ๋ฅผ ์ํ ์ ๊ทผ๋ฒ์์ ๊ทผ๋ณธ์ ์ธ ์ฐจ์ด๋ฅผ ๊ฐ์ ธ๋ค์ค๋ค.
์์ฝ:
- ๋ํ๋ก์ด๋จผํธ
- Kubectl
๋ํ๋ก์ด๋จผํธ๋ ์ ํ๋ฆฌ์ผ์ด์ ์ธ์คํด์ค๋ฅผ ์์ฑํ๊ณ ์ ๋ฐ์ดํธํ๋ ์ญํ ์ ๋ด๋นํ๋ค.
์ฟ ๋ฒ๋คํฐ์ค์ ์ฒซ ๋ฒ์งธ ์ ํ๋ฆฌ์ผ์ด์ ๋ฐฐํฌํ๊ธฐ
Kubectl์ด๋ผ๋ ์ฟ ๋ฒ๋คํฐ์ค CLI๋ฅผ ํตํด ๋ํ๋ก์ด๋จผํธ๋ฅผ ์์ฑํ๊ณ ๊ด๋ฆฌํ ์ ์๋ค. Kubectl์ ํด๋ฌ์คํฐ์ ์ํธ ์์ฉํ๊ธฐ ์ํด ์ฟ ๋ฒ๋คํฐ์ค API๋ฅผ ์ฌ์ฉํ๋ค. ์ด ๋ชจ๋์์๋, ์ฟ ๋ฒ๋คํฐ์ค ํด๋ฌ์คํฐ ์์ ์ ํ๋ฆฌ์ผ์ด์ ์ ๊ตฌ๋์ํค๋ ๋ํ๋ก์ด๋จผํธ๋ฅผ ์์ฑํ๊ธฐ ์ํด ํ์ํ ๊ฐ์ฅ ์ผ๋ฐ์ ์ธ Kubectl ๋ช ๋ น์ด๋ฅผ ๋ฐฐ์ฐ๊ฒ ๋๋ค.
๋ํ๋ก์ด๋จผํธ๋ฅผ ์์ฑํ ๋, ์ ํ๋ฆฌ์ผ์ด์ ์ ๋ํ ์ปจํ ์ด๋ ์ด๋ฏธ์ง์ ๊ตฌ๋์ํค๊ณ ์ ํ๋ ๋ณต์ ์๋ฅผ ์ง์ ํด์ผ ํ๋ค. ๋ํ๋ก์ด๋จผํธ๋ฅผ ์ ๋ฐ์ดํธํด์ ์ด๋ฐ ์ ๋ณด๋ฅผ ๋์ค์ ๋ณ๊ฒฝํ ์ ์๋ค. ๋ชจ๋ 5์ 6์ ๋ถํธ์บ ํ์์ ์ด๋ป๊ฒ ์ค์ผ์ผํ๊ณ ์ ๋ฐ์ดํธํ๋์ง์ ๋ํด ๋ค๋ฃฌ๋ค.
์ ํ๋ฆฌ์ผ์ด์ ์ด ์ฟ ๋ฒ๋คํฐ์ค ์์ ๋ฐฐํฌ๋๋ ค๋ฉด ์ง์๋๋ ์ปจํ ์ด๋ ํ์ ์ค ํ๋๋ก ํจํค์ง ๋์ด์ผํ๋ค.
์ฒซ ๋ฒ์งธ ๋ํ๋ก์ด๋จผํธ๋ก, NGINX๋ฅผ ์ฌ์ฉํด ๋ชจ๋ ์์ฒญ์ ์์ฝ(echo)ํ๋ ๋์ปค ์ปจํ ์ด๋๋ก ํจํค์งํ hello-node ์ ํ๋ฆฌ์ผ์ด์ ์ ์ฌ์ฉํด๋ณด์. (์์ง hello-node ์ ํ๋ฆฌ์ผ์ด์ ์ ์์ฑํ๊ณ ์ปจํ ์ด๋๋ฅผ ํ์ฉํด์ ๋ฐฐํฌํด๋ณด์ง ์์๋ค๋ฉด, Hello Minikube ํํ ๋ฆฌ์ผ์ ์ง์๋ฅผ ๋ฐ๋ฅธ๋ค.)
์ด์ ๋ํ๋ก์ด๋จผํธ๋ฅผ ์ดํดํ์ผ๋, ์จ๋ผ์ธ ํํ ๋ฆฌ์ผ์ ํตํด ์ฐ๋ฆฌ์ ์ฒซ ๋ฒ์งธ ์ ํ๋ฆฌ์ผ์ด์ ์ ๋ฐฐํฌํด๋ณด์!