์ฟ ๋ฒ๋คํฐ์ค ์์ํ๊ธฐ ์ ํฝ/๋ฐฑ๊ธฐ์ /๋์ปค
์ฟ ๋ฒ๋คํฐ์ค๋ ๋ฌด์์ธ๊ฐ. ์ฟ ๋ฒ๋คํฐ์ค์ ๋งค๋์ ์ ๋ ธ๋์ ๋ํด ์์๋ดค์ต๋๋ค. ๊ทธ๋ฆฌ๊ณ ์น์์ ์ธํฐ๋ ํฐ๋ธ ํ๊ฒ ๋ฏธ๋ํ๋ธ๋ฅผ ์ฌ์ฉํด ๊ฐ๋จํ ์ ํ๋ฆฌ์ผ์ด์ ์ ๋ฐฐํฌํ๋ ๊ฒ ๊น์ง ์ดํด๋ดค์ต๋๋ค.
https://kubernetes.io/docs/tutorials/kubernetes-basics/explore-intro/
์ฌ๊ธฐ์ 1๊ณผ 2์ ํด๋นํ๋ ๋ด์ฉ๋ณด๊ณ 2 ๋ง๋ฌด๋ฆฌ ํ๋ ๋์ค์ ๊ฐ์๊ธฐ ์คํธ๋ฆฌ๋ฐ์ด ๋๊ฒผ์ด์.
Deployment๋ผ๋ ๊ฑธ ๋ง๋ค์ด์ ๋ฐฐํฌํ๋ฉด Pod๋ผ๋๊ฒ ์๊ธฐ๊ณ ๊ทธ๊ฒ ์ ํ๋ฆฌ์ผ์ด์ ๋จ์์ธ๊ฒ ๊ฐ์๋ฐ Pod์ ๋ํด์๋ 3๋ถ์์ ๋ ์์ธํ ๋ค๋ฃฌ๋ค๊ณ ํฉ๋๋ค. ์๋ 3๋ถ๊น์ง ๋ณด๋ ค๊ณ ํ๋๋ฐ ์คํธ๋ฆฌ๋ฐ์ด ๊ฐ์๊ธฐ ๋์ด์ง๋ ๋ฐ๋์.. ๋ค์์ ์ด์ด์ ๋ณด๊ฒ ์ต๋๋ค.
์ฟ ๋ฒ๋คํฐ์ค์ Pod, Node ๊ทธ๋ฆฌ๊ณ ์๋น์ค์ ๋ํด ์ดํด๋ดค์ต๋๋ค. (3, 4๋ฒ ๋ชจ๋)
https://kubernetes.io/docs/tutorials/kubernetes-basics/expose-intro/
์ฟ ๋ฒ๋คํฐ์ค์ ํฌ๋? ํ๋? ๋ ์ปจํ ์ด๋๋ค๊ณผ ๊ทธ ์ปจํ ์ด๋๋ค๋ผ๋ฆฌ ๊ณต์ ํ ์ ์๋ ๋ฆฌ์์ค๋ค์ ๋ฌถ์์ด๊ณ ํ๋๋น ์์ดํผ๊ฐ ํ๋ ํ ๋น์ด ๋ฉ๋๋ค. ์ฆ ๊ทธ ์์ ์๋ ์ปจํ ์ด๋๋ค๋ผ๋ฆฌ๋ ๊ฐ์ IP ๋ฅผ ๊ณต์ ํด์ ์ฐ๋๊ฑฐ๊ฒ ์ฃ .
๊ทธ๋ฆฌ๊ณ Node๋ ๊ทธ Pod ์คํํ๋ ์ค์ ์์ปค ๋จธ์ ์ธ๋ฐ, ํ๋์ ๋ ธ๋ ์์ ์ฌ๋ฌ๊ฐ์ ํ๋๋ฅผ ์คํํ ์๋ ์๋ค๊ณ ํฉ๋๋ค. ๊ทธ๋ฆฌ๊ณ ๋ ธ๋๋ ๊ทธ ์์ ์ปจํ ์ด๋๋ค๊ณผ ํ๋นํด์ด๋ผ๋๊ฒ ์๊ณ , ํ๋นํด์ด ์ค์ ์ฟ ๋ฒ๋คํฐ์ค ๋งค๋์ ๋ ์์ฌ์ํต ํ๋ฉด์ ์ปจํ ์ด๋๋ค์ ์ด๋ป๊ฒ ๋ฐ์ธ์ง ์ํ๋ฅผ ๋ฐ๊ฟ์ง ๊ฒฐ์ ํฉ๋๋ค.
๊ทธ๋ ๊ฒ ์ด๋ค ๋ ธ๋ ์์ ๋๊ณ ์๋ ํ๋์์ ๋ค์ด์๋ ์ปจํ ์ด๋์ ์ ๊ทผ์ ํ๋ ค๋ฉด ์ง๊ธ๊น์ง๋ kubectl proxy๋ฅผ ๋์์ ์ ์ํ์๋๋ฐ์. ์๋น์ค๋ผ๋ ๊ฑธ ์ฐ๋ฉด ๊ทธ๋ ๊ฒ privateํ๊ณ isolated๋ ๋คํธ์ํฌ์์ ๋๊ณ ์๋ ์ ํ๋ฆฌ์ผ์ด์ ์ ํด๋ฌ์คํฐ ๋ฐ์ผ๋ก ๋ ธ์ถ์ํฌ ์ ์์ต๋๋ค.
์๋น์ค๋ ์ฌ๋ฌ ํ๋๋ค์ ๋ฌถ์์ธ๋ฐ ์๋ง๋.. ๋ ์ด๋ธ๋ก ์ฌ์ฉํด์ ๋ฌถ๋๊ฑฐ ๊ฐ๊ณ ์. (์ด๋ถ๋ถ์ ์ ์๊ฒ ๋ช ํํ์ง ์์ต๋๋ค.) ๋ผ์ฐํ ๊ณผ ๋์ค์ปค๋ฒ๋ฆฌ๋ ๋ด๋นํฉ๋๋ค. ์๋น์ค์์ ์ค์ํด ๋ณด์ด๋๊ฒ ํ์ ์ธ๋ฐ, ์ด ํ์ ์ ๋ฐ๋ผ ํด๋ฌ์คํฐ ๋ฐ์ผ๋ก ๋ ธ์ถํ๋ ๋ฐฉ๋ฒ์ด ๋ฌ๋ผ์ง๋๋ค.
๋ฐ๋ชจ์์๋ NODE_PORT ๋ผ๋ ํ์ ์ ์ฌ์ฉํด์ ํน์ ์ ํ๋ฆฌ์ผ์ด์ ์ด ์ฌ์ฉํ๋ ํฌํธ๋ฅผ ์ง์ ํด์ฃผ๋ฉด, ๊ทธ ํฌํธ์ ์ ๊ทผํ ์ ์๋ ๊ณต๊ฐ๋ ํฌํธ๋ฅผ ๋๋คํ๊ฒ ๋ง๋ค์ด ์ฃผ๋๊ตฐ์. ๊ทธ๋ผ ๊ทธ ํฌํธ ๋ฒํธํ ๋ฏธ๋ํ๋ธ๊ฐ ๋๊ณ ์๋ IP๋ฅผ ์กฐํฉํด์ ํด๋ฌ์คํฐ ๋ฐ์์๋ ์ ํ๋ฆฌ์ผ์ด์ ์ ์ ์ํ ์ ์๊ฒ ๋์์ต๋๋ค.
์ค๋๋ก ์ฟ ๋ฒ๋คํฐ์ค ์์ํ๊ธฐ 3๋ถ๊ฐ ์๋ฃ๋์ต๋๋ค.
https://kubernetes.io/docs/tutorials/kubernetes-basics/
์ฟ ๋ฒ๋คํฐ์ค ๊ธฐ๋ณธ 5๋ถ๊ณผ 6๋ถ๊ฐ ์๊ฐ๋ณด๋ค ์งง์์ ๊ธ๋ฐฉ ๋ดค๋ค์. ์คํ ์ค์ผ๋ง ๊ธฐ๋ฅ๋ ์ ๊ณตํ๋ค๊ณ ํ๋๋ฐ ํํ ๋ฆฌ์ผ์์ ๋ค๋ฃจ์ง ์์์ต๋๋ค. ๋น๊ต์ ๊ฐํธํ๊ฒ ํ๋ธ์ปจํธ๋กค(kubectl)์ ์ฌ์ฉํด์ ์ค์ผ์ผ ์์, ์ค์ผ์ผ ์ธ ํ ์ ์์์ต๋๋ค.
์ฌ๋ฌ ์ธ์คํด์ค๋ฅผ ๋์๋ ๊ฒฝ์ฐ์ ๋ฌด์ค๋จ ๋ฐฐํฌ๋ ์ฟ ๋ฒ๋คํฐ์ค๋ก ํ ์ ์๋๋ฐ, ๋กค๋ง ์ ๋ฐ์ดํธ๋ผ๊ณ ํ๋๊ตฐ์. ๊ทธ๋ฐ๋ฐ ๊ธฐ๋ณธ๊ฐ์ผ๋ก๋ ๋ชจ๋ ํ๋๋ฅผ ๋ค ๋ด๋ฆฌ๊ณ ํ๋ฒ์ ์ ํ๋๋ฅผ ๋ค ๋ง๋ค์ด์ ์ค๋จ์ด ์๊ธธ ์๋ ์์๊ฑฐ ๊ฐ์๋ฐ, ๋ญ๊ฐ ๋น์จ์ ์กฐ์ ํ ์ ์์ ๊ฒ ๊ฐ์๋ฐ ์ด๊ฒ๋ ์ญ์ ํํ ๋ฆฌ์ผ์์ ๋ค๋ฃจ์ง ์๋ค์.
๊ฐ์ธ์ ์ผ๋ก ๋์ปค ์ค์๋ณด๋ค ์ฌ๋ฐ๊ณ ๋ค์ํ ๊ธฐ๋ฅ์ ์ ๊ณตํ๋๊ฒ ๊ฐ์ ๋ง์์ ๋๋ค์. ๋ค์ ๊ธฐํ์ ๋ ์์ธํ ์ดํด๋ณด๊ฒ ์ต๋๋ค.


