ํ๋์ ์ธ ์ ํ๋ฆฌ์ผ์ด์
์ ๊ตฌ์ถํ๊ณ ์คํํ๋ ๊ฒ์ ๋ฒ ์ด์ค๋ผ์ธ์ผ๋ก ์ฟ ๋ฒ๋คํฐ์ค(Kubernetes) ๋ฐฐํฌํ์ ์ ํํ๋ ๊ฒ์์ ์์ํ๊ณ ,
ํ๋ซํผ ํ์ด ์ค์ผ์คํธ๋ ์ด์
๊ณ์ธต์ ์ ํํ๊ณ ๋๋ฉด, ๋ค์์ผ๋ก ๋ง์ฃผํ๋ ์ํคํ
์ฒ ์ ํ ์ค ํ๋๋ ํด๋น ํด๋ฌ์คํฐ๊ฐ ์คํ๋ ๋ฐฐํฌ ์ํคํ
์ฒ์
๋๋ค.
์ปจํ
์ด๋๋ ๋ฒ ์ด๋ฉํ(Bare Metal) ์๋ฒ์ ์ง์ ๋ฐฐํฌํ๊ฑฐ๋ ๊ฐ์๋จธ์ (Virtual Machines, VMs) ์์ ๋ฐฐํฌํ ์ ์์ต๋๋ค. ![]()
![]()
![]()
์ด ๋ฒ ๊ธ์์๋ ๋ฒ ์ด๋ฉํ๊ณผ ๊ฐ์๋จธ์ ์ ์ปจํ ์ด๋๋ฅผ ๋ฐฐํฌํ ๋์ ํน์ง, ํธ๋ ์ด๋์คํ(Tradeoffs), ๊ทธ๋ฆฌ๊ณ ์ปค๋ฎค๋ํฐ์์ ์ป์ ๊ตํ์ ์ดํด๋ด ๋๋ค.
-
๋ฒ ์ด๋ฉํ ์์์ ์ปจํ ์ด๋๋ฅผ ์คํํ๋ ๊ฒ์ ์ต๋ ์ฑ๋ฅ๊ณผ ์ต์ํ์ ์ธํ๋ผ ์ค๋ฒํค๋๋ฅผ ์ฐ์ ์ํ๋ ์กฐ์ง๋ค์๊ฒ ๋งค๋ ฅ์ ์ด์์ต๋๋ค. ํ์ดํผ๋ฐ์ด์ ๊ณ์ธต์ ์ฐํํจ์ผ๋ก์จ ์ปจํ ์ด๋๊ฐ ์ปดํจํ ๋ฐ ์คํ ๋ฆฌ์ง ๋ฆฌ์์ค์ ์ง์ ์ก์ธ์คํ ์ ์์๊ธฐ ๋๋ฌธ์ ๋๋ค.

-
ํ์ง๋ง ํ์ดํผ๋ฐ์ด์ ๊ธฐ์ ์ ๋ฐ์ ์ ๊ฐ์ํ ํ๊ฒฝ์ ์ฑ๋ฅ๊ณผ ํจ์จ์ฑ์ ํฌ๊ฒ ํฅ์์์ผฐ์ผ๋ฉฐ, ์ด์ ๋ ๊ฐ์๋จธ์ (VM) ์์ ์ปจํ ์ด๋๋ ์ด์์์ ์ด์ ๊ณผ ์ ์ฐ์ฑ์ ๊ฐ์ถ ํ๋ก๋์ ์ํฌ๋ก๋๋ก ์ถฉ๋ถํ ์คํ ๊ฐ๋ฅํ๊ฒ ๋์์ต๋๋ค.

