
Kubernetes ํด๋ฌ์คํฐ๋ฅผ ์์ฑํ ๋ ๋ค์๊ณผ ๊ฐ์ ์๋ฌธ์ด ์๊ธธ ์ ์์ต๋๋ค. ๋ช ๊ฐ์ ์์ปค ๋
ธ๋๋ฅผ ์ด๋ค ์ ํ์ผ๋ก ์ค์ ํด์ผ ํ ๊น์? ์จํ๋ ๋ฏธ์ค ํด๋ฌ์คํฐ์ ๋ ๋์ ์ ์ ๋ฌด์์ผ๊น์? ๊ฐ๋ ฅํ ์๋ฒ ์ฌ๋ฌ ๋๋ฅผ ๊ตฌ๋งคํ๋ ๊ฒ๊ณผ ๋ฐ์ดํฐ ์ผํฐ์ ์๋ ์ค๋๋ ๋จธ์ ์์ญ ๋๋ฅผ ์ฌ์ฉํ๋ ๊ฒ ์ค ์ด๋ ๊ฒ์ผ๊น์? ํด๋ผ์ฐ๋์์๋ ์ฑ๊ธ ์ฝ์ด ์ธ์คํด์ค 8๊ฐ๋ฅผ ์ฌ์ฉํ๋ ๊ฒ์ด ๋ ๋์๊ฐ์, ์๋๋ฉด ์ฟผ๋ ์ฝ์ด ์ธ์คํด์ค 2๊ฐ๋ฅผ ์ฌ์ฉํ๋ ๊ฒ์ด ๋ ๋์๊ฐ์?
์ด ์ง๋ฌธ์ ๋ํ ๋ต๋ณ์ ๊ธฐ์ฌ์ ์์ต๋๋ค. ํ์ ๋ฒ์ญ์์ .
ํด๋ฌ์คํฐ ์ฉ๋
์ผ๋ฐ์ ์ผ๋ก ์ฟ ๋ฒ๋คํฐ์ค ํด๋ฌ์คํฐ๋ ๋๊ท๋ชจ "์ํผ๋ ธ๋"๋ก ์๊ฐํ ์ ์์ต๋๋ค. ์ ์ฒด ์ปดํจํ ๋ฅ๋ ฅ์ ๊ตฌ์ฑ ๋ ธ๋์ ๋ชจ๋ ๊ฑฐ๋ญ์ ๊ณฑ์ ํฉ์ ๋๋ค.
ํด๋ฌ์คํฐ์ ์ํ๋ ๋ชฉํ ์ฉ๋์ ๋ฌ์ฑํ๋ ๋ฐฉ๋ฒ์๋ ์ฌ๋ฌ ๊ฐ์ง๊ฐ ์์ต๋๋ค. ์๋ฅผ ๋ค์ด, ์ ํ๋ฆฌ์ผ์ด์ ์ธํธ์ ํด๋น ์์ ๋ฆฌ์์ค๊ฐ ํ์ํ๋ฏ๋ก ์ด 8๊ฐ์ ํ๋ก์ธ์ ์ฝ์ด์ 32GB์ RAM์ ๊ฐ์ถ ํด๋ฌ์คํฐ๊ฐ ํ์ํฉ๋๋ค. ๊ทธ๋ฌ๋ฉด 16GB ๋ฉ๋ชจ๋ฆฌ๊ฐ ์๋ ๋ ธ๋ 8๊ฐ๋ฅผ ์ค์นํ๊ฑฐ๋ XNUMXGB ๋ฉ๋ชจ๋ฆฌ, ์ฟผ๋ ์ฝ์ด ํ๋ก์ธ์ XNUMX๊ฐ ๋๋ ๋์ผ ์ฝ์ด ํ๋ก์ธ์ XNUMX๊ฐ๊ฐ ์๋ ๋ ธ๋ XNUMX๊ฐ๋ฅผ ์ค์นํ ์ ์์ต๋๋ค.
ํด๋ฌ์คํฐ๋ฅผ ๋ง๋๋ ๋ฐฉ๋ฒ์ ๋ ๊ฐ์ง๊ฐ ์์ต๋๋ค.

