Kubernetes ํด๋ฌ์คํฐ๋ฅผ ์์ฑํ ๋ ๋ค์๊ณผ ๊ฐ์ ์ง๋ฌธ์ด ์๊ธธ ์ ์์ต๋๋ค. ๊ตฌ์ฑํ ์์
์ ๋
ธ๋ ์์ ์ ํ์ ๋ฌด์์
๋๊น? ์จํ๋ ๋ฏธ์ค ํด๋ฌ์คํฐ์๋ ์ด๋ค ๊ฒ์ด ๋ ์ข์ต๋๊น? ์ฌ๋ฌ ๋์ ๊ฐ๋ ฅํ ์๋ฒ๋ฅผ ๊ตฌ์
ํฉ๋๊น, ์๋๋ฉด ๋ฐ์ดํฐ ์ผํฐ์ ์๋ XNUMX๊ฐ์ ์ค๋๋ ์์คํ
์ ์ฌ์ฉํฉ๋๊น? ํด๋ผ์ฐ๋์์ XNUMX๊ฐ์ ๋จ์ผ ์ฝ์ด ๋๋ XNUMX๊ฐ์ ์ฟผ๋ ์ฝ์ด ์ธ์คํด์ค๋ฅผ ์ฌ์ฉํ๋ ๊ฒ์ด ๋ ๋ซ์ต๋๊น?
์ด ์ง๋ฌธ์ ๋ํ ๋ต๋ณ์ ๊ธฐ์ฌ์ ์์ต๋๋ค.
ํด๋ฌ์คํฐ ์ฉ๋
์ผ๋ฐ์ ์ผ๋ก Kubernetes ํด๋ฌ์คํฐ๋ ๋๊ท๋ชจ "์ํผ๋ ธ๋"๋ก ๊ฐ์ฃผ๋ ์ ์์ต๋๋ค. ์ด ์ปดํจํ ๋ฅ๋ ฅ์ ๋ชจ๋ ๊ตฌ์ฑ ๋ ธ๋์ ๋ฅ๋ ฅ์ ํฉ์ ๋๋ค.
์ํ๋ ํด๋ฌ์คํฐ ์ฉ๋ ๋ชฉํ๋ฅผ ๋ฌ์ฑํ๋ ๋ฐฉ๋ฒ์๋ ์ฌ๋ฌ ๊ฐ์ง๊ฐ ์์ต๋๋ค. ์๋ฅผ ๋ค์ด, ์ ํ๋ฆฌ์ผ์ด์ ์ธํธ์๋ ๋๋ฌด ๋ง์ ๋ฆฌ์์ค๊ฐ ํ์ํ๊ธฐ ๋๋ฌธ์ ์ด ์ฉ๋์ด 8๊ฐ์ ํ๋ก์ธ์ ์ฝ์ด์ 32GB RAM์ธ ํด๋ฌ์คํฐ๊ฐ ํ์ํฉ๋๋ค. ๊ทธ๋ฐ ๋ค์ 16GB ๋ฉ๋ชจ๋ฆฌ๊ฐ ์๋ ๋ ธ๋ 8๊ฐ ๋๋ XNUMXGB ๋ฉ๋ชจ๋ฆฌ๊ฐ ์๋ ๋ ธ๋ XNUMX๊ฐ, ์ฟผ๋ ์ฝ์ด ํ๋ก์ธ์ XNUMX๊ฐ ๋๋ ๋์ผ ์ฝ์ด ํ๋ก์ธ์ XNUMX๊ฐ๋ฅผ ์ค์นํ ์ ์์ต๋๋ค.
ํด๋ฌ์คํฐ๋ฅผ ์์ฑํ๋ ๋ ๊ฐ์ง ๋ฐฉ๋ฒ์ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
๋ ์ต์
๋ชจ๋ ๋์ผํ ์ฉ๋์ ํด๋ฌ์คํฐ๋ฅผ ์์ฑํ์ง๋ง ํ๋จ ๊ตฌ์ฑ์๋ XNUMX๊ฐ์ ์์ ๋
ธ๋๊ฐ ์๊ณ ์๋จ ๊ตฌ์ฑ์๋ XNUMX๊ฐ์ ๋ ํฐ ๋
ธ๋๊ฐ ์์ต๋๋ค.
์ด๋ค ์ต์ ์ด ๋ ๋ซ์ต๋๊น?
์ด ์ง๋ฌธ์ ๋ตํ๊ธฐ ์ํด ๋ ์ต์ ์ ์ฅ์ ์ ์ดํด๋ณด๊ฒ ์ต๋๋ค. ์ฐ๋ฆฌ๋ ์ด๋ฅผ ํ๋ก ์์ฝํ์ต๋๋ค.
์ฌ๋ฌ ๊ฐ์ ํฐ ๋ ธ๋
๋ง์ ์์ ๋ ธ๋
๋ ์ฌ์ด ํด๋ฌ์คํฐ ๊ด๋ฆฌ(์จํ๋ ๋ฏธ์ค์ธ ๊ฒฝ์ฐ)
์ํํ ์๋ ํ์ฅ
๋ ์ ๋ ดํจ(๊ตฌ๋ด์ธ ๊ฒฝ์ฐ)
๊ฐ๊ฒฉ์ ์กฐ๊ธ ๋ค๋ฆ ๋๋ค (ํด๋ผ์ฐ๋์์)
๋ฆฌ์์ค ์ง์ฝ์ ์ธ ์ ํ๋ฆฌ์ผ์ด์ ์ ์คํํ ์ ์์ต๋๋ค.
์ ์ฒด ๋ณต์
๋ฆฌ์์ค๊ฐ ๋ณด๋ค ํจ์จ์ ์ผ๋ก ์ฌ์ฉ๋ฉ๋๋ค(์์คํ
๋ฐ๋ชฌ์ ๋ํ ์ค๋ฒํค๋ ๊ฐ์).
๋ ๋์ ํด๋ฌ์คํฐ ๋ด๊ฒฐํจ์ฑ
์ฐ๋ฆฌ๋ ์์ ์ ๋ ธ๋์ ๋ํด์๋ง ์ด์ผ๊ธฐํ๊ณ ์๋ค๋ ์ ์ ์ ์ํ์ญ์์ค. ๋ฉ์ธ ๋ ธ๋์ ์์ ํฌ๊ธฐ๋ฅผ ์ ํํ๋ ๊ฒ์ ์์ ํ ๋ค๋ฅธ ์ฃผ์ ์ ๋๋ค.
์ด์ ํ์ ๊ฐ ํญ๋ชฉ์ ๋ ์์ธํ ๋ ผ์ํด ๋ณด๊ฒ ์ต๋๋ค.
์ฒซ ๋ฒ์งธ ์ต์ : ์ฌ๋ฌ ๊ฐ์ ๋ํ ๋ ธ๋
๊ฐ์ฅ ๊ทน๋จ์ ์ธ ์ต์ ์ ์ ์ฒด ํด๋ฌ์คํฐ ์ฉ๋์ ๋ํด ํ๋์ ์์ ์ ๋ ธ๋๋ฅผ ์ฌ์ฉํ๋ ๊ฒ์ ๋๋ค. ์์ ์์์ ์ด๋ 16๊ฐ์ CPU ์ฝ์ด์ 16GB์ RAM์ ๊ฐ์ถ ๋จ์ผ ์์ ์ ๋ ธ๋์ ๋๋ค.
ํ๋ก
ํ๋ฌ์ค 1. ๊ด๋ฆฌ ์ฉ์ด์ฑ
์ ์ฒด ์์คํ
๋ณด๋ค ๋ช ๋์ ์์คํ
์ ๊ด๋ฆฌํ๋ ๊ฒ์ด ๋ ์ฝ์ต๋๋ค. ์
๋ฐ์ดํธ์ ์์ ์ฌํญ์ ๋ ๋น ๋ฅด๊ฒ ์ถ์ํ๊ณ ๋๊ธฐํํ๊ธฐ๊ฐ ๋ ์ฝ์ต๋๋ค. ์ ๋์ ์ธ ์คํจ ํ์๋ ์ ์ต๋๋ค.
์์ ๋ชจ๋ ๋ด์ฉ์ ํด๋ผ์ฐ๋ ์ธ์คํด์ค๊ฐ ์๋ ํ๋์จ์ด, ์๋ฒ์ ์ ์ฉ๋๋ค๋ ์ ์ ์ ์ํ์ธ์.
ํด๋ผ์ฐ๋์์๋ ์ํฉ์ด ๋ค๋ฆ ๋๋ค. ์ฌ๊ธฐ์ ๊ด๋ฆฌ๋ ํด๋ผ์ฐ๋ ์๋น์ค ์ ๊ณต์ ์ฒด๊ฐ ์ฒ๋ฆฌํฉ๋๋ค. ๋ฐ๋ผ์ ํด๋ผ์ฐ๋์์ XNUMX๊ฐ์ ๋ ธ๋๋ฅผ ๊ด๋ฆฌํ๋ ๊ฒ์ XNUMX๊ฐ์ ๋ ธ๋๋ฅผ ๊ด๋ฆฌํ๋ ๊ฒ๊ณผ ํฌ๊ฒ ๋ค๋ฅด์ง ์์ต๋๋ค.
ํด๋ผ์ฐ๋ ๋ด ํฌ๋ ๊ฐ ํธ๋ํฝ ๋ผ์ฐํ
๋ฐ ๋ถํ ๋ถ์ฐ
์ฅ์ #2: ๋
ธ๋๋น ๋น์ฉ ์ ๊ฐ
๊ฐ๋ ฅํ ์๋์ฐจ๋ ๋ ๋น์ธ์ง๋ง ๊ฐ๊ฒฉ ์ธ์์ด ๋ฐ๋์ ์ ํ์ ์ธ ๊ฒ์ ์๋๋๋ค. ์ฆ, 10GB ๋ฉ๋ชจ๋ฆฌ๋ฅผ ํ์ฌํ XNUMX์ฝ์ด ์๋ฒ XNUMX๋๊ฐ ์ผ๋ฐ์ ์ผ๋ก ๋์ผํ ๋ฉ๋ชจ๋ฆฌ ์์ ํ์ฌํ XNUMX์ฝ์ด ์๋ฒ๋ณด๋ค ์ ๋ ดํฉ๋๋ค.
ํ์ง๋ง ์ด ๊ท์น์ ์ผ๋ฐ์ ์ผ๋ก ํด๋ผ์ฐ๋ ์๋น์ค์์๋ ์๋ํ์ง ์์ต๋๋ค. ๋ชจ๋ ์ฃผ์ ํด๋ผ์ฐ๋ ์ ๊ณต์ ์ฒด์ ํ์ฌ ๊ฐ๊ฒฉ ์ฒด๊ณ์์๋ ๊ฐ๊ฒฉ์ด ์ฉ๋์ ๋ฐ๋ผ ์ ํ์ ์ผ๋ก ์ฆ๊ฐํฉ๋๋ค.
๋ฐ๋ผ์ ํด๋ผ์ฐ๋์์๋ ์ผ๋ฐ์ ์ผ๋ก ๋ ๊ฐ๋ ฅํ ์๋ฒ์ ์ ์ฅํ ์ ์์ต๋๋ค.
์ฅ์ #3: ๋ฆฌ์์ค ์ง์ฝ์ ์ธ ์ ํ๋ฆฌ์ผ์ด์
์ ์คํํ ์ ์์ต๋๋ค.
์ผ๋ถ ์ ํ๋ฆฌ์ผ์ด์
์๋ ํด๋ฌ์คํฐ์ ๊ฐ๋ ฅํ ์๋ฒ๊ฐ ํ์ํฉ๋๋ค. ์๋ฅผ ๋ค์ด ๊ธฐ๊ณ ํ์ต ์์คํ
์ 8GB์ ๋ฉ๋ชจ๋ฆฌ๊ฐ ํ์ํ ๊ฒฝ์ฐ 1GB ๋
ธ๋์์๋ ์คํํ ์ ์๊ณ ํ๋ ์ด์์ ๋ํ ์์
์ ๋
ธ๋์์๋ง ์คํํ ์ ์์ต๋๋ค.
์ฃ์ ํ์
๋จ์ 1. ๋
ธ๋๋น Pod๊ฐ ๋ง์
๋์ผํ ์์
์ด ๋ ์ ์ ์์ ๋
ธ๋์์ ์ํ๋๋ฉด ๊ฐ ๋
ธ๋์๋ ์์ฐ์ค๋ฝ๊ฒ ๋ ๋ง์ ํฌ๋๊ฐ ์๊ฒ ๋ฉ๋๋ค.
์ด๊ฒ์ ๋ฌธ์ ๊ฐ ๋ ์ ์์ต๋๋ค.
๊ทธ ์ด์ ๋ ๊ฐ ๋ชจ๋์ด kubelet ๋ฐ cAdvisor๋ฟ๋ง ์๋๋ผ ์ปจํ ์ด๋ ๋ฐํ์(์: Docker)์ ์ฝ๊ฐ์ ์ค๋ฒํค๋๋ฅผ ๋์ ํ๊ธฐ ๋๋ฌธ์ ๋๋ค.
์๋ฅผ ๋ค์ด, kubelet์ ์์กด ๊ฐ๋ฅ์ฑ์ ์ํด ๋ ธ๋์ ๋ชจ๋ ์ปจํ ์ด๋๋ฅผ ์ ๊ธฐ์ ์ผ๋ก ์กฐ์ฌํฉ๋๋ค. ์ปจํ ์ด๋๊ฐ ๋ง์์๋ก kubelet์ด ์ํํด์ผ ํ๋ ์์ ๋ ๋ ๋ง์์ง๋๋ค.
CAdvisor๋ ๋ ธ๋์ ๋ชจ๋ ์ปจํ ์ด๋์ ๋ํ ๋ฆฌ์์ค ์ฌ์ฉ ํต๊ณ๋ฅผ ์์งํ๊ณ , kubelet์ ์ด ์ ๋ณด๋ฅผ ์ ๊ธฐ์ ์ผ๋ก ์ฟผ๋ฆฌํ์ฌ API๋ฅผ ํตํด ์ ๊ณตํฉ๋๋ค. ๋ค์ ๋งํ์ง๋ง, ๋ ๋ง์ ์ปจํ ์ด๋๋ cAdvisor์ kubelet ๋ชจ๋์ ๋ ๋ง์ ์์ ์ ์๋ฏธํฉ๋๋ค.
๋ชจ๋ ์๊ฐ ์ฆ๊ฐํ๋ฉด ์์คํ ์๋๊ฐ ๋๋ ค์ง๊ณ ์์ ์ฑ์ด ์ ํ๋ ์๋ ์์ต๋๋ค.
Kubernetes ์ ์ฅ์์์ ์ผ๋ถ
์ด๋ฐ ์ด์ ๋ก ์ฟ ๋ฒ๋คํฐ์ค
๋จ์ 2. ๋ณต์ ์ ํ๊ณ
๋
ธ๋ ์๊ฐ ๋๋ฌด ์ ์ผ๋ฉด ์ ํ๋ฆฌ์ผ์ด์
๋ณต์ ์ ์ ํจ ๋ฒ์๊ฐ ์ ํ๋ฉ๋๋ค. ์๋ฅผ ๋ค์ด, ๋ณต์ ๋ณธ์ด XNUMX๊ฐ ์์ง๋ง ๋
ธ๋๊ฐ XNUMX๊ฐ๋ง ์๋ ๊ณ ๊ฐ์ฉ์ฑ ์ ํ๋ฆฌ์ผ์ด์
์ด ์๋ ๊ฒฝ์ฐ ์ ํ๋ฆฌ์ผ์ด์
์ ์ ํจ ๋ณต์ ์์ค์ XNUMX๋ก ์ค์ด๋ญ๋๋ค.
XNUMX๊ฐ์ ๋ณต์ ๋ณธ์ XNUMX๊ฐ์ ๋ ธ๋์๋ง ๋ถ์ฐ๋ ์ ์์ผ๋ฉฐ, ๊ทธ ์ค ํ๋๊ฐ ์คํจํ๋ฉด ํ ๋ฒ์ ์ฌ๋ฌ ๊ฐ์ ๋ณต์ ๋ณธ์ด ์ค๋จ๋ฉ๋๋ค.
๋ ธ๋๊ฐ XNUMX๊ฐ ์ด์์ธ ๊ฒฝ์ฐ ๊ฐ ๋ณต์ ๋ณธ์ ๋ณ๋์ ๋ ธ๋์์ ์คํ๋๋ฉฐ, ํ ๋ ธ๋์ ์ฅ์ ๊ฐ ๋ฐ์ํ๋ฉด ์ต๋ XNUMX๊ฐ์ ๋ณต์ ๋ณธ์ด ์ ๊ฑฐ๋ฉ๋๋ค.
๋ฐ๋ผ์ ๊ณ ๊ฐ์ฉ์ฑ ์๊ตฌ ์ฌํญ์ ๋ฐ๋ผ ํด๋ฌ์คํฐ์ ํน์ ์ต์ ์์ ๋ ธ๋๊ฐ ํ์ํ ์ ์์ต๋๋ค.
๋จ์ 3๋ฒ. ์คํจ๋ก ์ธํ ๋ ๋์ ๊ฒฐ๊ณผ
๋
ธ๋ ์๊ฐ ์ ์ ๊ฒฝ์ฐ ๊ฐ ์ค๋ฅ๋ ๋ ์ฌ๊ฐํ ๊ฒฐ๊ณผ๋ฅผ ์ด๋ํฉ๋๋ค. ์๋ฅผ ๋ค์ด ๋
ธ๋๊ฐ ๋ ๊ฐ๋ฟ์ด๊ณ ๊ทธ ์ค ํ๋์ ์ค๋ฅ๊ฐ ๋ฐ์ํ๋ฉด ๋ชจ๋์ ์ ๋ฐ์ด ์ฆ์ ์ฌ๋ผ์ง๋๋ค.
๋ฌผ๋ก Kubernetes๋ ์คํจํ ๋ ธ๋์ ์ํฌ๋ก๋๋ฅผ ๋ค๋ฅธ ๋ ธ๋๋ก ๋ง์ด๊ทธ๋ ์ด์ ํฉ๋๋ค. ๊ทธ๋ฌ๋ ๊ทธ ์๊ฐ ์ ๋ค๋ฉด ์ฌ์ ์ฉ๋์ด ์ถฉ๋ถํ์ง ์์ ์ ์์ต๋๋ค. ๊ฒฐ๊ณผ์ ์ผ๋ก ์คํจํ ๋ ธ๋๋ฅผ ๋ถ๋ฌ์ฌ ๋๊น์ง ์ผ๋ถ ์ ํ๋ฆฌ์ผ์ด์ ์ ์ฌ์ฉํ ์ ์์ต๋๋ค.
๋ฐ๋ผ์ ๋ ธ๋๊ฐ ๋ง์์๋ก ํ๋์จ์ด ์ค๋ฅ์ ์ํฅ์ด ์ค์ด๋ญ๋๋ค.
๋จ์ #4: ์๋ ํ์ฅ ๋จ๊ณ๊ฐ ๋ ๋ง์
Kubernetes์๋ ํด๋ผ์ฐ๋ ์ธํ๋ผ๋ฅผ ์ํ ํด๋ฌ์คํฐ ์๋ ํ์ฅ ์์คํ
์ด ์์ด ํ์ฌ ์๊ตฌ ์ฌํญ์ ๋ฐ๋ผ ๋
ธ๋๋ฅผ ์๋์ผ๋ก ์ถ๊ฐํ๊ฑฐ๋ ์ ๊ฑฐํ ์ ์์ต๋๋ค. ๋
ธ๋๊ฐ ์ปค์ง๋ฉด ์๋ ํ์ฅ์ด ๋์ฑ ๊ฐ์์ค๋ฝ๊ณ ํฌ๋ฐํด์ง๋๋ค. ์๋ฅผ ๋ค์ด ๋ ๊ฐ์ ๋
ธ๋์์ ์ถ๊ฐ ๋
ธ๋๋ฅผ ์ถ๊ฐํ๋ฉด ํด๋ฌ์คํฐ ์ฉ๋์ด ์ฆ์ 50% ์ฆ๊ฐํฉ๋๋ค. ๊ทธ๋ฆฌ๊ณ ํด๋น ๋ฆฌ์์ค๊ฐ ํ์ํ์ง ์๋๋ผ๋ ํด๋น ๋ฆฌ์์ค์ ๋ํ ๋น์ฉ์ ์ง๋ถํด์ผ ํฉ๋๋ค.
๋ฐ๋ผ์ ์๋ ํด๋ฌ์คํฐ ์กฐ์ ์ ์ฌ์ฉํ๋ ค๋ ๊ฒฝ์ฐ ๋ ธ๋๊ฐ ์์์๋ก ๋ ์ ์ฐํ๊ณ ๋น์ฉ ํจ๊ณผ์ ์ธ ์กฐ์ ์ ์ป์ ์ ์์ต๋๋ค.
์ด์ ๋ค์์ ์์ ๋ ธ๋์ ์ฅ์ ๊ณผ ๋จ์ ์ ์ดํด๋ณด๊ฒ ์ต๋๋ค.
๋ ๋ฒ์งธ ์ต์ : ๋ง์ ์์ ๋ ธ๋
์ด ์ ๊ทผ ๋ฐฉ์์ ์ฅ์ ์ ๋ณธ์ง์ ์ผ๋ก ์ฌ๋ฌ ๊ฐ์ ํฐ ๋ ธ๋๊ฐ ์๋ ๋ฐ๋ ์ต์ ์ ๋จ์ ์์ ๋น๋กฏ๋ฉ๋๋ค.
ํ๋ก
์ฅ์ #1: ์คํจ์ ์ํฅ์ด ์ ์
๋
ธ๋๊ฐ ๋ง์์๋ก ๊ฐ ๋
ธ๋์ Pod ์๊ฐ ์ค์ด๋ญ๋๋ค. ์๋ฅผ ๋ค์ด, XNUMX๊ฐ ๋
ธ๋๋น XNUMX๊ฐ์ ๋ชจ๋์ด ์๋ ๊ฒฝ์ฐ ๊ฐ ๋
ธ๋์๋ ํ๊ท XNUMX๊ฐ์ ๋ชจ๋์ด ์์ต๋๋ค.
์ด๋ ๊ฒ ํ๋ฉด ๋ ธ๋ ์ค ํ๋์ ์ค๋ฅ๊ฐ ๋ฐ์ํ๋๋ผ๋ ์ํฌ๋ก๋์ 10%๋ง ์์ค๋ฉ๋๋ค. ์์์ ๋ณต์ ๋ณธ๋ง ์ํฅ์ ๋ฐ๊ณ ์ ์ฒด ์ ํ๋ฆฌ์ผ์ด์ ์ ๊ณ์ ์๋ํ ๊ฐ๋ฅ์ฑ์ด ์์ต๋๋ค.
๋ํ ๋๋จธ์ง ๋ ธ๋์๋ ์ฅ์ ๊ฐ ๋ฐ์ํ ๋ ธ๋์ ์ํฌ๋ก๋๋ฅผ ์ฒ๋ฆฌํ ์ ์๋ ์ถฉ๋ถํ ์ฌ์ ๋ฆฌ์์ค๊ฐ ์์ ๊ฐ๋ฅ์ฑ์ด ๋์ผ๋ฏ๋ก Kubernetes๋ ํฌ๋ ์ผ์ ์ ์์ ๋กญ๊ฒ ๋ณ๊ฒฝํ ์ ์์ผ๋ฉฐ ์ ํ๋ฆฌ์ผ์ด์ ์ ์๋์ ์ผ๋ก ๋น ๋ฅด๊ฒ ๊ธฐ๋ฅ ์ํ๋ก ๋์๊ฐ๋๋ค.
์ฅ์ #2: ์ฐ์ํ ๋ณต์
๋
ธ๋๊ฐ ์ถฉ๋ถํ๋ฉด Kubernetes ์ค์ผ์ค๋ฌ๋ ๋ชจ๋ ๋ณต์ ๋ณธ์ ๋ค๋ฅธ ๋
ธ๋๋ฅผ ํ ๋นํ ์ ์์ต๋๋ค. ์ด๋ ๊ฒ ํ๋ฉด ๋
ธ๋์ ์ค๋ฅ๊ฐ ๋ฐ์ํ๋ฉด ํ๋์ ๋ณต์ ๋ณธ๋ง ์ํฅ์ ๋ฐ๊ณ ์ ํ๋ฆฌ์ผ์ด์
์ ๊ณ์ ์ฌ์ฉํ ์ ์์ต๋๋ค.
์ฃ์ ํ์
๋จ์ 1. ์ ์ด๊ฐ ์ด๋ ต๋ค
๋
ธ๋ ์๊ฐ ๋ง์ผ๋ฉด ๊ด๋ฆฌํ๊ธฐ๊ฐ ๋ ์ด๋ ต์ต๋๋ค. ์๋ฅผ ๋ค์ด ๊ฐ Kubernetes ๋
ธ๋๋ ๋ค๋ฅธ ๋ชจ๋ ๋
ธ๋์ ํต์ ํด์ผ ํฉ๋๋ค. ์ฆ, ์ฐ๊ฒฐ ์๊ฐ XNUMX์ฐจ์ ์ผ๋ก ์ฆ๊ฐํ๊ณ ์ด๋ฌํ ๋ชจ๋ ์ฐ๊ฒฐ์ ์ถ์ ํด์ผ ํฉ๋๋ค.
Kubernetes Controller Manager์ ๋ ธ๋ ์ปจํธ๋กค๋ฌ๋ ์ ๊ธฐ์ ์ผ๋ก ํด๋ฌ์คํฐ์ ๋ชจ๋ ๋ ธ๋๋ฅผ ์ดํด๋ณด๋ฉฐ ์ํ๋ฅผ ํ์ธํฉ๋๋ค. ๋ ธ๋๊ฐ ๋ง์์๋ก ์ปจํธ๋กค๋ฌ์ ๋ ๋ง์ ๋ถํ๊ฐ ๊ฐํด์ง๋๋ค.
etcd ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ๋ก๋๋ ์ฆ๊ฐํ๊ณ ์์ต๋๋ค. ๊ฐ kubelet ๋ฐ kube-proxy ํธ์ถ
์ผ๋ฐ์ ์ผ๋ก ๊ฐ ์์ ์ ๋ ธ๋๋ ๋ง์คํฐ ๋ ธ๋์ ์์คํ ๊ตฌ์ฑ ์์์ ์ถ๊ฐ ๋ก๋๋ฅผ ๋ถ๊ณผํฉ๋๋ค.
Kubernetes๋ ๊ณต์์ ์ผ๋ก ๋ค์๊ณผ ๊ฐ์ ํด๋ฌ์คํฐ๋ฅผ ์ง์ํฉ๋๋ค.
๋ค์์ ์์
์ ๋
ธ๋๋ฅผ ๊ด๋ฆฌํ๋ ค๋ฉด ๋ณด๋ค ๊ฐ๋ ฅํ ๋ง์คํฐ ๋
ธ๋๋ฅผ ์ ํํด์ผ ํฉ๋๋ค. ์๋ฅผ ๋ค์ด, ํ๋ธ์
์ด๋ฌํ ํน์ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๊ธฐ ์ํด ๋ค์๊ณผ ๊ฐ์ ํน๋ณํ ๊ฐ๋ฐ์ด ์์ต๋๋ค.
๋จ์ #2: ๊ฐ์ ๋น๊ฐ ๋ ๋ง์ด ๋ญ๋๋ค.
๊ฐ ์์
์ ๋
ธ๋์์ Kubernetes๋ ์์คํ
๋ฐ๋ชฌ ์ธํธ๋ฅผ ์คํํฉ๋๋ค. ์ฌ๊ธฐ์๋ cAdvisor๋ฅผ ํฌํจํ ์ปจํ
์ด๋ ๋ฐํ์(์: Docker), kube-proxy ๋ฐ kubelet์ด ํฌํจ๋ฉ๋๋ค. ํจ๊ป ๊ทธ๋ค์ ์ผ์ ํ ์์ ์์์ ์๋นํฉ๋๋ค.
์์ ๋ ธ๋๊ฐ ๋ง์ผ๋ฉด ๊ฐ ๋ ธ๋์์ ์ด ์ค๋ฒํค๋์ ๋น์จ์ด ๋ ์ปค์ง๋๋ค. ์๋ฅผ ๋ค์ด ๋จ์ผ ๋ ธ๋์ ๋ชจ๋ ์์คํ ๋ฐ๋ชฌ์ด ํจ๊ป 0,1 CPU ์ฝ์ด์ 0,1GB ๋ฉ๋ชจ๋ฆฌ๋ฅผ ์ฌ์ฉํ๋ค๊ณ ๊ฐ์ ํด ๋ณด๊ฒ ์ต๋๋ค. 10GB ๋ฉ๋ชจ๋ฆฌ๋ฅผ ๊ฐ์ถ 1๊ฐ ์ฝ์ด ๋ ธ๋๊ฐ ํ๋ ์๋ ๊ฒฝ์ฐ ๋ฐ๋ชฌ์ ํด๋ฌ์คํฐ ์ฉ๋์ 1%๋ฅผ ์๋นํฉ๋๋ค. ๋ฐ๋ฉด์ 10GB ๋ฉ๋ชจ๋ฆฌ๋ฅผ ๊ฐ์ถ XNUMX๊ฐ์ ๋จ์ผ ์ฝ์ด ๋ ธ๋์์๋ ๋ฐ๋ชฌ์ด ํด๋ฌ์คํฐ ์ฉ๋์ XNUMX%๋ฅผ ์ฐจ์งํฉ๋๋ค.
๋ฐ๋ผ์ ๋ ธ๋ ์๊ฐ ์ ์์๋ก ์ธํ๋ผ๊ฐ ๋ ํจ์จ์ ์ผ๋ก ์ฌ์ฉ๋ฉ๋๋ค.
๋จ์ 3. ์์์ ๋นํจ์จ์ ์ฌ์ฉ
์์ ๋
ธ๋์์๋ ๋๋จธ์ง ๋ฆฌ์์ค ์ฒญํฌ๊ฐ ๋๋ฌด ์์์ ์ํฌ๋ก๋๋ฅผ ํ ๋นํ ์ ์์ผ๋ฏ๋ก ์ฌ์ฉ๋์ง ์์ ์ฑ๋ก ๋จ์ ์์ ์ ์์ต๋๋ค.
์๋ฅผ ๋ค์ด ๊ฐ ํฌ๋์๋ 0,75GB์ ๋ฉ๋ชจ๋ฆฌ๊ฐ ํ์ํฉ๋๋ค. ๊ฐ๊ฐ 1GB์ ๋ฉ๋ชจ๋ฆฌ๊ฐ ์๋ 0,25๊ฐ์ ๋ ธ๋๊ฐ ์๋ ๊ฒฝ์ฐ XNUMX๊ฐ์ Pod๋ฅผ ์คํํ ์ ์์ผ๋ฉฐ ๊ฐ ๋ ธ๋์๋ XNUMXGB์ ์ฌ์ฉ๋์ง ์์ ๋ฉ๋ชจ๋ฆฌ๊ฐ ๋จ์ต๋๋ค.
์ด๋ ์ ์ฒด ํด๋ฌ์คํฐ ๋ฉ๋ชจ๋ฆฌ์ 25%๊ฐ ๋ญ๋น๋๋ค๋ ์๋ฏธ์ ๋๋ค.
10GB ๋ฉ๋ชจ๋ฆฌ๋ฅผ ๊ฐ์ถ ๋๊ท๋ชจ ๋ ธ๋์์๋ ์ด๋ฌํ ๋ชจ๋ ์ค 13๊ฐ๋ฅผ ์คํํ ์ ์์ผ๋ฉฐ, ์ฌ์ฉ๋์ง ์์ 0,25GB ์กฐ๊ฐ์ ํ๋๋ง ๋จ๊ฒ ๋ฉ๋๋ค.
์ด ๊ฒฝ์ฐ ๋ฉ๋ชจ๋ฆฌ์ 2,5%๋ง ๋ญ๋น๋ฉ๋๋ค.
๋ฐ๋ผ์ ๋ฆฌ์์ค๋ ๋ ํฐ ๋ ธ๋์์ ๋ ์ต์ ์ผ๋ก ์ฌ์ฉ๋ฉ๋๋ค.
์ฌ๋ฌ ๊ฐ์ ํฐ ๋ ธ๋ ๋๋ ๋ง์ ์์ ๋ ธ๋?
๊ทธ๋ ๋ค๋ฉด ํด๋ฌ์คํฐ์ ๋ช ๊ฐ์ ํฐ ๋ ธ๋๊ฐ ์๋ ๊ฒ๊ณผ ์์ ๋ ธ๋๊ฐ ๋ง์ ๊ฒ ์ค ์ด๋ ๊ฒ์ด ๋ ๋ซ์ต๋๊น? ์ธ์ ๋ ๊ทธ๋ ๋ฏ์ด ๋ช ํํ ๋ต์ ์์ต๋๋ค. ๋ง์ ๊ฒ์ ์์ฉ ํ๋ก๊ทธ๋จ ์ ํ์ ๋ฐ๋ผ ๋ค๋ฆ ๋๋ค.
์๋ฅผ ๋ค์ด ์ ํ๋ฆฌ์ผ์ด์ ์ 10GB์ ๋ฉ๋ชจ๋ฆฌ๊ฐ ํ์ํ ๊ฒฝ์ฐ ๋ ํฐ ๋ ธ๋๋ฅผ ์ ํํ๋ ๊ฒ์ด ๋น์ฐํฉ๋๋ค. ๊ทธ๋ฆฌ๊ณ ์ ํ๋ฆฌ์ผ์ด์ ์ ๊ณ ๊ฐ์ฉ์ฑ์ ์ํด XNUMX๋ฐฐ ๋ณต์ ๊ฐ ํ์ํ ๊ฒฝ์ฐ ๋จ ๋ ๊ฐ์ ๋ ธ๋์๋ง ๋ณต์ ๋ณธ์ ๋ฐฐ์นํ๋ ์ํ์ ๊ฐ์ํ ๊ฐ์น๊ฐ ๊ฑฐ์ ์์ต๋๋ค. ํด๋ฌ์คํฐ์ ์ต์ XNUMX๊ฐ์ ๋ ธ๋๊ฐ ์์ด์ผ ํฉ๋๋ค.
์ค๊ฐ ์ํฉ์์๋ ๊ฐ ์ต์ ์ ์ฅ์ ๊ณผ ๋จ์ ์ ๊ณ ๋ คํ์ฌ ์ ํํ์ธ์. ์๋ง๋ ์ผ๋ถ ์ฃผ์ฅ์ ๋ค๋ฅธ ์ฃผ์ฅ๋ณด๋ค ๊ทํ์ ์ํฉ๊ณผ ๋ ๊ด๋ จ์ด ์์ ์ ์์ต๋๋ค.
๊ทธ๋ฆฌ๊ณ ๋ชจ๋ ๋ ธ๋๋ฅผ ๊ฐ์ ํฌ๊ธฐ๋ก ๋ง๋ค ํ์๋ ์ ํ ์์ต๋๋ค. ๋จผ์ ๋์ผํ ํฌ๊ธฐ์ ๋ ธ๋๋ก ์คํํ ๋ค์ ๋ค๋ฅธ ํฌ๊ธฐ์ ๋ ธ๋๋ฅผ ์ถ๊ฐํ์ฌ ํด๋ฌ์คํฐ๋ก ๊ฒฐํฉํ๋ ๊ฒ์ ๋ฐฉํดํ๋ ๊ฒ์ ์์ต๋๋ค. Kubernetes ํด๋ฌ์คํฐ์ ์์ ์ ๋ ธ๋๋ ์์ ํ ์ด๊ธฐ์ข ์ผ ์ ์์ต๋๋ค. ๋ฐ๋ผ์ ๋ ์ ๊ทผ ๋ฐฉ์์ ์ฅ์ ์ ๊ฒฐํฉํด ๋ณผ ์ ์์ต๋๋ค.
๋จ์ผํ ๋ ์ํผ๋ ์๊ณ ์ํฉ๋ง๋ค ๊ณ ์ ํ ๋์์ค๊ฐ ์์ผ๋ฉฐ ์ค์ง ์์ฐ๋ ์ ํ๋ง์ด ์ง์ค์ ๋ณด์ฌ์ค ๊ฒ์ ๋๋ค.
ํด๋ผ์ฐ๋ ํ๋ซํผ ํ์ด ์ค๋นํ ๋ฒ์ญ
Kubernetes์ ๋ํ ์ถ๊ฐ ์ ๋ณด:
์ถ์ฒ : habr.com