์ต๊ทผ ๋ช ๋
๊ฐ IT ์๊ตฌ์ฌํญ์ด ์ฆ๊ฐํจ์ ๋ฐ๋ผ ํ๋ซํผ ํ์ ๋ ์๊ฒฉํ ๋ณด์ ์ ์ฑ
์ ์ฉ, ์ ํ๋ฆฌ์ผ์ด์
๊ฐ์ฉ์ฑ์ ๋์ด๊ธฐ ์ํ ์ฅ์ ๋๋ฉ์ธ(Fault Domain) ์ถ์, ์ฌ๋ฌ ๋ฒ์ ์ ์ฟ ๋ฒ๋คํฐ์ค ์ง์, ๊ทธ๋ฆฌ๊ณ ๋ ํ์ดํธํ ์๋น์ค ์์ค ๊ณ์ฝ(SLA) ์ค์ ๋ฑ ํ๋๋ ์ฑ
์์ ๋งก๊ฒ ๋์์ต๋๋ค.
์ด๋ CNCF์ TAG Runtime ๋ฐ TAG Security์์๋ ๋ฉํฐํ
๋์ ๋ชจ๋ธ, ์ํฌ๋ก๋ ๊ฒฉ๋ฆฌ, ์๋ช
์ฃผ๊ธฐ ๊ด๋ฆฌ์ ๊ด๋ จํ์ฌ ์์ฃผ ๋
ผ์๋๋ ์ฃผ์ ์
๋๋ค.
์ด๋ฌํ ํ๋์ ์ธ ์๊ตฌ ์ฌํญ๊ณผ ๊ธฐ์ ๋ฐ์ ์ผ๋ก ์ธํด, ํด๋ฌ์คํฐ๋ฅผ ์ด๋์์ ์คํํด์ผ ํ๋ฉฐ ํ๋ซํผ ํ์ด SLA, ๋ณด์, ๋ฉํฐ ๋ฒ์ ์๊ตฌ ์ฌํญ์ ์ด๋ป๊ฒ ์ถฉ์กฑํ ์ ์์์ง์ ๋ํ ์ปค๋ฎค๋ํฐ์ ๋
ผ์๊ฐ ๋ค์ ํ๋ฐํด์ง๊ณ ์์ต๋๋ค. ![]()
IT ์ค๋ฌด์๋ค์ ์ด ๊ฒฐ์ ์ ๋ด๋ฆด ๋ ๊ณ ๋ คํด์ผํ ์์๋ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
-
์ฑ๋ฅ (Performance)

- ์ญ์ฌ์ ์ผ๋ก ๋ฒ ์ด๋ฉํ์ ์ฑ๋ฅ ์ฐ์๋ฅผ ์ ํ์ต๋๋ค. ํ๋์จ์ด์ ์ง์ ์ก์ธ์คํ์ฌ ์ง์ฐ ์๊ฐ(Latency)๊ณผ ์ค๋ฒํค๋๋ฅผ ์ค์๊ธฐ ๋๋ฌธ์ CPU๋ GPU ์ง์ฝ์ ์ธ ์ํฌ๋ก๋์์ ์ ๋ฆฌํ์ต๋๋ค. ํ์ง๋ง ์ต๊ทผ ๋ฒค์น๋งํฌ ์ฐ๊ตฌ์ ๋ฐ๋ฅด๋ฉด ๋ฒ ์ด๋ฉํ๊ณผ ๊ฐ์ํ ํ๊ฒฝ ๊ฐ์ ์ฑ๋ฅ ๊ฒฉ์ฐจ๋ ์ด์ ๋ฌด์ํ ์ ์๋ ์์ค์ ๋๋ค.
- MLPerf ๋ฒค์น๋งํฌ ํ
์คํธ์ ๋ฐ๋ฅด๋ฉด, VM ํ๋ซํผ์์ ์คํ๋๋ ์ปจํ
์ด๋๋ vGPU๋ฅผ ์ฌ์ฉํ๋ AI/ML ์ํฌ๋ก๋์ ๋ํด ๋ฒ ์ด๋ฉํ ์ฑ๋ฅ์ ์ต๋ 99%๋ฅผ ์ ์งํ ์ ์์ต๋๋ค.
KServe, Kubeflow, Volcano์ ๊ฐ์ AI/ML ์ค์ฌ์ CNCF ํ๋ก์ ํธ์์ ํ๋ซํผ ํ์ ์ํฌ๋ก๋ ์ ํ๊ณผ ์ค์ผ์ค๋ง ์๊ตฌ ์ฌํญ์ ๋ฐ๋ผ ๋ฒ ์ด๋ฉํ๊ณผ ๊ฐ์ํ ํ๊ฒฝ์ ๋ชจ๋ ์ด์ํ๋ ๊ฒ์ด ์ผ๋ฐ์ ์
๋๋ค.
-
๋ค์ค ํธํ ์ฟ ๋ฒ๋คํฐ์ค ๋ฒ์ (Multiple Conformant Kubernetes Versions)