๋ ์ต์
๋ชจ๋ ๋์ผํ ์ฉ๋์ ํด๋ฌ์คํฐ๋ฅผ ์ ๊ณตํ์ง๋ง, ํ๋จ ๊ตฌ์ฑ์๋ ์์ ๋
ธ๋๊ฐ 4๊ฐ ์๋ ๋ฐ๋ฉด, ์๋จ ๊ตฌ์ฑ์๋ ํฐ ๋
ธ๋๊ฐ 2๊ฐ ์์ต๋๋ค.
์ด๋ค ์ต์ ์ด ๋ ๋ซ์ต๋๊น?
์ด ์ง๋ฌธ์ ๋ตํ๊ธฐ ์ํด ๋ ๊ฐ์ง ์ต์ ์ ์ฅ์ ์ ์ดํด๋ณด๊ฒ ์ต๋๋ค. ์ฐ๋ฆฌ๋ ์ด๋ฅผ ํ๋ก ์์ฝํ์ต๋๋ค.
์ฌ๋ฌ ๊ฐ์ ํฐ ๋ ธ๋
์์ ๋งค๋ญ์ด ๋ง์์
๋ ์ฌ์ด ํด๋ฌ์คํฐ ๊ด๋ฆฌ(์จํ๋ ๋ฏธ์ค์ธ ๊ฒฝ์ฐ)
์ํํ ์๋ ํ์ฅ
(์ฌ๋ด์์ ์ฌ์ฉํ๋ ๊ฒฝ์ฐ) ๋ ์ ๋ ดํจ
๊ฐ๊ฒฉ์ ํฌ๊ฒ ๋ค๋ฅด์ง ์์์(ํด๋ผ์ฐ๋์์)
๋ฆฌ์์ค ์ง์ฝ์ ์ ํ๋ฆฌ์ผ์ด์ ์ ์คํํ ์ ์์ต๋๋ค
์ ์ฒด ๋ณต์
๋ฆฌ์์ค๊ฐ ๋ ํจ์จ์ ์ผ๋ก ์ฌ์ฉ๋ฉ๋๋ค(์์คํ
๋ฐ๋ชฌ์ ์ค๋ฒํค๋ ๊ฐ์)
๋ ๋์ ํด๋ฌ์คํฐ ์ฅ์ ํ์ฉ์ฑ
์ฌ๊ธฐ์๋ ์์ ๋ ธ๋์ ๋ํด์๋ง ์ด์ผ๊ธฐํ๊ณ ์๋ค๋ ์ ์ ์ ์ํ์ธ์. ๋ง์คํฐ ๋ ธ๋์ ๊ฐ์์ ํฌ๊ธฐ๋ฅผ ์ ํํ๋ ๊ฒ์ ์ ํ ๋ค๋ฅธ ์ฃผ์ ์ ๋๋ค.
๊ทธ๋ฌ๋ฉด ํ์ ๊ฐ ํญ๋ชฉ์ ๋ํด ๋ ์์ธํ ๋ ผ์ํด ๋ณด๊ฒ ์ต๋๋ค.
์ต์ 1: ์ฌ๋ฌ ๊ฐ์ ๋ํ ๋ ธ๋
๊ฐ์ฅ ๊ทน๋จ์ ์ธ ์ต์ ์ ์ ์ฒด ํด๋ฌ์คํฐ ์ฉ๋์ ๋ํด ํ๋์ ์์ ์ ๋ ธ๋๋ฅผ ์ฌ์ฉํ๋ ๊ฒ์ ๋๋ค. ์์ ์์์ ์ด๋ 16๊ฐ์ CPU ์ฝ์ด์ 16GB์ RAM์ ๊ฐ์ถ ํ๋์ ์์ปค ๋ ธ๋๊ฐ ๋ฉ๋๋ค.
ํ๋ก
ํ๋ฌ์ค #1. ์ ์ดํ๊ธฐ ๋ ์ฝ์ต๋๋ค
์ ์ฒด ์ฐจ๋์ ๊ด๋ฆฌํ๋ ๊ฒ๋ณด๋ค ๋ช ๋์ ์ฐจ๋์ ๊ด๋ฆฌํ๋ ๊ฒ์ด ๋ ์ฝ์ต๋๋ค. ์
๋ฐ์ดํธ์ ์์ ์ฌํญ์ ๋ ๋น ๋ฅด๊ฒ ์ ์ฉํ๊ณ , ๋๊ธฐํ๋ ๋ ์ฌ์์ก์ต๋๋ค. ์ ๋์ ์ธ ์ซ์๋ก ๋ณธ ์คํจ ๊ฑด์๋ ๋ ๋ฎ์ต๋๋ค.
์์ ๋์ด๋ ๋ชจ๋ ๋ด์ฉ์ ๊ทํ์ ํ๋์จ์ด, ๊ทํ์ ์๋ฒ์๋ง ์ ์ฉ๋๋ฉฐ ํด๋ผ์ฐ๋ ์ธ์คํด์ค์๋ ์ ์ฉ๋์ง ์์ต๋๋ค.
ํด๋ผ์ฐ๋์์๋ ์ํฉ์ด ๋ค๋ฆ ๋๋ค. ์ด ๊ฒฝ์ฐ ๊ด๋ฆฌ ์ ๋ฌด๋ ํด๋ผ์ฐ๋ ์๋น์ค ์ ๊ณต์ ์ฒด๊ฐ ๋ด๋นํฉ๋๋ค. ๋ฐ๋ผ์ ํด๋ผ์ฐ๋์์ 10๊ฐ์ ๋ ธ๋๋ฅผ ๊ด๋ฆฌํ๋ ๊ฒ์ 1๊ฐ์ ๋ ธ๋๋ฅผ ๊ด๋ฆฌํ๋ ๊ฒ๊ณผ ํฌ๊ฒ ๋ค๋ฅด์ง ์์ต๋๋ค.
ํด๋ผ์ฐ๋ ๋ด ํฌ๋ ๊ฐ ํธ๋ํฝ ๋ผ์ฐํ ๋ฐ ๋ก๋ ๋ฐธ๋ฐ์ฑ : ์ธํฐ๋ท์์ ๋ค์ด์ค๋ ํธ๋ํฝ์ ๋ฉ์ธ ๋ก๋ ๋ฐธ๋ฐ์๋ก ์ ๋ฌ๋๊ณ , ๋ฉ์ธ ๋ก๋ ๋ฐธ๋ฐ์๋ ์ด ํธ๋ํฝ์ ๋ ธ๋ ์ค ํ๋์ ํฌํธ๋ก ์ ๋ฌํฉ๋๋ค(NodePort ์๋น์ค๋ ๊ฐ ํด๋ฌ์คํฐ ๋ ธ๋์์ 30000~32767 ๋ฒ์์ ํฌํธ๋ฅผ ์ค์ ํฉ๋๋ค). kube-proxy๊ฐ ์ค์ ํ ๊ท์น์ ๋ ธ๋์์ Pod๋ก ํธ๋ํฝ์ ๋ฆฌ๋๋ ์ ํฉ๋๋ค. XNUMX๊ฐ์ ๋ ธ๋์ XNUMX๊ฐ์ ํฌ๋๊ฐ ์๋ ๊ฒฝ์ฐ๋ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.

