๋์ปค(Docker)์ ์ฟ ๋ฒ๋คํฐ์ค(Kubernetes) ๊ธฐ๋ณธ ๊ฐ๋
๋ค์ด๊ฐ๋ฉฐ
๊ณผ๊ฑฐ์๋ ์ ํ๋ฆฌ์ผ์ด์ ์ ๋ฐฐํฌํ ๋ ๋ค์ํ ํ๊ฒฝ์์ ๋ฐ์ํ๋ ํธํ์ฑ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๋ ๋ฐ ๋ง์ ๋ ธ๋ ฅ์ด ํ์ํ๋ค. ๊ทธ๋ฌ๋ ์ด์ ๋ ์ปจํ ์ด๋ ๊ธฐ์ ์ ๋์ ์ผ๋ก ์ด๋ฅผ ํ์คํํ๊ณ ์๋ํํ ์ ์๊ฒ ๋์๋ค. ํนํ ์ํํธ์จ์ด ๊ฐ๋ฐ์ ํ๋ค ๋ณด๋ฉด ์ปจํ ์ด๋ ๊ด๋ฆฌ ๋๊ตฌ์ ๊ด๋ จํ ์ฉ์ด๋ฅผ ์์ฃผ ์ ํ๊ฒ ๋๋ค. ๊ทธ๋์ ๋์ปค, ์ฟ ๋ฒ๋คํฐ์ค ๊ทธ๋ฆฌ๊ณ ๋ค์ค ํด๋ฌ์คํฐ์ ๋ํ ๊ธฐ๋ณธ ๊ฐ๋ ์ ์ ๋ฆฌํด ๋ดค๋ค.
๋์ปค (Docker)
์ฟ ๋ฒ๋คํฐ์ค๋ฅผ ์ดํดํ๊ธฐ ์ํด์ ๋จผ์ ๋์ปค(Docker)์ ๋ํด ์์์ผ ํ๋ค. 2013๋ ์ ํ์ํ ๋์ปค๋ ์ํํธ์จ์ด ์ ํ๋ฆฌ์ผ์ด์ ์ ์คํ ํ๊ฒฝ๊ณผ ์์ค ์ฝ๋๋ฅผ ํจ๊ป ํจํค์งํ์ฌ ํ๋์ ์ปจํ ์ด๋ ์ด๋ฏธ์ง๋ก ๋ง๋๋ ํ์ ์ ์ธ ๋ฐฉ์์ ์ ์ํ๋ค.
์ปจํ ์ด๋ ์ด๋ฏธ์ง๋ ๊ทธ ์์ฒด๊ฐ ๋ฐ์ด๋๋ฆฌ ํ์ผ์ด๊ธฐ ๋๋ฌธ์ ๋ฐ๋ก ๋ฐฐํฌํ ์ ์๋ ์ฅ์ ์ด ์๋ค. ์ฆ, ๋ค๋ฅธ ์ปดํจํฐ์ ๋์ปค๋ง ์ค์น๋์ด ์๋ค๋ฉด ํด๋น ํ์ผ์ ๋ฐ๋ก ์คํํ ์ ์๋ค. ์ํํธ์จ์ด๊ฐ "์ปจํ ์ด๋"๋ผ๋ ๊ฐ์ ํ๊ฒฝ์์ ์คํ๋๋ฏ๋ก ์คํ ํ๊ฒฝ๊ณผ ๊ฐ๋ฐ ํ๊ฒฝ์ ์ผ์น์์ผ์ ํ๊ฒฝ ์ค์ ๋ฌธ์ ๋ ์คํ ์ค๋ฅ๋ฅผ ๋ฐฉ์งํ๋ค.
ํนํ ์ปจํ ์ด๋ ์ด๋ฏธ์ง๋ ํ์คํ๋ ํ์ผ์ด์ด์ ์ํํธ์จ์ด๋ฅผ ์ด๋ค ์ธ์ด๋ก ๊ฐ๋ฐํ๋ ์ต์ข ์ ์ผ๋ก ์ปจํ ์ด๋๋ก ๋ง๋ค๋ฉด ํญ์ ๋์ผํ ํ์์ ๊ฐ์ถ๊ฒ ๋๋ค. ํ๋์ ๋๊ตฌ๋ก ๋ค์ํ ์ปจํ ์ด๋ ํ๋ก์ ํธ๋ฅผ ๋ฐฐํฌํ ์ ์๊ธฐ ๋๋ฌธ์ ๊ฐ๋ฐ ์ธ์ด์ ์ฐจ์ด๋ฅผ ํจ๊ณผ์ ์ผ๋ก ๊ทน๋ณตํ ์ ์๋ค.
์ด๋ ๊ฒ ํ์คํ๋๊ณ ์ผ์ํ๋ ์ํํธ์จ์ด ์คํ ํ๋ก์ธ์ค๋ฅผ ์ ๊ณตํ๋ ๋์ปค ๋๋ถ์ "์ปจํ ์ด๋ ์ ํ๋ฆฌ์ผ์ด์ ๊ด๋ฆฌ ๋๊ตฌ"๊ฐ ๋ฑ์ฅํ ์ ์๋ ๊ธฐ๋ฐ์ด ๋ง๋ จ๋๋ค.
ํ์ฌ ๋์ปค๋ ์ํํธ์จ์ด ๋ฐฐํฌ์ ํ์ค์ด๋ผ ํ ์ ์๋ค. ์ํํธ์จ์ด๊ฐ ์์ค ์ฝ๋ ํํ๋ก ๋ฐฐํฌ๋๋ , ์ปจํ ์ด๋ ์ด๋ฏธ์ง ํํ๋ก ๋ฐฐํฌ๋๋ ๋ชจ๋ ๋์ปค ํ๊ฒฝ์์ ์คํ๋ ์ ์๋ค.
๋ง์ดํฌ๋ก์๋น์ค ์ํคํ ์ฒ
๋์ปค๊ฐ ๋ฑ์ฅํ ์ดํ ์ํํธ์จ์ด ๋ฐฐํฌ๊ฐ ํฌ๊ฒ ๊ฐ์ํ๋๋ฉด์, ๋จ์ํ ์ปจํ ์ด๋ ์ด๋ฏธ์ง๋ฅผ ์คํํ๋ ๊ฒ๋ง์ผ๋ก ๋ฐฐํฌ๊ฐ ๊ฐ๋ฅํด์ก๋ค. ์ด์ ๋ฐ๋ผ ๊ฐ๋ฐ์๋ค์ ๊ฑฐ๋ํ ๋จ์ผ ์ํํธ์จ์ด๋ฅผ ์ฌ๋ฌ ๋ ๋ฆฝ์ ์ธ ๊ตฌ์ฑ ์์๋ก ๋ถ๋ฆฌํ์ฌ ๋ฐฐํฌํ๋ ๋ฐฉ๋ฒ์ ์ ๊ทน์ ์ผ๋ก ํ์ฉํ๊ธฐ ์์ํ๋ค.
์ด๊ธฐ ๊ธฐ์ ์ฉ ๋ํ ์ ํ๋ฆฌ์ผ์ด์ ๋ค์ ๋ค์ํ ๊ธฐ๋ฅ์ ํฌํจํ ๊ฑฐ๋ํ ๋จ์ผ ์ํํธ์จ์ด(๋ชจ๋๋ฆฌ์, Monolithic)๋ก ๊ตฌ์ฑ๋์๋ค. ์ด๋ฌํ ์ํํธ์จ์ด๋ ์ผ๋ถ ๊ตฌ์ฑ ์์๋ง ์์ ํ๋๋ผ๋ ์ ์ฒด๋ฅผ ๋ค์ ๋ฐฐํฌํด์ผ ํ๋ ๋จ์ ์ด ์์๋ค.
์ด๋ฌํ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๊ธฐ ์ํด ์ฃผ์ ๊ธฐ๋ฅ์ ๊ฐ๊ฐ ๋ ๋ฆฝ์ ์ธ ์๋น์ค๋ก ๋ถ๋ฆฌํ๊ณ , ๊ฐ ์๋น์ค๊ฐ ๊ฐ๋ณ์ ์ผ๋ก ๋ฐฐํฌ ๋ฐ ์คํ๋ ์ ์๋๋ก ์ค๊ณํ๋ค. ๋์ปค ์ปจํ ์ด๋๋ ์ด๋ฌํ ๋ง์ดํฌ๋ก์๋น์ค๋ฅผ ์์ฝ๊ฒ ๋ฐฐํฌํ๊ณ ๊ด๋ฆฌํ ์ ์๋ ํ๊ฒฝ์ ์ ๊ณตํ์ฌ, ๋ง์ดํฌ๋ก์๋น์ค ์ํคํ ์ฒ์ ๊ตฌํ์ ๋์ฑ ์ฉ์ดํ๊ฒ ๋ง๋ค์๋ค.
์ด์ฒ๋ผ ๋จ์ผ ์ํํธ์จ์ด๋ฅผ ์ฌ๋ฌ ๊ฐ์ ๋ง์ดํฌ๋ก์๋น์ค๋ก ๊ตฌ์ฑ๋ ์์คํ ์ผ๋ก ์ ํํ ๊ฒ์ด ๋ฐ๋ก ์ค๋๋ ๋๋ฆฌ ์ฌ์ฉ๋๋ "๋ง์ดํฌ๋ก์๋น์ค ์ํคํ ์ฒ"๋ค. ์ํํธ์จ์ด๋ ์ฌ๋ฌ ๊ฐ์ ๋ง์ดํฌ๋ก์๋น์ค๋ก ๊ตฌ์ฑ๋๋ฉฐ, ๊ฐ ๋ง์ดํฌ๋ก์๋น์ค๋ ํ๋ ์ด์์ ๋์ปค ์ปจํ ์ด๋๋ก ๋ฐฐํฌ๋ ์ ์๋ค.
์ปจํ ์ด๋ ๊ด๋ฆฌ ๋๊ตฌ ์ฟ ๋ฒ๋คํฐ์ค(Kubernetes)
๋ง์ดํฌ๋ก์๋น์ค๋ ๋งค๋ฒ ๋ฐฐํฌํ ๋๋ง๋ค ๋ค์์ ์ปจํ ์ด๋๋ฅผ ๊ด๋ฆฌํด์ผ ํ๊ธฐ ๋๋ฌธ์, ์ด๋ฅผ ํจ๊ณผ์ ์ผ๋ก ๋ค๋ฃจ๋ ๊ฒ์ ์๋นํ ๊น๋ค๋กญ๋ค. ์ด๋ฌํ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๊ธฐ ์ํด ์ปจํ ์ด๋ ๊ด๋ฆฌ ๋๊ตฌ๊ฐ ๋ฑ์ฅํ๋ค.
์ฌ๋ฌ ์ปจํ
์ด๋ ๊ด๋ฆฌ ๋๊ตฌ ์ค ์ฟ ๋ฒ๋คํฐ์ค(Kubernetes)๊ฐ ๊ฐ์ฅ ์ ๋ช
ํ๋ค. ์ฟ ๋ฒ๋คํฐ์ค๋ ๊ตฌ๊ธ์ด ๊ฐ๋ฐํ ์คํ์์ค ์ํํธ์จ์ด๋ก, ์ด๋ฆ์ ์ฒซ ๊ธ์ K
์ ๋ง์ง๋ง ๊ธ์ s
์ฌ์ด์ 8๊ฐ์ ๋ฌธ์๊ฐ ์์ด ํํ K8s๋ก ์ค์ฌ ์ด๋ค. ํ์ฌ ์ฟ ๋ฒ๋คํฐ์ค๋ ์ฌ์ค์ ์ปจํ
์ด๋ ๊ด๋ฆฌ์ ํ์ค์ผ๋ก ์๋ฆฌ ์ก์๋ค.
์ฟ ๋ฒ๋คํฐ์ค์ ์ฃผ์ ๊ธฐ๋ฅ์ ๋ค์๊ณผ ๊ฐ๋ค.
- ํต์ผ๋ ํ๋์จ์ด ์ธํฐํ์ด์ค: ๊ฐ๋ฐ์๋ ํ๋์จ์ด ์ธ๋ถ ์ฌํญ์ ์ ๊ฒฝ ์ธ ํ์๊ฐ ์์ผ๋ฉฐ, ์๋ฒ ๊ฐ ์ฐจ์ด๊ฐ ์๋๋ผ๋ ์ด๋ฅผ ํต์ผ๋ ์ด์ ์ธํฐํ์ด์ค๋ก ์ถ์ํํ์ฌ ๊ด๋ฆฌํ ์ ์๋ค.
- ์๋ ํ์ฅ: ์ํํธ์จ์ด ๋ถํ ์ํฉ์ ๋ฐ๋ผ ์ํ์ ํ์ฅ์ ์๋์ผ๋ก ์ํํ ์ ์๋ค.
- ๊ณ ๊ฐ์ฉ์ฑ: ํน์ ์ปจํ ์ด๋๊ฐ ์คํจํ ๊ฒฝ์ฐ, ์ฟ ๋ฒ๋คํฐ์ค๋ ํด๋น ์ปจํ ์ด๋๋ฅผ ์๋์ผ๋ก ์ฌ์์ํ๊ฑฐ๋ ๊ต์ฒดํ์ฌ ๊ฐ์ฉํ ๋ ธ๋๋ก ํธ๋ํฝ์ด ํ๋ฅด๋๋ก ๋ณด์ฅํ๋ค. ๋ํ, ์ํํธ์จ์ด ๋ฐฐํฌ์ ๋ฌธ์ ๊ฐ ๋ฐ์ํ๋ฉด ์๋์ผ๋ก ๋กค๋ฐฑํ ์ ์๋ค.
- ๊ธฐํ ๊ธฐ๋ฅ: ์๋น์ค ๋์ค์ปค๋ฒ๋ฆฌ, ๋ก๋ ๋ฐธ๋ฐ์ฑ, ๋ฆฌ์์ค ๋ชจ๋ํฐ๋ง ๋ฑ ๋ค์ํ ๊ด๋ จ ๊ธฐ๋ฅ์ ์ ๊ณตํ๋ฉฐ, ๋ฐฉ๋ํ ํ๋ฌ๊ทธ์ธ๊ณผ ํ์ฅ ๊ธฐ๋ฅ, ๊ทธ๋ฆฌ๊ณ ํ๋ฐํ ์ปค๋ฎค๋ํฐ๋ฅผ ๊ฐ์ถ๊ณ ์๋ค.
๋ค์ค ํด๋ฌ์คํฐ๋?
๐ก ๊ธฐ๋ณธ ์ฉ์ด ์ค๋ช
- ํ๋(Pod): ์ฟ ๋ฒ๋คํฐ์ค์์ ๊ฐ์ฅ ์์ ๋ฐฐํฌ ๋จ์. ํ๋ ์ด์์ ์ปจํ ์ด๋๋ฅผ ํฌํจํ ์ ์์. ํ๋๋ ๋์ผํ ๋คํธ์ํฌ์ ์คํ ๋ฆฌ์ง๋ฅผ ๊ณต์ ํ๋ฉฐ, ๋ ผ๋ฆฌ์ ์ผ๋ก ํ๋์ ํธ์คํธ๋ก ๊ฐ์ฃผ๋จ.
- ๋ ธ๋(Node): ๋ฌผ๋ฆฌ์ ๋๋ ๊ฐ์ ๋จธ์ ์ผ๋ก, ํด๋ฌ์คํฐ ๋ด์์ ํ๋๋ฅผ ์คํํ๋ ์ญํ . ๋ ธ๋๋ ํ๋๋ฅผ ํธ์คํ ํ๋ฉฐ, ํ์ํ ์ปดํจํ ๋ฆฌ์์ค(CPU, ๋ฉ๋ชจ๋ฆฌ ๋ฑ) ์ ๊ณต. ๊ฐ ๋ ธ๋๋ ์ฟ ๋ฒ๋คํฐ์ค์ ์ปจํธ๋กค ํ๋ ์ธ์ ์ํด ๊ด๋ฆฌ๋๋ฉฐ, ์ฌ๋ฌ ํ๋๋ฅผ ํฌํจํ ์ ์์.
- ํด๋ฌ์คํฐ(Cluster): ์ฌ๋ฌ ๋ ธ๋์ ๊ฑธ์ณ ํ๋๋ฅผ ๊ด๋ฆฌํ๋ ์ญํ . ํด๋ฌ์คํฐ๋ ํ๋์ ๋ฐฐํฌ, ํ์ฅ, ๊ด๋ฆฌ๋ฅผ ์๋ํํ์ฌ ์ปจํ ์ด๋ํ๋ ์ ํ๋ฆฌ์ผ์ด์ ์ ์์ ์ ์ธ ์คํ์ ๋ณด์ฅํจ.
์ฟ ๋ฒ๋คํฐ์ค์ ๊ธฐ๋ณธ ๊ตฌ์กฐ๋ ์ฌ๋ฌ ์ปจํ ์ด๋๊ฐ ์คํ๋๋ ์๋ฒ๋ค์ ์งํฉ์ผ๋ก ์ด๋ฃจ์ด์ ธ ์์ผ๋ฉฐ, ์ฟ ๋ฒ๋คํฐ์ค์ ๊ฐ ์ธ์คํด์ค๋ ํด๋ฌ์คํฐ(Cluster, ้็พค)๋ผ๊ณ ๋ถ๋ฅธ๋ค. ์ผ๋ฐ์ ์ธ ์ํํธ์จ์ด ์ ํ๋ฆฌ์ผ์ด์ ์ ํ๋์ ํด๋ฌ์คํฐ๋ง์ผ๋ก๋ ์ถฉ๋ถํ๋ค. ํ์ง๋ง ๋๊ท๋ชจ ๋ถ์ฐ ์์คํ ์ด๋ ๊ธ๋ก๋ฒ ์๋น์ค์์๋ ๋ค์ค ํด๋ฌ์คํฐ ํ๊ฒฝ์ด ํ์ํ ์ ์๋ค.
๋ค์ค ํด๋ฌ์คํฐ(multi-cluster, ๅค้็พค)๋ ๋์ผํ ๋ฐ์ดํฐ์ผํฐ ๋ด์ ์์ ์๋ ์์ง๋ง, ๋๋ถ๋ถ ์๋ก ๋ค๋ฅธ ๋ฐ์ดํฐ ์ผํฐ์ ๋ถ์ฐ๋์ด ์๋ค. ํนํ ํด๋ฌ์คํฐ๋ค์ด ์๋ก ๋ค๋ฅธ ํด๋ผ์ฐ๋ ์๋น์ค ์ ๊ณต์ ์ฒด๋, ์ฑ๊ฒฉ์ด ๋ค๋ฅธ ํด๋ผ์ฐ๋์์ ์ด์๋๋ ๊ฒฝ์ฐ, ์ด๋ฅผ ๋ฉํฐ ํด๋ผ์ฐ๋๋ผ๊ณ ๋ถ๋ฅธ๋ค.
๋ค์ค ํด๋ฌ์คํฐ๋ฅผ ์ฌ์ฉํ๋ ์ฃผ์ ์ด์ ๋ ๋ค์๊ณผ ๊ฐ๋ค.
- ์ฌํด ๋ณต๊ตฌ: ํ๋์ ํด๋ฌ์คํฐ์ ๋ฌธ์ ๊ฐ ๋ฐ์ํ ๊ฒฝ์ฐ, ๋ค๋ฅธ ํด๋ฌ์คํฐ๊ฐ ๊ฐ์ฉ์ฑ์ ๋ณด์ฅํ์ฌ ์์คํ ์ ์ง์์ ์ธ ์ด์์ ์ ์งํ ์ ์๋ค.
- ๊ฒฉ๋ฆฌ: ํด๋ฌ์คํฐ ๊ฐ ๋ฌผ๋ฆฌ์ ๊ฒฉ๋ฆฌ๊ฐ ๋งค์ฐ ๊ฐํ๊ฒ ์ด๋ฃจ์ด์ ธ, ์์ ์ฌ์ฉ์(tenant, ็งๆท)์ ๊ฒฉ๋ฆฌ๋ฅผ ๋ณด์ฅํ ์ ์๋ค.
- ์ ์ฐ์ฑ: ๋ฉํฐ ํด๋ผ์ฐ๋๋ ๊ณต๊ธ์ ์ฒด ์ข ์์ฑ์ ์ค์ด๋ ๋ฐ ๋์์ด ๋๋ฉฐ, ํ์์ ๋ฐ๋ผ ๊ฐ์ฅ ์ ํฉํ ์ธํ๋ผ์ ์๋น์ค๋ฅผ ์ ํํ ์ ์๋ค.
- ๊ท์ ์ค์: ๊ฐ ์ง์ญ๋ง๋ค ์์ดํ ๊ท์ ์๊ตฌ ์ฌํญ์ด ์์ ์ ์์ผ๋ฉฐ, ๋ค์ค ํด๋ฌ์คํฐ๋ ๊ฐ ํด๋ฌ์คํฐ๋ณ๋ก ์ธ๋ฐํ ๋ณด์ ์ ์ฑ ๊ณผ ์ ๊ทผ ํต์ ๋ฅผ ์ ์ฉํ ์ ์๋๋ก ํ๋ค.
๋ค์ค ํด๋ฌ์คํฐ์ ๋์ ๊ณผ์
๋ค์ค ํด๋ฌ์คํฐ๋ ์์ ์ธ๊ธํ ์ฌ๋ฌ ์ฅ์ ์ด ์์ง๋ง, ๊ทธ๋งํผ ๋ณต์ก์ฑ๋ ์ฆ๊ฐํ์ฌ ์ฌ์ฉ์์๊ฒ ๋ค์ํ ๋์ ๊ณผ์ ๋ฅผ ์๊ฒจ์ค๋ค.
- ๊ตฌ์ฑ ๋ฐ ๊ด๋ฆฌ์ ๋ณต์ก์ฑ: ๋ชจ๋ ํด๋ฌ์คํฐ๋ ์ผ๊ด๋ ๊ตฌ์ฑ๊ณผ ๋ฐฐํฌ๋ฅผ ์ ์งํด์ผ ํ๋ฉฐ, ํด๋ฌ์คํฐ ๊ฐ์ ์ฐจ์ด๋ฅผ ์ต์ํํ๋ ๊ฒ์ด ์ค์ํ๋ค.
- ๋คํธ์ํฌ ์ฐ๊ฒฐ ๋ฐ ์ง์ฐ: ์๋ก ๋ค๋ฅธ ์ง๋ฆฌ์ ์์น์ ์๋ ํด๋ฌ์คํฐ ๊ฐ์ ์์ ํ๊ณ ์ ๋ขฐํ ์ ์๋ ์ฐ๊ฒฐ์ ๋ณด์ฅํ๋ฉด์, ๋คํธ์ํฌ ์ง์ฐ์ ์ต๋ํ ์ค์ฌ์ผ ํ๋ค.
- ์๋น์ค ๋์ค์ปค๋ฒ๋ฆฌ ๋ฐ ๋ก๋ ๋ฐธ๋ฐ์ฑ: ๊ฐ ํด๋ฌ์คํฐ์ ๋ถ์ฐ๋ ์๋น์ค๋ค์ด ์๋ก๋ฅผ ์ด๋ป๊ฒ ๋ฐ๊ฒฌํ ๊ฒ์ธ์ง, ๊ทธ๋ฆฌ๊ณ ๊ฐ ํด๋ฌ์คํฐ ๊ฐ์ ํจ์จ์ ์ธ ๋ก๋ ๋ฐธ๋ฐ์ฑ์ ๊ตฌํํ๋ ๋ฐฉ๋ฒ์ด ํ์ํ๋ค.
- ๋ชจ๋ํฐ๋ง: ๋ชจ๋ ํด๋ฌ์คํฐ์ ์งํ์ ๋ก๊ทธ๋ฅผ ์ค์์์ ์์งํ๊ณ ๊ด๋ฆฌํ ์ ์์ด์ผ ํ๋ฉฐ, ์ด๋ฅผ ํตํด ์ผ๊ด๋ ๋ชจ๋ํฐ๋ง ์์คํ ์ ๊ตฌ์ถํ๋ ๊ฒ์ด ์ค์ํ๋ค.
- ๋ณด์ ๋ฐ ์ ๊ทผ ์ ์ด: ๋ค์ค ํด๋ฌ์คํฐ ํ๊ฒฝ์์๋ ๋ณด์ ์ ์ฑ , ์ ๊ทผ ์ ์ด, ์๊ฒฉ ์ฆ๋ช ๊ด๋ฆฌ๊ฐ ๋์ฑ ๋ณต์กํด์ง๋ฏ๋ก, ์ธ๋ฐํ ๊ท์น ์ค์ ๊ณผ ๊ฐ๋ณ์ ์ธ ๊ด๋ฆฌ๊ฐ ํ์ํ๋ค.
๋ค์ค ํด๋ฌ์คํฐ ๋๊ตฌ ๋ฐ ๋ฌธ์ ์
์์ ์ธ๊ธํ ๋์ ๊ณผ์ ๋ฅผ ํด๊ฒฐํ๊ธฐ ์ํด Argo CD, Rancher Fleet, Karmada์ ๊ฐ์ ๋ค์ค ํด๋ฌ์คํฐ ๊ด๋ฆฌ ๋๊ตฌ๊ฐ ๋ฑ์ฅํ๋ค. ์ด ๋๊ตฌ๋ค์ ๊ฐ๋ฐ์์ ์ฟ ๋ฒ๋คํฐ์ค ์ฌ์ด์ ์ค๊ฐ ๊ณ์ธต์ผ๋ก์, ํด๋ฌ์คํฐ ๊ด๋ฆฌ์ ๋ณต์ก์ฑ์ ํด๊ฒฐํ๋ ์ญํ ์ ์ํํ๋ค.
๊ทธ๋ฌ๋ ๋ฌธ์ ๋ ์ด ๋๊ตฌ๋ค์ ์ฌ์ฉํ๋ ค๋ฉด ์ฟ ๋ฒ๋คํฐ์ค์ ๋ํ ์ถฉ๋ถํ ์ดํด๊ฐ ํ์ํ๋ฉฐ, ์ด๋ ์๋นํ ํ์ต ๋น์ฉ์ ์๊ตฌํ๋ค. ๋ค์ค ํด๋ฌ์คํฐ ๋๊ตฌ๋ ์ฃผ๋ก ์ ํ๋ฆฌ์ผ์ด์ ๊ฐ๋ฐ์๋ณด๋ค๋ ํด๋ฌ์คํฐ ๊ด๋ฆฌ์๋ฅผ ๋์์ผ๋ก ์ค๊ณ๋์ด ์๋ค.
์ค์ ๋ก ๋ค์ค ํด๋ฌ์คํฐ๋ ๊ณ ๋๋ก ์ ๋ฌธํ๋ ๋ถ์ผ์ด๊ธฐ ๋๋ฌธ์, ๋ค๋ฅธ ๋ถ์ผ์ ๊ฐ๋ฐ์๋ค์ ์ด๋ฅผ ์ดํดํ๊ธฐ ์ด๋ ค์ํ๋ค. ๊ฐ๋ฐ์๋ ์ํํธ์จ์ด ๊ฐ๋ฐ์ ์๋ฃํ ํ ์ ํ๋ฆฌ์ผ์ด์ ์ ํด๋ฌ์คํฐ ๊ด๋ฆฌ์์๊ฒ ์ ๋ฌํ๊ณ , ๊ด๋ฆฌ์๋ ์ด๋ฅผ ๋ฐฐํฌํ๋ค.
์ด ๊ณผ์ ์ ์์ชฝ ๋ชจ๋์๊ฒ ๋ถํธํจ์ ์ด๋ํ ์ ์๋ค.
- ๊ฐ๋ฐ์ ์ ์ฅ์์ ๋ฐฐํฌ ์ ๋ต์ ๊ฒฐ์ ํ ์ ์๊ณ , ํ์ ๋ฆฌ์์ค๋ฅผ ์ดํดํ์ง ๋ชปํ ์ฑ๋ก ์ปจํ ์ด๋ ๊ด๋ฆฌ์ ๊ด์ฌํด์ผ ํ๋ ์ํฉ์ด ๋ฐ์ํ ์ ์๋ค.
- ํด๋ฌ์คํฐ ๊ด๋ฆฌ์ ์ ์ฅ์์ ์ ํ๋ฆฌ์ผ์ด์ ๋ ์ด์ด์ ๊ฐ์ ํด์ผ ํ๋ฉฐ, ํ์ ๋ฆฌ์์ค ์กฐ์ ์ด ํ์ํ ๋ ๊ฐ๋ฐ์์๊ฒ ์ด๋ฅผ ์๋ฆฌ๊ณ , ์ ํ๋ฆฌ์ผ์ด์ ์ด์์๋ ์ฐธ์ฌ์์ผ์ผ ํ๋ค.
์ ํ๋ฆฌ์ผ์ด์ ์งํฅ ๋ค์ค ํด๋ฌ์คํฐ ๋๊ตฌ
์ด์ ๊ฐ์ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๊ธฐ ์ํด ์ ํ๋ฆฌ์ผ์ด์ ๊ฐ๋ฐ์๋ฅผ ๋์์ผ๋ก ํ TKE AppFabric ๊ฐ์ ๋๊ตฌ๊ฐ ๋ฑ์ฅํ๋ค. ์ด ๋๊ตฌ๋ ์๋จ์์ ์ ํ๋ฆฌ์ผ์ด์ ์ ์ง์ํ๊ณ , ๋ท๋จ์์ ํด๋ฌ์คํฐ๋ฅผ ๊ด๋ฆฌํ๋ ์ค๊ฐ ๊ณ์ธต ์ญํ ์ ์ํํ๋ค. ์ด๋ฆ์์ ์ ์ ์๋ฏ, ์ ํ๋ฆฌ์ผ์ด์ ์ปจํ ์ด๋๋ค์ ๋ง์น ํ๋์ ์ง๋ฌผ์ฒ๋ผ ์ฎ์ด ํจ์จ์ ์ผ๋ก ๊ด๋ฆฌํ๋ค. AppFabric์ ์ฅ์ ์ ์๋์ ๊ฐ๋ค.
- ์ ํ๋ฆฌ์ผ์ด์ ์ ๋ฐฐํฌํ ๋, ๊ฐ๋ฐ์๋ ๋จ์ํ ์ด๋ค ๊ฐ์ฉ ๊ตฌ์ญ์ ๋ฐฐํฌํ ์ง๋ง ์ง์ ํ๋ฉด ๋๋ค.
- ์ ํ๋ฆฌ์ผ์ด์ ์ค์ฌ์ผ๋ก ์๋ํ๋ฉฐ, ์ฟ ๋ฒ๋คํฐ์ค์์ ๊ฒฐํฉ์ ์ต์ํํ์ฌ ๊ฐ๋ฐ์๊ฐ ๋น์ฆ๋์ค์ ๋ ์ง์คํ ์ ์๋๋ก ํ๋ค.
- ์ฟ ๋ฒ๋คํฐ์ค์ ์ ํ๋ฆฌ์ผ์ด์ ์ด์ ๊ธฐ๋ฅ์ ํตํฉํ์ฌ ๋ชจ๋ํฐ๋ง ์งํ์ ๋ก๊ทธ ๋ฑ์ ํ๋์ ๋์๋ณด๋์์ ์ฝ๊ฒ ํ์ธํ ์ ์๋๋ก ์ ๊ณตํ๋ค.
๋ ํผ๋ฐ์ค
'๐ช Programming' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[Flutter] ํ๋ฌํฐ ๊ธฐ์ด ๋ด์ฉ ์ ๋ฆฌ - Part 1 (5) | 2024.10.05 |
---|---|
[TS] ํ์ ์คํฌ๋ฆฝํธ ๋ธ๋๋๋ ํ์ (1) | 2024.09.26 |
[Flutter] ํ๋ฌํฐ ๊ฐ๋ฐ ํ๊ฒฝ ๊ตฌ์ถ for macOS (2) | 2024.09.03 |
[Dart] ์๋ฐ์คํฌ๋ฆฝํธ ๊ฐ๋ฐ์์ ๋คํธ ํ์ต - Part 2 (1) | 2024.08.21 |
[Dart] ์๋ฐ์คํฌ๋ฆฝํธ ๊ฐ๋ฐ์์ ๋คํธ ํ์ต - Part 1 (0) | 2024.08.21 |
๋๊ธ
์ด ๊ธ ๊ณต์ ํ๊ธฐ
-
๊ตฌ๋
ํ๊ธฐ
๊ตฌ๋ ํ๊ธฐ
-
์นด์นด์คํก
์นด์นด์คํก
-
๋ผ์ธ
๋ผ์ธ
-
ํธ์ํฐ
ํธ์ํฐ
-
Facebook
Facebook
-
์นด์นด์ค์คํ ๋ฆฌ
์นด์นด์ค์คํ ๋ฆฌ
-
๋ฐด๋
๋ฐด๋
-
๋ค์ด๋ฒ ๋ธ๋ก๊ทธ
๋ค์ด๋ฒ ๋ธ๋ก๊ทธ
-
Pocket
Pocket
-
Evernote
Evernote
๋ค๋ฅธ ๊ธ
-
[Flutter] ํ๋ฌํฐ ๊ธฐ์ด ๋ด์ฉ ์ ๋ฆฌ - Part 1
[Flutter] ํ๋ฌํฐ ๊ธฐ์ด ๋ด์ฉ ์ ๋ฆฌ - Part 1
2024.10.05 -
[TS] ํ์ ์คํฌ๋ฆฝํธ ๋ธ๋๋๋ ํ์
[TS] ํ์ ์คํฌ๋ฆฝํธ ๋ธ๋๋๋ ํ์
2024.09.26 -
[Flutter] ํ๋ฌํฐ ๊ฐ๋ฐ ํ๊ฒฝ ๊ตฌ์ถ for macOS
[Flutter] ํ๋ฌํฐ ๊ฐ๋ฐ ํ๊ฒฝ ๊ตฌ์ถ for macOS
2024.09.03 -
[Dart] ์๋ฐ์คํฌ๋ฆฝํธ ๊ฐ๋ฐ์์ ๋คํธ ํ์ต - Part 2
[Dart] ์๋ฐ์คํฌ๋ฆฝํธ ๊ฐ๋ฐ์์ ๋คํธ ํ์ต - Part 2
2024.08.21