
์ฟ ๋ฒ๋คํฐ์ค ๊ณต๋ถํ๋ค ๋ณด๋ฉด ์์ฃผ ๋ฃ๋ ๋ง์ด ์์ต๋๋ค.
"์ฟ ๋ฒ๋คํฐ์ค๋ ์ปจํ ์ด๋๊ฐ ์๋๋ผ Pod๋ฅผ ์คํํ๋ค."
์ด๊ฒ ๋ฌด์จ ๋ป์ผ๊น์? ๊ทธ๋ฆฌ๊ณ ๊ทธ Pod๋ ๋๊ฐ ์คํํ ๊น์? ๋ฐ๋ก ์ค๋ ๋ค๋ฃจ์ด ๋ณผ Node์์ ์คํ๋ฉ๋๋ค.
Node๋ ์ฟ ๋ฒ๋คํฐ์ค ํด๋ฌ์คํฐ ๋ด์์ ์ค์ ๋ก Pod๋ฅผ ์คํํ๋ ๋ฌผ๋ฆฌ ๋๋ ๊ฐ์ ์๋ฒ์
๋๋ค.
์ฝ๊ฒ ๋งํด, ์ฟ ๋ฒ๋คํฐ์ค์์ ์ผ๊พผ ์ญํ ์ ํ๋ ์๋ฒ๋ผ๊ณ ๋ณด๋ฉด ๋ฉ๋๋ค.
Node๋ ํฌ๊ฒ ๋ ์ข
๋ฅ๊ฐ ์์ต๋๋ค.
| ์ข
๋ฅ | ์ค๋ช
|
|------|------|
| Master Node (๋๋ Control Plane) | ํด๋ฌ์คํฐ ์ ์ฒด๋ฅผ ์ ์ดํ๊ณ ๊ด๋ฆฌํ๋ ์ญํ |
| Worker Node | ์ค์ ๋ก Pod๋ฅผ ์คํํ๋ ๊ณณ (์ฐ๋ฆฌ๊ฐ ๋ณดํต ๋งํ๋ Node๋ ์ด์ชฝ!) |
๋ง์ ๋ถ๋ค์ด โNode๊ฐ ์ปจํ
์ด๋๋ฅผ ์คํํ๊ฒ ์งโ๋ผ๊ณ ์๊ฐํ๋๋ฐ,
์ ํํ๋ Node๋ ์ปจํ
์ด๋๊ฐ ์๋ โPodโ๋ฅผ ์คํํฉ๋๋ค.
Pod๋ ์ปจํ ์ด๋๋ณด๋ค ํ ๋จ๊ณ ์์ ๊ฐ๋ ์ผ๋ก, ํ๋ ์ด์์ ์ปจํ ์ด๋์ ๊ทธ์ ํ์ํ ์ค์ (๋คํธ์ํฌ, ๋ณผ๋ฅจ ๋ฑ) ์ ํฌํจํ๋ ๋จ์์ ๋๋ค.
์ฟ ๋ฒ๋คํฐ์ค๋ฅผ ๊ณต๋ถํ๋ค ๋ณด๋ฉด ์์ฃผ ๋ฑ์ฅํ๋ ๋ ์ฉ์ด,
๋ฐ๋ก ๋ง์คํฐ ๋
ธ๋(Master Node) ์ ์์ปค ๋
ธ๋(Worker Node)์
๋๋ค.
์ฒ์์ โ๋ ๋ค ์๋ฒ ์๋?โ ์ถ์ง๋ง,
์ฟ ๋ฒ๋คํฐ์ค๋ฅผ ์ ๋๋ก ์ดํดํ๋ ค๋ฉด ์ด ๋์ ์ญํ ์ฐจ์ด๋ฅผ ์ ํํ ์์์ผ ํฉ๋๋ค.
๋ง์คํฐ ๋
ธ๋๋ ์ฟ ๋ฒ๋คํฐ์ค ํด๋ฌ์คํฐ์ ์ค์ถ,
๋ชจ๋ ์ปจํธ๋กค๊ณผ ๊ด๋ฆฌ ์์
์ด ์ด๊ณณ์์ ์ด๋ฃจ์ด์ง๋๋ค.
| ๊ตฌ์ฑ ์์ | ์ค๋ช |
|---|---|
| kube-apiserver | ์ฌ์ฉ์์ ํต์ ํ๋ ์ ๊ตฌ, ๋ชจ๋ ๋ช ๋ น์ ์ฌ๊ธฐ๋ก ๋ค์ด์ด |
| etcd | ํด๋ฌ์คํฐ ์ํ๋ฅผ ์ ์ฅํ๋ Key-Value DB |
| scheduler | ์ด๋ค ๋ ธ๋์ Pod๋ฅผ ๋ฐฐํฌํ ์ง ๊ฒฐ์ |
| controller-manager | ์ํ ์ ์ง, ๋ณต๊ตฌ ๋ฑ ๋ค์ํ ์ปจํธ๋กค ์์ ์ํ |
์์ปค ๋
ธ๋๋ ์ค์ ๋ก Pod๋ฅผ ์คํํ๋ ์๋ฒ์
๋๋ค.
๋ง์คํฐ ๋
ธ๋๋ก๋ถํฐ โ์ด๊ฑฐ ์คํํด์คโ๋ผ๋ ์ง์๋ฅผ ๋ฐ๊ณ ๋์ํฉ๋๋ค.
| ๊ตฌ์ฑ ์์ | ์ค๋ช |
|---|---|
| kubelet | ๋ง์คํฐ์ ํต์ ํ๋ฉฐ, Pod ์ํ ๊ด๋ฆฌ |
| container runtime | ์ปจํ ์ด๋ ์คํ (์: Docker, containerd ๋ฑ) |
| kube-proxy | ๋คํธ์ํฌ ํต์ ์ค๊ณ (Service์ Pod ์ฐ๊ฒฐ) |