-
๋ฒ ์ด๋ฉํ ํ๊ฒฝ์ ์ผ๋ฐ์ ์ผ๋ก ํธ์คํธ๋น ํ๋์ ์ฟ ๋ฒ๋คํฐ์ค ๋ฒ์ ๋ง ์ง์ํฉ๋๋ค. ์ด์ ๋์กฐ์ ์ผ๋ก VM ์์ ์ปจํ ์ด๋๋ ํธ์คํธ๋น ์ฌ๋ฌ ์ฟ ๋ฒ๋คํฐ์ค ๋ฒ์ ์ ํ์ฉํ์ฌ ํธ์คํธ ํ์ฉ๋๋ฅผ ๋์ด๊ณ , ํจ์จ์ ์ธ ์ฉ๋ ๊ณํ(Capacity Planning)์ ๊ฐ๋ฅํ๊ฒ ํ๋ฉฐ, ๋ ์ ์ฐํ ์ ๊ทธ๋ ์ด๋ ๊ฒฝ๋ก๋ฅผ ์ง์ํฉ๋๋ค.
-
์ด์์์ ์ด์ ์ผ๋ก๋ ๋์ผํ ๋ฌผ๋ฆฌ์ ํด๋ฌ์คํฐ์ ์๋ ๋ชจ๋ ์ ํ๋ฆฌ์ผ์ด์ ํด๋ฌ์คํฐ๋ฅผ ์ ๋ฐ์ดํธํ ํ์ ์์ด, ํน์ ์ ํ๋ฆฌ์ผ์ด์ ํด๋ฌ์คํฐ์ ์ฟ ๋ฒ๋คํฐ์ค ๋ฒ์ ๋ง ์ ๋ฐ์ดํธํ ์ ์๋ค๋ ์ ์ด ์์ต๋๋ค.

-
-
๋ณด์ ๋ฐ ๊ฒฉ๋ฆฌ (Security and Isolation)

-
๋ค์์คํ์ด์ค(Namespace)๋ ๋ณด์ ๊ฒฝ๊ณ ์ญํ ์ ํ๋๋ก ์ค๊ณ๋์ง ์์์ต๋๋ค. ๋ฒ ์ด๋ฉํ์ ํต์ฌ์ ์ธ ๋ฌธ์ ๋ ๋ค์์คํ์ด์ค๊ฐ ๊ฐ๋ ฅํ ๋ณด์์ด๋ ๊ฒฉ๋ฆฌ ๊ฒฝ๊ณ๋ฅผ ์์ฑํ์ง ์๋๋ค๋ ๊ฒ์ ๋๋ค. ์ด๋ ์ฟ ๋ฒ๋คํฐ์ค ํด๋ฌ์คํฐ ๋ด์ ๋ชจ๋ ์ปจํ ์ด๋๊ฐ(์ฌ์ง์ด ์๋ก ๋ค๋ฅธ ๋ค์์คํ์ด์ค์ ์๋๋ผ๋) ๊ฒฐ๊ตญ ๋์ผํ ํธ์คํธ ์ปค๋์ ๊ณต์ ํ๊ธฐ ๋๋ฌธ์ ๋๋ค.