์ฅ์ #2: ๋
ธ๋๋น ๋น์ฉ ์ ๊ฐ
๊ฐ๋ ฅํ ์๋์ฐจ๋ ๊ฐ๊ฒฉ์ด ๋น์ธ์ง๋ง, ๊ฐ๊ฒฉ์ด ๋ฐ๋์ ์ ํ์ ์ผ๋ก ์์นํ๋ ๊ฒ์ ์๋๋๋ค. ๋ค์ ๋งํด, 10GB ๋ฉ๋ชจ๋ฆฌ๋ฅผ ํ์ฌํ XNUMX์ฝ์ด ์๋ฒ XNUMX๋๋ ๊ฐ์ ์์ ๋ฉ๋ชจ๋ฆฌ๋ฅผ ํ์ฌํ XNUMX๊ฐ์ ์ฑ๊ธ ์ฝ์ด ์๋ฒ๋ณด๋ค ์ผ๋ฐ์ ์ผ๋ก ์ ๋ ดํฉ๋๋ค.
ํ์ง๋ง ์ด ๊ท์น์ ์ผ๋ฐ์ ์ผ๋ก ํด๋ผ์ฐ๋ ์๋น์ค์์๋ ์ ์ฉ๋์ง ์๋๋ค๋ ์ ์ ์ ์ํ์ธ์. ํ์ฌ ๋ชจ๋ ์ฃผ์ ํด๋ผ์ฐ๋ ๊ณต๊ธ์ ์ฒด์ ๊ฐ๊ฒฉ ์ฑ ์ ์ฒด๊ณ์์๋ ๊ฐ๊ฒฉ์ด ์ฉ๋์ ๋ฐ๋ผ ์ ํ์ ์ผ๋ก ์ฆ๊ฐํฉ๋๋ค.
๋ฐ๋ผ์ ํด๋ผ์ฐ๋์์๋ ์ผ๋ฐ์ ์ผ๋ก ๋ ๊ฐ๋ ฅํ ์๋ฒ์ ๋น์ฉ์ ์ ๊ฐํ ์ ์์ต๋๋ค.
์ฅ์ #3: ๋ฆฌ์์ค๋ฅผ ๋ง์ด ์ฌ์ฉํ๋ ์ ํ๋ฆฌ์ผ์ด์
์ ์คํํ ์ ์์ต๋๋ค.
์ผ๋ถ ์ ํ๋ฆฌ์ผ์ด์
์๋ ํด๋ฌ์คํฐ์์ ๊ฐ๋ ฅํ ์๋ฒ๊ฐ ํ์ํฉ๋๋ค. ์๋ฅผ ๋ค์ด, ๋จธ์ ๋ฌ๋ ์์คํ
์ 8GB์ ๋ฉ๋ชจ๋ฆฌ๊ฐ ํ์ํ ๊ฒฝ์ฐ, ์ต์ํ ํ๋์ ๋ํ ์์ปค ๋
ธ๋๊ฐ ์๋ค๋ฉด 1GB ๋
ธ๋์์ ์ด๋ฅผ ์คํํ ์ ์์ต๋๋ค.
์ฃ์ ํ์
๋จ์ #1: ๋
ธ๋๋น ํฌ๋๊ฐ ๋๋ฌด ๋ง์
๋์ผํ ์์
์ด ๋ ์ ์ ๋
ธ๋์์ ์ํ๋๋ค๋ฉด, ๊ฐ ๋
ธ๋๋ ์์ฐ์ค๋ฝ๊ฒ ๋ ๋ง์ ํฌ๋๋ฅผ ๊ฐ๊ฒ ๋ฉ๋๋ค.
์ด๋ ๋ฌธ์ ๊ฐ ๋ ์ ์์ต๋๋ค.
๊ทธ ์ด์ ๋ ๊ฐ ํฌ๋๊ฐ ์ปจํ ์ด๋ ๋ฐํ์(์: Docker)๊ณผ kubelet, cAdvisor์ ์ฝ๊ฐ์ ์ค๋ฒํค๋๋ฅผ ๋ฐ์์ํค๊ธฐ ๋๋ฌธ์ ๋๋ค.
์๋ฅผ ๋ค์ด, kubelet์ ๋ ธ๋์ ์๋ ๋ชจ๋ ์ปจํ ์ด๋์ ์์กด ๊ฐ๋ฅ์ฑ์ ์ ๊ธฐ์ ์ผ๋ก ์กฐ์ฌํฉ๋๋ค. ์ปจํ ์ด๋๊ฐ ๋ง์์๋ก kubelet์ด ํด์ผ ํ ์์ ๋ ๋ง์์ง๋๋ค.
CAdvisor๋ ๋ ธ๋์ ์๋ ๋ชจ๋ ์ปจํ ์ด๋์ ๋ฆฌ์์ค ์ฌ์ฉ ํต๊ณ๋ฅผ ์์งํ๊ณ , kubelet์ ์ ๊ธฐ์ ์ผ๋ก ์ด ์ ๋ณด๋ฅผ ์ฟผ๋ฆฌํ์ฌ API๋ฅผ ํตํด ์ ๊ณตํฉ๋๋ค. ๋ค์ ๋งํด, ์ปจํ ์ด๋๊ฐ ๋ง์์๋ก cAdvisor์ kubelet ๋ชจ๋์ ์์ ๋์ด ๋์ด๋ฉ๋๋ค.
๋ชจ๋์ ์๊ฐ ๋์ด๋๋ฉด ์์คํ ์๋๊ฐ ๋๋ ค์ง๊ณ ์ฌ์ง์ด ์์ ์ฑ์ด ๋จ์ด์ง ์๋ ์์ต๋๋ค.

