์๋ ํ์ธ์, ์ ์ด๋ฆ์ Dmitry Krasnov์ ๋๋ค. ์ ๋ XNUMX๋ ๋๊ฒ Kubernetes ํด๋ฌ์คํฐ๋ฅผ ๊ด๋ฆฌํ๊ณ ๋ณต์กํ ๋ง์ดํฌ๋ก์๋น์ค ์ํคํ ์ฒ๋ฅผ ๊ตฌ์ถํด ์์ต๋๋ค. ์ฌํด ์ด์๋ Containerum์ ๊ธฐ๋ฐ์ผ๋ก Kubernetes ํด๋ฌ์คํฐ๋ฅผ ๊ด๋ฆฌํ๋ ์๋น์ค๋ฅผ ์ถ์ํ์ต๋๋ค. ์ด๋ฒ ๊ธฐํ์ Kubernetes๊ฐ ๋ฌด์์ธ์ง, ๋ฒค๋์์ ํตํฉ์ด ์คํ์์ค์ ์ด๋ป๊ฒ ๋ค๋ฅธ์ง ์๋ ค๋๋ฆฌ๊ฒ ์ต๋๋ค.
์ฐ์ , ๋ฌด์์
๋๊น?
๋ค์์ ์ปจํ ์ด๋ ๊ด๋ฆฌ
์ด์ ์ด๊ฒ์ด ์ด๋ค ์ข ๋ฅ์ ์ปจํ ์ด๋์ธ์ง ์์ ๋ณด๊ฒ ์ต๋๋ค. ์ด๊ฒ์ ์ ์ฒด ํ๊ฒฝ(์ฃผ๋ก ํ๋ก๊ทธ๋จ์ด ์์กดํ๋ ๋ผ์ด๋ธ๋ฌ๋ฆฌ)์ ๊ฐ์ถ ์ ํ๋ฆฌ์ผ์ด์ ์ ๋๋ค. ์ด ๋ชจ๋ ๊ฒ์ ์์นด์ด๋ธ์ ํจํค์ง๋์ด ์์ผ๋ฉฐ ์ด์ ์ฒด์ ์ ๊ด๊ณ์์ด ์คํํ๊ณ ํ ์คํธํ ์ ์๋ ์ด๋ฏธ์ง ํํ๋ก ์ ๊ณต๋ฉ๋๋ค. ๊ทธ๋ฌ๋ ๋ฌธ์ ๊ฐ ์์ต๋๋ค. ๋ง์ ์์ ํธ์คํธ์์ ์ปจํ ์ด๋๋ฅผ ๊ด๋ฆฌํ๋ ๊ฒ์ ๋งค์ฐ ์ด๋ ต์ต๋๋ค. ์ด๊ฒ์ด Kubernetes๊ฐ ๋ง๋ค์ด์ง ์ด์ ์ ๋๋ค.
์ปจํ ์ด๋ ์ด๋ฏธ์ง๋ ์ ํ๋ฆฌ์ผ์ด์ ๊ณผ ํด๋น ์ข ์์ฑ์ ๋ํ๋ ๋๋ค. ์ ํ๋ฆฌ์ผ์ด์ , ํด๋น ์ข ์์ฑ ๋ฐ OS ํ์ผ ์์คํ ์ด๋ฏธ์ง๋ ๋ ์ด์ด๋ผ๊ณ ํ๋ ์ด๋ฏธ์ง์ ์๋ก ๋ค๋ฅธ ๋ถ๋ถ์ ์์ต๋๋ค. ๋ ์ด์ด๋ ๋ค๋ฅธ ์ปจํ ์ด๋์ ์ฌ์ฌ์ฉ๋ ์ ์์ต๋๋ค. ์๋ฅผ ๋ค์ด ํ์ฌ์ ๋ชจ๋ ์ ํ๋ฆฌ์ผ์ด์ ์ Ubuntu ๊ธฐ๋ณธ ๊ณ์ธต์ ์ฌ์ฉํ ์ ์์ต๋๋ค. ์ปจํ ์ด๋๋ฅผ ์คํํ ๋ ํธ์คํธ์ ๋จ์ผ ๊ธฐ๋ณธ ๊ณ์ธต์ ์ฌ๋ฌ ๋ณต์ฌ๋ณธ์ ์ ์ฅํ ํ์๊ฐ ์์ต๋๋ค. ์ด๋ฅผ ํตํด ์ด๋ฏธ์ง ์ ์ฅ ๋ฐ ์ ๋ฌ์ ์ต์ ํํ ์ ์์ต๋๋ค.
์ปจํ ์ด๋์์ ์ ํ๋ฆฌ์ผ์ด์ ์ ์คํํ๋ ค๋ฉด ํ์ํ ๋ ์ด์ด๊ฐ ์๋ก ๊ฒน์ณ์ง๊ณ ์ค๋ฒ๋ ์ด ํ์ผ ์์คํ ์ด ํ์ฑ๋ฉ๋๋ค. ๊ธฐ๋ก ๋ ์ด์ด๋ ์๋จ์ ๋ฐฐ์น๋๋ฉฐ ์ปจํ ์ด๋๊ฐ ์ค์ง๋๋ฉด ์ ๊ฑฐ๋ฉ๋๋ค. ์ด๋ ๊ฒ ํ๋ฉด ์ปจํ ์ด๋๊ฐ ์คํ๋ ๋ ์ ํ๋ฆฌ์ผ์ด์ ์ด ํญ์ ๋ณ๊ฒฝ๋ ์ ์๋ ๋์ผํ ํ๊ฒฝ์ ๊ฐ๊ฒ ๋ฉ๋๋ค. ์ด๋ ๋ค์ํ ํธ์คํธ OS์์ ํ๊ฒฝ์ ์ฌํ์ฑ์ ๋ณด์ฅํฉ๋๋ค. Ubuntu์ด๋ CentOS์ด๋ ํ๊ฒฝ์ ํญ์ ๋์ผํฉ๋๋ค. ๋ํ ์ปจํ ์ด๋๋ Linux ์ปค๋์ ๋ด์ฅ๋ ๋ฉ์ปค๋์ฆ์ ์ฌ์ฉํ์ฌ ํธ์คํธ์์ ๊ฒฉ๋ฆฌ๋ฉ๋๋ค. ์ปจํ ์ด๋์ ์ ํ๋ฆฌ์ผ์ด์ ์ ํธ์คํธ ๋ฐ ์ธ์ ์ปจํ ์ด๋์ ํ์ผ, ํ๋ก์ธ์ค๋ฅผ ๋ณผ ์ ์์ต๋๋ค. ํธ์คํธ OS์์ ์ ํ๋ฆฌ์ผ์ด์ ์ ๋ถ๋ฆฌํ๋ฉด ์ถ๊ฐ์ ์ธ ๋ณด์ ๊ณ์ธต์ด ์ ๊ณต๋ฉ๋๋ค.
ํธ์คํธ์์ ์ปจํ ์ด๋๋ฅผ ๊ด๋ฆฌํ๋ ๋ฐ ์ฌ์ฉํ ์ ์๋ ๋๊ตฌ๊ฐ ๋ง์ด ์์ต๋๋ค. ๊ทธ ์ค ๊ฐ์ฅ ์ธ๊ธฐ ์๋ ๊ฒ์ Docker์ ๋๋ค. ์ด๋ฅผ ํตํด ์ปจํ ์ด๋์ ์ ์ฒด ์๋ช ์ฃผ๊ธฐ๋ฅผ ์ ๊ณตํ ์ ์์ต๋๋ค. ๊ทธ๋ฌ๋ ํ๋์ ํธ์คํธ์์๋ง ์๋ํฉ๋๋ค. ์ฌ๋ฌ ํธ์คํธ์์ ์ปจํ ์ด๋๋ฅผ ๊ด๋ฆฌํด์ผ ํ๋ ๊ฒฝ์ฐ Docker๋ ์์ง๋์ด์ ์ถ์ ์ง์ฅ์ผ๋ก ๋ง๋ค ์ ์์ต๋๋ค. ์ด๊ฒ์ด Kubernetes๊ฐ ๋ง๋ค์ด์ง ์ด์ ์ ๋๋ค.
Kubernetes์ ๋ํ ์์๋ ๋ฐ๋ก ์ฌ๋ฌ ํธ์คํธ์ ์ปจํ ์ด๋ ๊ทธ๋ฃน์ ์ผ์ข ์ ๋จ์ผ ์ํฐํฐ๋ก ๊ด๋ฆฌํ๋ ๊ธฐ๋ฅ ๋๋ฌธ์ ๋๋ค. ์์คํ ์ ์ธ๊ธฐ๋ Kubernetes๊ฐ ๋ฐ๋ก DevOps์ ํ๋ก์ธ์ค๋ฅผ ์คํํ๋ ๋ฐ ์ฌ์ฉ๋๋ DevOps ๋๋ ๊ฐ๋ฐ ์ด์์ ๊ตฌ์ถํ ์ ์๋ ๊ธฐํ๋ฅผ ์ ๊ณตํฉ๋๋ค.
๊ทธ๋ฆผ 1. Kubernetes ์๋ ๋ฐฉ์์ ๋์์ ํํ
์์ ์๋ํ
DevOps๋ ๊ธฐ๋ณธ์ ์ผ๋ก ๊ฐ๋ฐ ํ๋ก์ธ์ค์ ์๋ํ์ ๋๋ค. ๋๋ต์ ์ผ๋ก ๋งํ๋ฉด ๊ฐ๋ฐ์๋ ์ ์ฅ์์ ์ ๋ก๋๋๋ ์ฝ๋๋ฅผ ์์ฑํฉ๋๋ค. ๊ทธ๋ฐ ๋ค์ ์ด ์ฝ๋๋ ๋ชจ๋ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๊ฐ ํฌํจ๋ ์ปจํ ์ด๋์ ์ฆ์ ์๋์ผ๋ก ์์ง๋์ด ํ ์คํธ๋๊ณ ๋ค์ ๋จ๊ณ์ธ ์คํ ์ด์ง์ผ๋ก "๋กค์์"๋ ํ ์ฆ์ ํ๋ก๋์ ์ผ๋ก ์ ํ๋ ์ ์์ต๋๋ค.
Kubernetes์ ํจ๊ป DevOps๋ฅผ ์ฌ์ฉํ๋ฉด ์ด ํ๋ก์ธ์ค๋ฅผ ์๋ํํ์ฌ ๊ฐ๋ฐ์์ ์ฐธ์ฌ๊ฐ ๊ฑฐ์ ์์ด ์งํ๋๋๋ก ํ ์ ์์ต๋๋ค. ์ด๋ก ์ธํด ๊ฐ๋ฐ์๊ฐ ์์ ์ ์ปดํจํฐ์์ ์ด ์์ ์ ์ํํ ํ์๊ฐ ์๊ธฐ ๋๋ฌธ์ ๋น๋๊ฐ ํจ์ฌ ๋ ๋นจ๋ผ์ง๋๋ค. ๊ทธ๋ ๋จ์ํ ์ฝ๋ ์กฐ๊ฐ์ ์์ฑํ๊ณ ์ฝ๋๋ฅผ ์ ์ฅ์์ ํธ์ํ ํ ํ๋ก์ธ์ค๋ฅผ ํฌํจํ ์ ์๋ ํ์ดํ๋ผ์ธ์ด ์์๋ฉ๋๋ค. ๊ตฌ์ถ, ํ ์คํธ, ์ถ์ ๊ณผ์ ์ ๊ฑฐ์ณ์ผ ํฉ๋๋ค. ๊ทธ๋ฆฌ๊ณ ์ด๋ ๋ชจ๋ ์ปค๋ฐ์์ ๋ฐ์ํ๋ฏ๋ก ํ ์คํธ๋ ์ง์์ ์ผ๋ก ๋ฐ์ํฉ๋๋ค.
๋์์, ์ปจํ ์ด๋๋ฅผ ์ฌ์ฉํ๋ฉด ์ด ํ๋ก๊ทธ๋จ์ ์ ์ฒด ํ๊ฒฝ์ด ํ ์คํธ๋ ํ์์ผ๋ก ์ ํํ๊ฒ ํ๋ก๋์ ํ๊ฒฝ์ ์ถ์๋ ๊ฒ์์ ํ์ ํ ์ ์์ต๋๋ค. ์ฆ, "์ด๋ค ๋ฒ์ ์ ํ ์คํธ์ ์์๊ณ ๋ค๋ฅธ ๋ฒ์ ์ ํ๋ก๋์ ์ ์์๋๋ฐ ์ฐ๋ฆฌ๊ฐ ์ค์นํ์ ๋ ๋ชจ๋ ๊ฒ์ด ๋จ์ด์ก์ต๋๋ค."์ ๊ฐ์ ๋ฌธ์ ๊ฐ ์์ ๊ฒ์ ๋๋ค. ๊ทธ๋ฆฌ๊ณ ์ค๋๋ ์ฐ๋ฆฌ๋ ํ๋์ ๊ฑฐ๋ํ ์ ํ๋ฆฌ์ผ์ด์ ๋์ ์๋ฐฑ ๊ฐ์ ์์ ์ ํ๋ฆฌ์ผ์ด์ ์ด ์๋ ๋ง์ดํฌ๋ก์๋น์ค ์ํคํ ์ฒ๋ฅผ ์งํฅํ๋ ์ถ์ธ๋ฅผ ๋ณด์ด๊ณ ์์ต๋๋ค. ์ด๋ฅผ ์๋์ผ๋ก ๊ด๋ฆฌํ๋ ค๋ฉด ์์ฒญ๋ ์์ ์ง์์ด ํ์ํฉ๋๋ค. ์ด๊ฒ์ด ๋ฐ๋ก ์ฐ๋ฆฌ๊ฐ Kubernetes๋ฅผ ์ฌ์ฉํ๋ ์ด์ ์ ๋๋ค.
์ฅ์ , ์ฅ์ , ์ฅ์
ํ๋ซํผ์ผ๋ก์์ Kubernetes์ ์ฅ์ ์ ๋ํด ์ด์ผ๊ธฐํ๋ค๋ฉด ๋ง์ดํฌ๋ก์๋น์ค ์ํคํ
์ฒ ๊ด๋ฆฌ์ ๊ด์ ์์ ๋ณผ ๋ Kubernetes๋ ์๋นํ ์ด์ ์ ๊ฐ์ง๊ณ ์์ต๋๋ค.
- ์ฌ๋ฌ ๋ณต์ ๋ณธ์ ๊ด๋ฆฌํฉ๋๋ค. ๊ฐ์ฅ ์ค์ํ ๊ฒ์ ์ฌ๋ฌ ํธ์คํธ์ ๊ฑธ์ณ ์ปจํ ์ด๋๋ฅผ ๊ด๋ฆฌํ๋ ๊ฒ์ ๋๋ค. ๋ ์ค์ํ ๊ฒ์ ์ปจํ ์ด๋์ ์ฌ๋ฌ ์ ํ๋ฆฌ์ผ์ด์ ๋ณต์ ๋ณธ์ ๋จ์ผ ์ํฐํฐ๋ก ๊ด๋ฆฌํ๋ ๊ฒ์ ๋๋ค. ๋๋ถ์ ์์ง๋์ด๋ ๊ฐ๋ณ ์ปจํ ์ด๋์ ๋ํด ๊ฑฑ์ ํ ํ์๊ฐ ์์ต๋๋ค. ์ปจํ ์ด๋ ์ค ํ๋๊ฐ ์ถฉ๋ํ๋ฉด Kubernetes๋ ์ด๋ฅผ ํ์ธํ๊ณ ๋ค์ ์์ํฉ๋๋ค.
- ํด๋ฌ์คํฐ ๋คํธ์ํฌ. Kubernetes์๋ ์์ฒด ์ฃผ์ ๊ณต๊ฐ์ด ์๋ ์์ ํด๋ฌ์คํฐ ๋คํธ์ํฌ๋ ์์ต๋๋ค. ๋๋ถ์ ๊ฐ ํฌ๋์๋ ๊ณ ์ ํ ์ฃผ์๊ฐ ์์ต๋๋ค. ํ์ ํฌ๋๋ ์ปจํ ์ด๋๊ฐ ์ง์ ์คํ๋๋ ํด๋ฌ์คํฐ์ ์ต์ ๊ตฌ์กฐ ๋จ์๋ก ์ดํด๋ฉ๋๋ค. ๋ํ Kubernetes์๋ ๋ก๋ ๋ฐธ๋ฐ์์ ์๋น์ค ๊ฒ์์ ๊ฒฐํฉํ๋ ๊ธฐ๋ฅ์ด ์์ต๋๋ค. ์ด๋ฅผ ํตํด ์๋ IP ์ฃผ์ ๊ด๋ฆฌ๋ฅผ ์์ ๊ณ ์ด ์์ ์ Kubernetes์ ์์ํ ์ ์์ต๋๋ค. ๊ทธ๋ฆฌ๊ณ ์๋ ์ํ ํ์ธ์ ๋ฌธ์ ๋ฅผ ๊ฐ์งํ๊ณ ํธ๋ํฝ์ ์๋ ์ค์ธ ํฌ๋๋ก ๋ฆฌ๋๋ ์ ํ๋ ๋ฐ ๋์์ด ๋ฉ๋๋ค.
- ๊ตฌ์ฑ ๊ด๋ฆฌ. ๋ง์ ์์ ์ ํ๋ฆฌ์ผ์ด์ ์ ๊ด๋ฆฌํ๋ ๊ฒฝ์ฐ ์ ํ๋ฆฌ์ผ์ด์ ๊ตฌ์ฑ์ ๊ด๋ฆฌํ๊ธฐ๊ฐ ์ด๋ ค์์ง๋๋ค. ์ด๋ฅผ ์ํด Kubernetes์๋ ํน๋ณํ ConfigMap ๋ฆฌ์์ค๊ฐ ์์ต๋๋ค. ์ด๋ฅผ ํตํด ๊ตฌ์ฑ์ ์ค์์์ ์ ์ฅํ๊ณ ์ ํ๋ฆฌ์ผ์ด์ ์ ์คํํ ๋ ์ด๋ฅผ ํฌ๋์ ๋ ธ์ถํ ์ ์์ต๋๋ค. ์ด ๋ฉ์ปค๋์ฆ์ ์ฌ์ฉํ๋ฉด ์ต์ XNUMX๊ฐ ๋๋ XNUMX๊ฐ์ ์ ํ๋ฆฌ์ผ์ด์ ๋ณต์ ๋ณธ์์ ๊ตฌ์ฑ์ ์ผ๊ด์ฑ์ ๋ณด์ฅํ ์ ์์ต๋๋ค.
- ์๊ตฌ ๋ณผ๋ฅจ. ์ปจํ ์ด๋๋ ๋ณธ์ง์ ์ผ๋ก ๋ณ๊ฒฝํ ์ ์์ผ๋ฉฐ ์ปจํ ์ด๋๊ฐ ์ค์ง๋๋ฉด ํ์ผ ์์คํ ์ ๊ธฐ๋ก๋ ๋ชจ๋ ๋ฐ์ดํฐ๊ฐ ์ญ์ ๋ฉ๋๋ค. ๊ทธ๋ฌ๋ ์ผ๋ถ ์์ฉ ํ๋ก๊ทธ๋จ์ ๋ฐ์ดํฐ๋ฅผ ๋์คํฌ์ ์ง์ ์ ์ฅํฉ๋๋ค. ์ด ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๊ธฐ ์ํด Kubernetes์๋ ๋์คํฌ ์คํ ๋ฆฌ์ง ๊ด๋ฆฌ ๊ธฐ๋ฅ์ธ ์๊ตฌ ๋ณผ๋ฅจ์ด ์์ต๋๋ค. ์ด ๋ฉ์ปค๋์ฆ์ ๋ฐ์ดํฐ์ฉ ์ธ๋ถ ์ ์ฅ์๋ฅผ ์ฌ์ฉํ๊ณ ์๊ตฌ ์ ์ฅ์, ๋ธ๋ก ๋๋ ํ์ผ์ ์ปจํ ์ด๋๋ก ์ ์กํ ์ ์์ต๋๋ค. ์ด ์๋ฃจ์ ์ ์ฌ์ฉํ๋ฉด ์์ ์์ ๋ณ๋๋ก ๋ฐ์ดํฐ๋ฅผ ์ ์ฅํ ์ ์์ผ๋ฏ๋ก ๋์ผํ ์์ ์๊ฐ ๊ณ ์ฅ๋๋ ๊ฒฝ์ฐ ๋ฐ์ดํฐ๋ฅผ ์ ์ฅํ ์ ์์ต๋๋ค.
- ๋ก๋ ๋ฐธ๋ฐ์. Kubernetes์์๋ ๋ฐฐํฌ, StatefulSet ๋ฑ๊ณผ ๊ฐ์ ์ถ์ ์ํฐํฐ๋ฅผ ๊ด๋ฆฌํ์ง๋ง ๊ถ๊ทน์ ์ผ๋ก ์ปจํ ์ด๋๋ ์ผ๋ฐ ๊ฐ์ ๋จธ์ ์ด๋ ํ๋์จ์ด ์๋ฒ์์ ์คํ๋ฉ๋๋ค. ๊ทธ๊ฒ๋ค์ ์๋ฒฝํ์ง ์์ผ๋ฉฐ ์ธ์ ๋ ์ง ๋จ์ด์ง ์ ์์ต๋๋ค. Kubernetes๋ ์ด๋ฅผ ํ์ธํ๊ณ ๋ด๋ถ ํธ๋ํฝ์ ๋ค๋ฅธ ๋ณต์ ๋ณธ์ผ๋ก ๋ฆฌ๋๋ ์ ํฉ๋๋ค. ๊ทธ๋ฐ๋ฐ ์ธ๋ถ์์ ๋ค์ด์ค๋ ํธ๋ํฝ์ ์ด๋ป๊ฒ ํด์ผ ํ ๊น์? ๋จ์ํ ์์ ์ ์ค ํ ๋ช ์๊ฒ ํธ๋ํฝ์ ๋ณด๋ด๋ ๊ฒฝ์ฐ ์ถฉ๋์ด ๋ฐ์ํ๋ฉด ์๋น์ค๋ฅผ ์ฌ์ฉํ ์ ์๊ฒ ๋ฉ๋๋ค. ์ด ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๊ธฐ ์ํด Kubernetes์๋ Load Balancer์ ๊ฐ์ ์๋น์ค๊ฐ ์์ต๋๋ค. ํด๋ฌ์คํฐ์ ๋ชจ๋ ์์ ์์ ๋ํด ์ธ๋ถ ํด๋ผ์ฐ๋ ๋ฐธ๋ฐ์๋ฅผ ์๋์ผ๋ก ๊ตฌ์ฑํ๋๋ก ์ค๊ณ๋์์ต๋๋ค. ์ด ์ธ๋ถ ๋ฐธ๋ฐ์๋ ์ธ๋ถ ํธ๋ํฝ์ ์์ ์์๊ฒ ์ ๋ฌํ๊ณ ์ํ ์์ฒด๋ฅผ ๋ชจ๋ํฐ๋งํฉ๋๋ค. ํ ๋ช ์ด์์ ์์ ์๋ฅผ ์ฌ์ฉํ ์ ์๊ฒ ๋๋ฉด ํธ๋ํฝ์ด ๋ค๋ฅธ ์์ ์์๊ฒ ๋ฆฌ๋๋ ์ ๋ฉ๋๋ค. ์ด๋ฅผ ํตํด Kubernetes๋ฅผ ์ฌ์ฉํ์ฌ ๊ณ ๊ฐ์ฉ์ฑ ์๋น์ค๋ฅผ ์์ฑํ ์ ์์ต๋๋ค.
Kubernetes๋ ๋ง์ดํฌ๋ก์๋น์ค ์ํคํ ์ฒ๋ฅผ ์คํํ ๋ ๊ฐ์ฅ ์ ์๋ํฉ๋๋ค. ์์คํ ์ ๊ณ ์ ์ ์ธ ์ํคํ ์ฒ๋ก ๊ตฌํํ๋ ๊ฒ์ ๊ฐ๋ฅํ์ง๋ง ์๋ฏธ๊ฐ ์์ต๋๋ค. ์ ํ๋ฆฌ์ผ์ด์ ์ด ์ฌ๋ฌ ๋ณต์ ๋ณธ์์ ์คํ๋ ์ ์๋ ๊ฒฝ์ฐ Kubernetes์์ ๋๋ ๊ทธ๋ ์ง ์์ ๊ฒฝ์ฐ ์ด๋ค ์ฐจ์ด๊ฐ ์์ต๋๊น?
์คํ์์ค ์ฟ ๋ฒ๋คํฐ์ค
์คํ ์์ค Kubernetes๋ ํ๋ฅญํ ๊ธฐ๋ฅ์
๋๋ค. ์ค์นํ๋๋ฐ ์๋ํฉ๋๋ค. ์์ฒด ํ๋์จ์ด ์๋ฒ, ์์ฒด ์ธํ๋ผ์ ๋ฐฐํฌํ๊ณ ๋ชจ๋ ์ ํ๋ฆฌ์ผ์ด์
์ด ์คํ๋ ๋ง์คํฐ์ ์์
์๋ฅผ ์ค์นํ ์ ์์ต๋๋ค. ๊ทธ๋ฆฌ๊ณ ๊ฐ์ฅ ์ค์ํ ๊ฒ์ ์ด ๋ชจ๋ ๊ฒ์ด ๋ฌด๋ฃ๋ผ๋ ๊ฒ์
๋๋ค. ๊ทธ๋ฌ๋ ๋์์ค๊ฐ ์์ต๋๋ค.
- ์ฒซ ๋ฒ์งธ๋ ์ด ๋ชจ๋ ๊ฒ์ ๋ฐฐํฌํ๊ณ ์ง์ํ ๊ด๋ฆฌ์์ ์์ง๋์ด์ ์ง์๊ณผ ๊ฒฝํ์ ๋ํ ์์์ ๋๋ค. ํด๋ผ์ด์ธํธ๋ ํด๋ฌ์คํฐ์์ ์์ ํ ํ๋์ ์์ ๋ฅผ ๋๋ฆฌ๊ธฐ ๋๋ฌธ์ ํด๋ฌ์คํฐ์ ์ฑ๋ฅ์ ๋ํ ์ฑ ์์ ํด๋ผ์ด์ธํธ ์์ ์๊ฒ ์์ต๋๋ค. ๊ทธ๋ฆฌ๊ณ ์ฌ๊ธฐ์ ๋ชจ๋ ๊ฒ์ ๊นจ๋ ๊ฒ์ ๋งค์ฐ ์ฝ์ต๋๋ค.
- ๋ ๋ฒ์งธ๋ ํตํฉ์ด ๋ถ์กฑํ๋ค๋ ๊ฒ์ ๋๋ค. ๋๋ฆฌ ์ฌ์ฉ๋๋ ๊ฐ์ํ ํ๋ซํผ ์์ด Kubernetes๋ฅผ ์คํํ๋ฉด ํ๋ก๊ทธ๋จ์ ๋ชจ๋ ์ด์ ์ ์ป์ ์ ์์ต๋๋ค. ์๊ตฌ ๋ณผ๋ฅจ ๋ฐ ๋ก๋ ๋ฐธ๋ฐ์ ์๋น์ค ์ฌ์ฉ๊ณผ ๊ฐ์ ๊ฒ์ ๋๋ค.
๊ทธ๋ฆผ 2. k8s ์ํคํ
์ฒ
๊ณต๊ธ์ ์ฒด์ Kubernetes
ํด๋ผ์ฐ๋ ๊ณต๊ธ์์์ ํตํฉ์ ๋ ๊ฐ์ง ์ต์
์ ์ ๊ณตํฉ๋๋ค.
- ์ฒซ์งธ, โํด๋ฌ์คํฐ ์์ฑโ ๋ฒํผ์ ํด๋ฆญํ๊ธฐ๋ง ํ๋ฉด ์ด๋ฏธ ๊ตฌ์ฑ๋์ด ์ฌ์ฉํ ์ ์๋ ํด๋ฌ์คํฐ๋ฅผ ์ป์ ์ ์์ต๋๋ค.
- ๋์งธ, ๊ณต๊ธ์ ์ฒด๊ฐ ์ง์ ํด๋ฌ์คํฐ๋ฅผ ์ค์นํ๊ณ ํด๋ผ์ฐ๋์์ ํตํฉ์ ์ค์ ํฉ๋๋ค.
์ฌ๊ธฐ์ ์ผ์ด๋๋ ์ผ. ํด๋ฌ์คํฐ๋ฅผ ์์ํ๋ ์์ง๋์ด๋ ํ์ํ ์์ ์ ์์ ๋งค๊ฐ๋ณ์(์: ๊ฐ๊ฐ CPU 5๊ฐ, RAM 10GB, ๋์คํฌ 16GB๋ฅผ ๊ฐ์ถ ์์ ์ 100๋ช )๋ฅผ ์ง์ ํฉ๋๋ค. ๊ทธ ํ์๋ ์ด๋ฏธ ํ์ฑ๋ ํด๋ฌ์คํฐ์ ์ก์ธ์คํ ์ ์์ต๋๋ค. ์ด ๊ฒฝ์ฐ ๋ก๋๊ฐ ์คํ๋๋ ์์ ์๋ ์์ ํ ํด๋ผ์ด์ธํธ๋ก ์ ์ก๋์ง๋ง ์ ์ฒด ๊ด๋ฆฌ ํ๋ ์ธ์ ๊ณต๊ธ์ ์ฒด์ ์ฑ ์ํ์ ์์ต๋๋ค(์๋น์ค๊ฐ ๊ด๋ฆฌํ ์๋น์ค ๋ชจ๋ธ์ ๋ฐ๋ผ ์ ๊ณต๋๋ ๊ฒฝ์ฐ).
๊ทธ๋ฌ๋ ์ด ๊ณํ์๋ ๋จ์ ์ด ์์ต๋๋ค. ๊ด๋ฆฌ ํ๋ ์ธ์ด ๊ณต๊ธ์ ์ฒด์ ๋จ์ ์๊ธฐ ๋๋ฌธ์ ๊ณต๊ธ์ ์ฒด๋ ํด๋ผ์ด์ธํธ์ ๋ํ ์ ์ฒด ์ก์ธ์ค ๊ถํ์ ๋ถ์ฌํ์ง ์์ผ๋ฉฐ ์ด๋ Kubernetes ์์ ์ ์ ์ฐ์ฑ์ ๊ฐ์์ํต๋๋ค. ํด๋ผ์ด์ธํธ๊ฐ LDAP๋ฅผ ํตํ ์ธ์ฆ๊ณผ ๊ฐ์ ์ผ๋ถ ํน์ ๊ธฐ๋ฅ์ Kubernetes์ ์ถ๊ฐํ๋ ค๊ณ ํ์ง๋ง ๊ด๋ฆฌ ํ๋ ์ธ ๊ตฌ์ฑ์์ ์ด๋ฅผ ํ์ฉํ์ง ์๋ ๊ฒฝ์ฐ๊ฐ ์์ต๋๋ค.
๊ทธ๋ฆผ 3. ํด๋ผ์ฐ๋ ์ ๊ณต์
์ฒด์ Kubernetes ํด๋ฌ์คํฐ ์
์ ํํ ๊ฒ: ์คํ ์์ค ๋๋ ๊ณต๊ธ์ ์ฒด
๊ทธ๋ ๋ค๋ฉด Kubernetes ์คํ์์ค ๋๋ ๊ณต๊ธ์
์ฒด๊ฐ ํน์ ํฉ๋๊น? ์คํ ์์ค Kubernetes๋ฅผ ์ฌ์ฉํ๋ฉด ์ฌ์ฉ์๋ ์ํ๋ ๋๋ก ์์
์ ์ํํ ์ ์์ต๋๋ค. ๊ทธ๋ฌ๋ ๋ฐ์ ์ด์ ์ ๊ฐ๋ฅ์ฑ์ด ๋์ต๋๋ค. ๋ฒค๋์ ๊ฒฝ์ฐ ๋ชจ๋ ๊ฒ์ด ํ์ฌ๋ฅผ ์ํด ๊ณ ๋ ค๋๊ณ ๊ตฌ์ฑ๋๊ธฐ ๋๋ฌธ์ ๋ ์ด๋ ต์ต๋๋ค. ์คํ์์ค Kubernetes์ ๊ฐ์ฅ ํฐ ๋จ์ ์ ์ ๋ฌธ๊ฐ๊ฐ ํ์ํ๋ค๋ ์ ์
๋๋ค. ๊ณต๊ธ์
์ฒด ์ต์
์ ์ฌ์ฉํ๋ฉด ํ์ฌ๋ ์ด๋ฌํ ๋ฌธ์ ์์ ๋ฒ์ด๋ ์ ์์ง๋ง ์ ๋ฌธ๊ฐ์๊ฒ ๋น์ฉ์ ์ง๋ถํ ์ง ๊ณต๊ธ์
์ฒด์ ๋น์ฉ์ ์ง๋ถํ ์ง ๊ฒฐ์ ํด์ผ ํฉ๋๋ค.
๊ธ์, ์ฅ์ ์ ๋ถ๋ช
ํ๊ณ ๋จ์ ๋ ์๋ ค์ ธ ์์ต๋๋ค. ํ ๊ฐ์ง๋ ๋ณํจ์ด ์์ต๋๋ค. Kubernetes๋ ๋ง์ ์ปจํ
์ด๋์ ๊ด๋ฆฌ๋ฅผ ์๋ํํ์ฌ ๋ง์ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํฉ๋๋ค. ๊ทธ๋ฆฌ๊ณ ์คํ ์์ค ๋๋ ๊ณต๊ธ์
์ฒด ์ค์์ ๋ฌด์์ ์ ํํ ๊ฒ์ธ์ง๋ ๋ชจ๋๊ฐ ์ค์ค๋ก ๊ฒฐ์ ํฉ๋๋ค.
์ด ๊ธฐ์ฌ๋ #CloudMTS ์ ๊ณต์
์ฒด์ Containerum ์๋น์ค ์ค๊ณ๋ฅผ ์ฃผ๋ํ๋ Dmitry Krasnov๊ฐ ์์ฑํ์ต๋๋ค.
์ถ์ฒ : habr.com