-
์ฆ, ํ ์ปจํ ์ด๋๊ฐ ์นจํด๋นํ๋ฉด ๊ณต์ ๋ ๊ธฐ๋ณธ ์ด์ ์ฒด์ ๋ก ์ธํด ๋ค๋ฅธ ์ปจํ ์ด๋์ ์ํฅ์ ๋ฏธ์น ๊ฐ๋ฅ์ฑ์ด ์์ต๋๋ค. ๋ณด์(์ธก๋ฉด ์ด๋ ๊ณต๊ฒฉ ๋ฐฉ์ง), ๊ท์ ์ค์, ๋ฉํฐํ ๋์(๋ค์ํ ์ํฌ๋ก๋์ ํ ๋ํธ์ ์์ ํ ํธ์คํ )๋ฅผ ์ํด์๋ ๋ ๊ฐ๋ ฅํ ๊ฒฉ๋ฆฌ๊ฐ ํ์์ ์ ๋๋ค. VM ๊ธฐ๋ฐ ํ๊ฒฝ์ ๊ฐ ๊ฐ์ ๋จธ์ ์ด ๊ณ ์ ํ ์ปค๋๋ก ์๋ํ๋ฏ๋ก ์ํฌ๋ก๋์ ๋ํด ๊ฐํ๋ ๊ฒฉ๋ฆฌ๋ฅผ ์ ๊ณตํฉ๋๋ค.

-
VM์์ ์ปจํ ์ด๋๋ฅผ ์คํํ๋ฉด ์ํฌ๋ก๋ ๊ฒฉ๋ฆฌ๊ฐ ๊ฐํ๋๊ณ ๊ต์ฐจ ํ ๋ํธ ๊ฐ์ ์ํฅ ๋ฒ์(Blast Radius)๊ฐ ์ค์ด๋ญ๋๋ค. ์ด ์ฃผ์ ๋ ์กฐ์ง๋ค์ด ๋ฉํฐํ ๋ํธ ํ๋ซํผ ์์ง๋์ด๋ง ๋ชจ๋ธ์ ์ฑํํจ์ ๋ฐ๋ผ CNCF TAG Security ๋ ผ์์์ ๋ฐ๋ณต์ ์ผ๋ก ๊ฐ์กฐ๋๋ ์ฌํญ์ ๋๋ค.
-
-
๋ฆฌ์์ค ๋ณด์ฅ ๋ฐ SLA (Resource Guarantees and SLAs)

-
๋ฒ ์ด๋ฉํ ๊ตฌ์ฑ์์ ๋ค์์คํ์ด์ค๋ โ์ํํธ(Soft)โ ๋ฆฌ์์ค ์ ํ์ ์ ์ฉํ๋ฏ๋ก, ๋ค๋ฅธ ์ํฌ๋ก๋๊ฐ ๋ฆฌ์์ค๋ฅผ ํ์๋ก ํ ๋ ์ ํ์ด ์ด๊ณผ๋ ์ ์์ต๋๋ค. CPU์ ๋ฉ๋ชจ๋ฆฌ๊ฐ ์ปจํ ์ด๋์ ํ ๋น๋๋๋ผ๋ ๊ฐ์ฉ์ฑ์ด ๋ณด์ฅ๋์ง๋ ์์ต๋๋ค.
-
VM ๊ธฐ๋ฐ ๋ฐฐํฌ์ ์ปจํ ์ด๋๋ ํ์ดํผ๋ฐ์ด์ ์์ค์์ โํ๋(Hard)โ ๋ฆฌ์์ค ์ ํ์ ์ ์ฉํ๋ฉฐ, ํ ๋น๋ ๋ฆฌ์์ค๋ ์์คํ ์์์ ๊ด๊ณ์์ด ์์ฝ๋์ด ๋ค๋ฅธ ์ํฌ๋ก๋๊ฐ ์ฌ์ฉํ ์ ์์ต๋๋ค. ์ด๋ ์์ โ๋ ธ์ด์ง ๋ค์ด๋ฒ(Noisy Neighbor)โ ๋ฌธ์ ๋ ํด๊ฒฐํฉ๋๋ค.
์ด ๋ชจ๋ธ์ ๋ ์์ธก ๊ฐ๋ฅํ ์ค์ผ์ค๋ง์ ์ ๊ณตํ๋ฉฐ ํ๋ซํผ ํ์ด ๋ด๋ถ SLA๋ฅผ ์ถฉ์กฑํ๊ธฐ ์ฝ๊ฒ ๋ง๋ญ๋๋ค.
-
-
์ฌ๋ฐ๋ฅธ ์ํคํ ์ฒ ์ ํํ๊ธฐ (Choosing the right architecture)