Kubernetes ์ ์ฅ์์ ๋ช ๊ฐ์ง๊ฐ ์์ต๋๋ค. , ๋
ธ๋๊ฐ Ready/NotReady ์ํ ์ฌ์ด๋ฅผ ์ค๊ฐ๋ ์ด์ ๋ ๋
ธ๋์ ๋ชจ๋ ์ปจํ
์ด๋์ ๋ํ Kubelet ์ ๊ธฐ ๊ฒ์ฌ์ ๋๋ฌด ๋ง์ ์๊ฐ์ด ๊ฑธ๋ฆฌ๊ธฐ ๋๋ฌธ์
๋๋ค.
์ด๋ฌํ ์ด์ ๋ก Kubernetes . ๋
ธ๋์ ์ฑ๋ฅ์ ๋ฐ๋ผ ๋
ธ๋๋น ๋ ๋ง์ Pod๋ฅผ ์คํํ ์ ์์ง๋ง, ๋ฌธ์ ๊ฐ ๋ฐ์ํ ์ง ๋๋ ๋ชจ๋ ๊ฒ์ด ์ ์๋ํ ์ง ์์ธกํ๊ธฐ๋ ์ด๋ ต์ต๋๋ค. ์์
์ ๋ฏธ๋ฆฌ ํ
์คํธํด ๋ณด๋ ๊ฒ์ด ์ข์ต๋๋ค.
๋ง์ด๋์ค #2. ๋ณต์ ์ ํ
๋
ธ๋๊ฐ ๋๋ฌด ์ ์ผ๋ฉด ์ ํ๋ฆฌ์ผ์ด์
๋ณต์ ์ ํจ๊ณผ์ ์ธ ์ ๋๊ฐ ์ ํ๋ฉ๋๋ค. ์๋ฅผ ๋ค์ด, ๋ณต์ ๋ณธ์ด 5๊ฐ ์์ง๋ง ๋
ธ๋๊ฐ 2๊ฐ๋ฟ์ธ ๊ณ ๊ฐ์ฉ์ฑ ์ ํ๋ฆฌ์ผ์ด์
์ด ์๋ ๊ฒฝ์ฐ ์ ํ๋ฆฌ์ผ์ด์
์ ํจ๊ณผ์ ์ธ ๋ณต์ ์ ๋๋ 2๋ก ์ค์ด๋ญ๋๋ค.
5๊ฐ์ ๋ณต์ ๋ณธ์ 2๊ฐ์ ๋ ธ๋์๋ง ๋ถ์ฐ๋ ์ ์์ผ๋ฉฐ, ๊ทธ ์ค ํ๋์ ์ฅ์ ๊ฐ ๋ฐ์ํ๋ฉด ์ฌ๋ฌ ๋ณต์ ๋ณธ์ด ์ฆ์ ์ค๋จ๋ฉ๋๋ค.
๋ ธ๋๊ฐ 5๊ฐ ์ด์์ธ ๊ฒฝ์ฐ ๊ฐ ๋ณต์ ๋ณธ์ ๋ณ๋์ ๋ ธ๋์์ ์คํ๋๋ฉฐ, ๋จ์ผ ๋ ธ๋์ ์ฅ์ ๊ฐ ๋ฐ์ํ๋ฉด ์ต๋ ํ๋์ ๋ณต์ ๋ณธ์ด ์ญ์ ๋ฉ๋๋ค.
๋ฐ๋ผ์ ๋์ ๊ฐ์ฉ์ฑ ์๊ตฌ ์ฌํญ์ ์ถฉ์กฑํ๋ ค๋ฉด ํด๋ฌ์คํฐ์ ํน์ ์ต์ ๋ ธ๋ ์๊ฐ ํ์ํ ์ ์์ต๋๋ค.
๋ง์ด๋์ค #3. ์คํจ์ ๋ ๋์ ๊ฒฐ๊ณผ
๋
ธ๋ ์๊ฐ ์ ์ ๊ฒฝ์ฐ, ์ค๋ฅ๊ฐ ๋ฐ์ํ ๋๋ง๋ค ๋ ์ฌ๊ฐํ ๊ฒฐ๊ณผ๊ฐ ์ด๋๋ฉ๋๋ค. ์๋ฅผ ๋ค์ด, ๋
ธ๋๊ฐ ๋ ๊ฐ๋ฟ์ด๊ณ ๊ทธ ์ค ํ๋์ ์ฅ์ ๊ฐ ๋ฐ์ํ๋ฉด ๋ชจ๋์ ์ ๋ฐ์ด ํ๊บผ๋ฒ์ ์ฌ๋ผ์ง๋๋ค.
๋ฌผ๋ก , ์ฟ ๋ฒ๋คํฐ์ค๋ ์คํจํ ๋ ธ๋์ ์์ ๋ถํ๋ฅผ ๋ค๋ฅธ ๋ ธ๋๋ก ๋ง์ด๊ทธ๋ ์ด์ ํฉ๋๋ค. ํ์ง๋ง ๊ทธ ์๊ฐ ์ ๋ค๋ฉด ์ฌ์ ์ฉ๋์ด ๋ถ์กฑํ ์ ์์ต๋๋ค. ๊ฒฐ๊ณผ์ ์ผ๋ก, ์คํจํ ๋ ธ๋๋ฅผ ๋ค์ ๊ฐ๋ํ ๋๊น์ง ์ผ๋ถ ์ ํ๋ฆฌ์ผ์ด์ ์ ์ฌ์ฉํ ์ ์๊ฒ ๋ฉ๋๋ค.
๋ฐ๋ผ์ ๋ ธ๋๊ฐ ๋ง์์๋ก ํ๋์จ์ด ์ฅ์ ์ ์ํฅ์ด ์ค์ด๋ญ๋๋ค.
๋ง์ด๋์ค #4. ์ถ๊ฐ ์๋ ํ์ฅ ๋จ๊ณ
์ฟ ๋ฒ๋คํฐ์ค๋ ํด๋ผ์ฐ๋ ์ธํ๋ผ๋ฅผ ์ํ ํด๋ฌ์คํฐ ์๋ ํ์ฅ ์์คํ
์ ์ ๊ณตํ์ฌ ํ์ฌ ์๊ตฌ ์ฌํญ์ ๋ฐ๋ผ ๋
ธ๋๋ฅผ ์๋์ผ๋ก ์ถ๊ฐํ๊ฑฐ๋ ์ ๊ฑฐํ ์ ์์ต๋๋ค. ๋
ธ๋๊ฐ ์ปค์ง์๋ก ์๋ ํ์ฅ์ ๋ ๋ถ๊ท์นํ๊ณ ์ํฌ๋ฅด๊ฒ ๋ฉ๋๋ค. ์๋ฅผ ๋ค์ด, ๋ ๊ฐ์ ๋
ธ๋์ ์ถ๊ฐ ๋
ธ๋๋ฅผ ์ถ๊ฐํ๋ฉด ํด๋ฌ์คํฐ ์ฉ๋์ด ํ ๋ฒ์ 50% ์ฆ๊ฐํฉ๋๋ค. ๊ทธ๋ฆฌ๊ณ ํ์ํ์ง ์๋๋ผ๋ ์ด๋ฌํ ๋ฆฌ์์ค์ ๋ํ ๋น์ฉ์ ์ง๋ถํด์ผ ํฉ๋๋ค.
๋ฐ๋ผ์ ํด๋ฌ์คํฐ ์๋ ํ์ฅ์ ์ฌ์ฉํ ๊ณํ์ด๋ผ๋ฉด ๋ ธ๋๊ฐ ์์์๋ก ๋ ์ ์ฐํ๊ณ ๋น์ฉ ํจ์จ์ ์ธ ํ์ฅ์ ์ป์ ์ ์์ต๋๋ค.
์ด์ ๋ค์์ ์์ ๋ ธ๋๋ฅผ ๊ฐ๋ ๊ฒ์ ์ฅ๋จ์ ์ ์ดํด๋ณด๊ฒ ์ต๋๋ค.
์ต์ 2: ์ฌ๋ฌ ๊ฐ์ ์์ ๋ ธ๋
์ด ์ ๊ทผ ๋ฐฉ์์ ์ฅ์ ์ ๋ณธ์ง์ ์ผ๋ก ์ฌ๋ฌ ๊ฐ์ ํฐ ๋ ธ๋๊ฐ ์๋ ๋ฐ๋ ์ต์ ์ ๋จ์ ์์ ๋น๋กฏ๋ฉ๋๋ค.
ํ๋ก
์ฅ์ #1: ์คํจ์ ์ํฅ์ด ์ ์
๋
ธ๋๊ฐ ๋ง์์๋ก ๊ฐ ๋
ธ๋์ ์๋ ํฌ๋ ์๋ ์ค์ด๋ญ๋๋ค. ์๋ฅผ ๋ค์ด, 10๊ฐ์ ๋
ธ๋์ 100๊ฐ์ ๋ชจ๋์ด ์๋ค๋ฉด ๊ฐ ๋
ธ๋๋ ํ๊ท ์ ์ผ๋ก 10๊ฐ์ ๋ชจ๋์ ๊ฐ๊ฒ ๋ฉ๋๋ค.
๋ฐ๋ผ์ ๋ ธ๋ ํ๋์ ์ฅ์ ๊ฐ ๋ฐ์ํด๋ ์์ ๋ถํ์ 10%๋ง ์์ค๋ฉ๋๋ค. ์ํฅ์ ๋ฐ๋ ๋ณต์ ๋ณธ์ ์๋ ์ ๊ณ , ์ ํ๋ฆฌ์ผ์ด์ ์ ์ฒด๋ ๊ณ์ ์๋ํ ๊ฐ๋ฅ์ฑ์ด ๋์ต๋๋ค.
๋ํ ๋จ์ ๋ ธ๋์๋ ์คํจํ ๋ ธ๋์ ์์ ๋ถํ๋ฅผ ์ฒ๋ฆฌํ ์ ์๋ ์ถฉ๋ถํ ์ฌ์ ์ฉ๋์ด ์์ ๊ฐ๋ฅ์ฑ์ด ๋์ผ๋ฏ๋ก Kubernetes๊ฐ ์์ ๋กญ๊ฒ Pod๋ฅผ ์ฌ์กฐ์ ํ๊ณ ์ ํ๋ฆฌ์ผ์ด์ ์ ๋น๊ต์ ๋น ๋ฅด๊ฒ ๋ค์ ๋ฐฑ์ ํ๊ณ ์คํํ ์ ์์ต๋๋ค.
์ฅ์ #2: ์ข์ ๋ณต์
๋
ธ๋๊ฐ ์ถฉ๋ถํ๋ฉด Kubernetes ์ค์ผ์ค๋ฌ๋ ๋ชจ๋ ๋ณต์ ๋ณธ์ ๋ค๋ฅธ ๋
ธ๋๋ฅผ ํ ๋นํ ์ ์์ต๋๋ค. ์ด๋ ๊ฒ ํ๋ฉด ๋
ธ๋์ ์ฅ์ ๊ฐ ๋ฐ์ํด๋ ๋ณต์ ๋ณธ ํ๋๋ง ์ํฅ์ ๋ฐ๊ณ ์ ํ๋ฆฌ์ผ์ด์
์ ๊ณ์ ์ฌ์ฉํ ์ ์์ต๋๋ค.
์ฃ์ ํ์
๋จ์ #1: ์ ์ดํ๊ธฐ ๋ ์ด๋ ค์
๋
ธ๋ ์๊ฐ ๋ง์ผ๋ฉด ๊ด๋ฆฌํ๊ธฐ๊ฐ ๋ ์ด๋ ต์ต๋๋ค. ์๋ฅผ ๋ค์ด, ๊ฐ ์ฟ ๋ฒ๋คํฐ์ค ๋
ธ๋๋ ๋ค๋ฅธ ๋ชจ๋ ๋
ธ๋์ ํต์ ํด์ผ ํ๋ฏ๋ก ์ฐ๊ฒฐ ์๊ฐ ์ด์ฐจ์ ์ผ๋ก ๋์ด๋๊ณ , ์ด๋ฌํ ๋ชจ๋ ์ฐ๊ฒฐ์ ์ถ์ ํด์ผ ํฉ๋๋ค.
์ฟ ๋ฒ๋คํฐ์ค ์ปจํธ๋กค๋ฌ ๊ด๋ฆฌ์์ ๋ ธ๋ ์ปจํธ๋กค๋ฌ๋ ํด๋ฌ์คํฐ์ ๋ชจ๋ ๋ ธ๋๋ฅผ ์ ๊ธฐ์ ์ผ๋ก ๊ฒ์ฌํ์ฌ ์ํ๋ฅผ ํ์ธํฉ๋๋ค. ๋ ธ๋๊ฐ ๋ง์์๋ก ์ปจํธ๋กค๋ฌ์ ๋ถํ๊ฐ ์ปค์ง๋๋ค.
etcd ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ๋ถํ๋ ์ฆ๊ฐํ๊ณ ์์ต๋๋ค. ๊ฐ kubelet ๋ฐ kube-proxy ํธ์ถ etcd๊ฐ API๋ฅผ ํตํด ๊ฐ์ฒด ์ ๋ฐ์ดํธ๋ฅผ ๋ธ๋ก๋์บ์คํธํด์ผ ํ๋ ๊ฒฝ์ฐ.
์ผ๋ฐ์ ์ผ๋ก ๊ฐ ์์ปค ๋ ธ๋๋ ๋ฉ์ธ ๋ ธ๋์ ์์คํ ๊ตฌ์ฑ ์์์ ์ถ๊ฐ์ ์ธ ๋ถํ๋ฅผ ์ค๋๋ค.

Kubernetes๋ ๊ณต์์ ์ผ๋ก ํด๋ฌ์คํฐ๋ฅผ ์ง์ํฉ๋๋ค. . ๊ทธ๋ฌ๋ ์ค์ ๋ก๋ ์ด๋ฏธ 500๊ฐ์ ๋
ธ๋๊ฐ ์์ต๋๋ค. .
๋ง์ ์์ ์์ปค ๋ ธ๋๋ฅผ ๊ด๋ฆฌํ๋ ค๋ฉด ๋ ํจ์จ์ ์ธ ๋ง์คํฐ ๋ ธ๋๋ฅผ ์ ํํด์ผ ํฉ๋๋ค. ์๋ฅผ ๋ค์ด, kube-up ์์ปค ๋ ธ๋์ ์์ ๋ฐ๋ผ ๋ง์คํฐ ๋ ธ๋์ ์ฌ๋ฐ๋ฅธ VM ํฌ๊ธฐ๊ฐ ๊ฒฐ์ ๋ฉ๋๋ค. ์ฆ, ์์ ๋ ธ๋๊ฐ ๋ง์์๋ก ์ฃผ์ ๋ ธ๋์ ์์ฐ์ฑ์ด ๋์์ ธ์ผ ํฉ๋๋ค.
์ด๋ฌํ ํน์ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๊ธฐ ์ํด ๋ค์๊ณผ ๊ฐ์ ํน์ ๊ฐ๋ฐ์ด ์์ต๋๋ค. . ์ด ์์คํ ์ ์ฌ์ฉํ๋ฉด ์ ํ์ ์ฐํํ๊ณ ์์ฒญ๋ ์์ ์์ ๋ ธ๋๋ก ํด๋ฌ์คํฐ๋ฅผ ๊ตฌ์ถํ ์ ์์ต๋๋ค.
๋จ์ #2: ์ค๋ฒํค๋ ์ฆ๊ฐ
๊ฐ ์์ปค ๋
ธ๋์์ Kubernetes๋ ์ผ๋ จ์ ์์คํ
๋ฐ๋ชฌ์ ์คํํฉ๋๋ค. ์ฌ๊ธฐ์๋ cAdvisor๋ฅผ ๋น๋กฏํ์ฌ ์ปจํ
์ด๋ ๋ฐํ์(์: Docker), kube-proxy, kubelet์ด ํฌํจ๋ฉ๋๋ค. ๊ทธ๋ค์ ๋ชจ๋ ์ผ์ ๋์ ์์์ ์๋ชจํฉ๋๋ค.
์์ ๋ ธ๋๊ฐ ๋ง์ผ๋ฉด ๊ฐ ๋ ธ๋์์ ์ฐจ์งํ๋ ์ค๋ฒํค๋์ ๋น์ค์ด ์ปค์ง๋๋ค. ์๋ฅผ ๋ค์ด, ๋จ์ผ ๋ ธ๋์ ๋ชจ๋ ์์คํ ๋ฐ๋ชฌ์ด ๋ชจ๋ 0,1๊ฐ์ CPU ์ฝ์ด์ 0,1GB์ ๋ฉ๋ชจ๋ฆฌ๋ฅผ ์ฌ์ฉํ๋ค๊ณ ๊ฐ์ ํด ๋ณด๊ฒ ์ต๋๋ค. ๋ฉ๋ชจ๋ฆฌ๊ฐ 10GB์ธ 1์ฝ์ด ๋ ธ๋๊ฐ ํ๋ ์๋ ๊ฒฝ์ฐ ๋ฐ๋ชฌ์ ํด๋ฌ์คํฐ ์ฉ๋์ 1%๋ฅผ ์ฌ์ฉํฉ๋๋ค. ๋ฐ๋ฉด, 10GB ๋ฉ๋ชจ๋ฆฌ๊ฐ ์๋ XNUMX๊ฐ์ ๋จ์ผ ์ฝ์ด ๋ ธ๋์์๋ ๋ฐ๋ชฌ์ด ํด๋ฌ์คํฐ ์ฉ๋์ XNUMX%๋ฅผ ์ฐจ์งํฉ๋๋ค.
๋ฐ๋ผ์ ๋ ธ๋๊ฐ ์ ์์๋ก ์ธํ๋ผ๋ฅผ ๋ ํจ์จ์ ์ผ๋ก ์ฌ์ฉํ ์ ์์ต๋๋ค.
๋ง์ด๋์ค #3: ์์์ ๋นํจ์จ์ ์ฌ์ฉ
์์ ๋
ธ๋์์๋ ๋จ์ ์๋ ๋ฆฌ์์ค ์กฐ๊ฐ์ด ๋๋ฌด ์์์ ์์
๋ถํ๋ฅผ ํ ๋นํ ์ ์๋ ๊ฒฝ์ฐ๊ฐ ์์ด ์ฌ์ฉ๋์ง ์๋ ๊ฒฝ์ฐ๊ฐ ์์ต๋๋ค.
์๋ฅผ ๋ค์ด, ๊ฐ ํฌ๋์๋ 0,75GB์ ๋ฉ๋ชจ๋ฆฌ๊ฐ ํ์ํฉ๋๋ค. ๋ฉ๋ชจ๋ฆฌ๊ฐ 1GB์ธ ๋ ธ๋๊ฐ 0,25๊ฐ ์๋ค๋ฉด Pod๋ฅผ XNUMX๊ฐ ์คํํ ์ ์๋๋ฐ, ๊ทธ๋ฌ๋ฉด ๊ฐ ๋ ธ๋์๋ XNUMXGB์ ์ฌ์ฉ๋์ง ์๋ ๋ฉ๋ชจ๋ฆฌ๊ฐ ๋จ๊ฒ ๋ฉ๋๋ค.
์ด๋ ์ ์ฒด ํด๋ฌ์คํฐ ๋ฉ๋ชจ๋ฆฌ์ 25%๊ฐ ๋ญ๋น๋๋ค๋ ๊ฒ์ ์๋ฏธํฉ๋๋ค.
๋ฉ๋ชจ๋ฆฌ๊ฐ 10GB์ธ ๋ํ ๋ ธ๋์์๋ ์ด๋ฌํ ๋ชจ๋์ 13๊ฐ ์คํํด๋ ์ฌ์ฉ๋์ง ์์ 0,25GB ์ฒญํฌ๊ฐ ํ๋๋ง ๋จ์ต๋๋ค.
์ด ๊ฒฝ์ฐ์๋ ๋ฉ๋ชจ๋ฆฌ์ 2,5%๋ง ๋ญ๋น๋ฉ๋๋ค.
๋ฐ๋ผ์ ๋๊ท๋ชจ ๋ ธ๋์์๋ ๋ฆฌ์์ค๊ฐ ๋์ฑ ์ต์ ์ผ๋ก ์ฌ์ฉ๋ฉ๋๋ค.
ํฐ ๋ ธ๋๊ฐ ๋ช ๊ฐ์ธ๊ฐ์, ์๋๋ฉด ์์ ๋ ธ๋๊ฐ ์ฌ๋ฌ ๊ฐ์ธ๊ฐ์?
๊ทธ๋ ๋ค๋ฉด ํด๋ฌ์คํฐ ๋ด์ ๋ช ๊ฐ์ ๋ํ ๋ ธ๋๊ฐ ๋ ๋์๊ฐ์, ์๋๋ฉด ์ฌ๋ฌ ๊ฐ์ ์์ ๋ ธ๋๊ฐ ๋ ๋์๊ฐ์? ์ธ์ ๋ ๊ทธ๋ ๋ฏ์ด ๋ช ํํ ๋ต์ ์์ต๋๋ค. ๋ง์ ๋ถ๋ถ์ด ์์ฉ ํ๋ก๊ทธ๋จ์ ์ ํ์ ๋ฐ๋ผ ๋ฌ๋ผ์ง๋๋ค.
์๋ฅผ ๋ค์ด, ์ ํ๋ฆฌ์ผ์ด์ ์ 10GB์ ๋ฉ๋ชจ๋ฆฌ๊ฐ ํ์ํ ๊ฒฝ์ฐ ๋ ํฐ ๋ ธ๋๊ฐ ๋น์ฐํ ์ ํ์ ๋๋ค. ์ ํ๋ฆฌ์ผ์ด์ ์ ๊ณ ๊ฐ์ฉ์ฑ์ ์ํด XNUMX๋ฐฐ์ ๋ณต์ ๊ฐ ํ์ํ ๊ฒฝ์ฐ, ๋ณต์ ๋ณธ์ ๋ ๊ฐ์ ๋ ธ๋์๋ง ๋ฐฐ์นํ๋ ๊ฒ์ ์ํ ๋ถ๋ด์ด ํฝ๋๋ค. ํด๋ฌ์คํฐ์๋ ์ต์ XNUMX๊ฐ์ ๋ ธ๋๊ฐ ์์ด์ผ ํฉ๋๋ค.
์ค๊ฐ ์ํฉ์์๋ ๊ฐ ์ต์ ์ ์ฅ๋จ์ ์ ๋ฐํ์ผ๋ก ์ ํ์ ํ์ธ์. ์ด์ฉ๋ฉด ์ด๋ค ์ฃผ์ฅ์ ๋ค๋ฅธ ์ฃผ์ฅ๋ณด๋ค ๊ทํ์ ์ํฉ์ ๋ ์ ํฉํ ์๋ ์์ต๋๋ค.
๊ทธ๋ฆฌ๊ณ ๋ชจ๋ ๋งค๋ญ์ ๊ฐ์ ํฌ๊ธฐ๋ก ๋ง๋ค ํ์๋ ์ ํ ์์ต๋๋ค. ๋จผ์ ํ ๊ฐ์ง ํฌ๊ธฐ์ ๋ ธ๋๋ก ์คํ์ ํ ๋ค์, ๋ค๋ฅธ ํฌ๊ธฐ์ ๋ ธ๋๋ฅผ ์ถ๊ฐํ๊ณ ํด๋ฌ์คํฐ๋ก ๊ฒฐํฉํ๋ ๊ฒ์ ๋ง์ ์ ์๋ ๊ฒ์ ์์ต๋๋ค. Kubernetes ํด๋ฌ์คํฐ์ ์์ ์ ๋ ธ๋๋ ์์ ํ ์ด๊ธฐ์ข ์ผ ์ ์์ต๋๋ค. ๊ทธ๋ฌ๋ ๋ ๊ฐ์ง ์ ๊ทผ ๋ฐฉ์์ ์ฅ์ ์ ๊ฒฐํฉํด ๋ณด์ธ์.
๋จ์ผํ ์กฐ๋ฆฌ๋ฒ์ ์๊ณ , ๊ฐ ์ํฉ์ ๊ณ ์ ํ ๋์์ค๋ฅผ ์ง๋๋ฉฐ, ์ค์ง ์์ฐ ๊ณผ์ ์ ํตํด์๋ง ์ง์ค์ด ๋๋ฌ๋ ๊ฒ์ ๋๋ค.
ํด๋ผ์ฐ๋ ํ๋ซํผ ํ์ด ์ค๋นํ ๋ฒ์ญ .
Kubernetes์ ๋ํด ์์ธํ ์์๋ณด๊ธฐ: .
์ถ์ฒ : habr.com