- ํ๋์ ์ธ ํ์ดํผ๋ฐ์ด์ ๋ ๊ฒฉ๋ฆฌ, ๋ฒ์ ์ ์ฐ์ฑ, ๋ค์ดํฐ๋ธ์ ๊ฐ๊น์ด ์ฑ๋ฅ์ ์ ๊ณตํ๋ฏ๋ก ๋ง์ ์กฐ์ง์ด ๋ฉํฐํ ๋ํธ ํ๋ซํผ์ ์ํด VM ๊ธฐ๋ฐ ์ฟ ๋ฒ๋คํฐ์ค๋ฅผ ํ์ค์ผ๋ก ์ฑํํ๊ณ ์์ต๋๋ค.
- ๋ฒ ์ด๋ฉํ ๋ฐฐํฌ๋ ๋งค์ฐ ํน์ํ๊ฑฐ๋ ์ง์ฐ ์๊ฐ์ ๊ทน๋๋ก ๋ฏผ๊ฐํ ์ฌ์ฉ ์ฌ๋ก์์ ๊ทธ ์๋ฆฌ๋ฅผ ์งํฌ ๊ฒ์ ๋๋ค.
์ธํ๋ผ ์ ๋ต์ด ์งํํจ์ ๋ฐ๋ผ ํ๋ซํผ ํ์ ๊ฐ์ํ, ๋ฒ ์ด๋ฉํ, GPU ํ๋ถ ํ๊ฒฝ์ ์ด๋ค ์กฐํฉ์ด ์ด์, ์ฑ๋ฅ, ๊ฑฐ๋ฒ๋์ค ์๊ตฌ ์ฌํญ์ ๊ฐ์ฅ ์ ๋ถํฉํ๋์ง ํ๊ฐํ๊ณ ์์ต๋๋ค. ![]()
์์ญ์ต ๊ฐ์ ์ปจํ
์ด๋๋ฅผ ํธ์คํ
ํ๋ ์ฃผ์ ํผ๋ธ๋ฆญ ํด๋ผ์ฐ๋ ์ ๊ณต์
์ฒด๋ค์ ๊ด๋ฆฌํ ์ฟ ๋ฒ๋คํฐ์ค ์๋น์ค๋ฅผ ๋ฒ ์ด๋ฉํ์ด ์๋ VM ๊ธฐ๋ฐ ์ธํ๋ผ์์ ์คํํ๋ ์๋์ ์ธ ์ ํ์ ํ์ต๋๋ค.
์ด๋ ๋๋ถ๋ถ์ ์ํฌ๋ก๋์์ ์ฑ๋ฅ ๋๋ฑ์ฑ์ ์ ์งํ๋ฉด์๋, ์๊ฒฉํ ๊ฒฉ๋ฆฌ, ๋ณด์, SLA๋ฅผ ์ถฉ์กฑํ๊ณ ๊ท๋ชจ์ ๋ง๊ฒ ํ
๋ํธ ์ ๋ฐ์ ๊ฑธ์ณ ์ฌ๋ฌ ์ฟ ๋ฒ๋คํฐ์ค ๋ฒ์ ์ ์ง์ํ๊ธฐ ์ํจ์
๋๋ค.
[์ถ์ฒ] An architectural decision: Containers on bare metal or on virtual machines | CNCF
