https://kubernetes.io/docs/concepts/overview/components/
๋ฒ์ญ๋ณธ์ ๊ฒฝ์ฐ ๋น ์ง ๋ด์ฉ๋ค๋ ์์ผ๋ฏ๋ก ๋ฌธ์๋ฅผ ๋ณผ ๋๋ ์๋ฌธ ๋ฒ์ ์ผ๋ก ๋ณด๊ธธ ์ถ์ฒํ๋ค.
์ฟ ๋ฒ๋คํฐ์ค ์ปดํฌ๋ํธ
์ฟ ๋ฒ๋คํฐ์ค ํด๋ฌ์คํฐ๋ ์ปดํจํฐ ์งํฉ์ธ ๋ ธ๋ ์ปดํฌ๋ํธ์ ์ปจํธ๋กค ํ๋ ์ธ ์ปดํฌ๋ํธ๋ก ๊ตฌ์ฑ๋๋ค.
ํต์ฌ ๊ตฌ์ฑ์์
์ฟ ๋ฒ๋คํฐ์ค ํด๋ฌ์คํฐ๋ ์ปจํธ๋กค ํ๋ ์ธ๊ณผ ํ๋ ์ด์์ ์ํฌ ๋
ธ๋๋ค๋ก ๊ตฌ์ฑ๋๋ค.
์ปจํธ๋กค ํ๋ ์ธ์ ์ ๋ฐ์ ์ธ ํด๋ฌ์คํฐ์ ์ํ๋ฅผ ๊ด๋ฆฌํ๋ค.
์ํฌ ๋
ธ๋๋ ์คํ ์ค์ธ Pod๋ฅผ ์ ์ง ๊ด๋ฆฌํ๋ฉฐ, ์ฟ ๋ฒ๋คํฐ์ค ๋ฐํ์ ํ๊ฒฝ์ ์ ๊ณตํ๋ค. ํด๋ฌ์คํฐ๋ ๊ฐ ๋
ธ๋์ ์ถ๊ฐ์ ์ธ ์ํํธ์จ์ด๋ฅผ ํ์๋ก ํ ์ง๋ ๋ชจ๋ฅธ๋ค. ์๋ฅผ ๋ค์ด, ๋ก์ปฌ ๊ตฌ์ฑ ์์๋ฅผ ๊ด๋ฆฌํ๊ธฐ ์ํด ๋ฆฌ๋
์ค ๋
ธ๋์์ systemd๋ฅผ ์คํํ๋ค.
์ปจํธ๋กค ํ๋ ์ธ ๊ตฌ์ฑ์์
- kube-apiserver : ์ฟ ๋ฒ๋คํฐ์ค HTTP API๋ฅผ ๋ ธ์ถํ๊ธฐ ์ํ ์๋ฒ.
- etcd : ๋ชจ๋ API ์๋ฒ ๋ฐ์ดํฐ์ ๋ํ ์ผ๊ด๋๊ณ ๊ฐ์ฉ์ฑ์ด ๋์ key-value ์ ์ฅ์.
- kube-scheduler : ๋ ธ๋์ ๋ฐ์ธ๋ฉ๋์ง ์์ Pod๋ฅผ ์ฐพ๊ณ ๊ฐ Pod๋ฅผ ์ ์ ํ ๋ ธ๋์ ํ ๋น.
- kube-controller-manager : ์ปจํธ๋กค๋ฌ๋ฅผ ์คํํ์ฌ ์ฟ ๋ฒ๋คํฐ์ค API ๋์์ ๊ตฌํ.
- cloud-controller-manager(optional) : ๊ธฐ๋ณธ ํด๋ผ์ฐ๋ ์ ๊ณต์ ์ฒด์ ํตํฉ.
๋ ธ๋ ๊ตฌ์ฑ์์
- kubelet : ์ปจํ ์ด๋๋ฅผ ํฌํจํ์ฌ Pod๊ฐ ์คํ ์ค์ธ์ง ํ์ธ.
- kube-proxy(optional) : ์๋น์ค๋ฅผ ์คํํ๊ธฐ ์ํ ๋ ธ๋ ์์ ๋คํธ์ํฌ ๊ท์น์ ์ ์ง.
- Container runtime : ์คํ ์ค์ธ ์ปจํ ์ด๋๋ฅผ ๋ด๋นํ๋ ์ํํธ์จ์ด.
์ํคํ ์ฒ ์ ์ฐ์ฑ
์ฟ ๋ฒ๋คํฐ์ค๋ฅผ ์ฌ์ฉํ๋ฉด ์์์ ์ธ๊ธํ ๊ตฌ์ฑ ์์๋ฅผ ๋ฐฐํฌํ๊ณ ๊ด๋ฆฌํ๋ ๋ฐฉ์์ ์ ์ฐํ๊ฒ ์ฌ์ฉํ ์ ์๋ค. ์ํคํ ์ฒ๋ ์๊ท๋ชจ ๊ฐ๋ฐ ํ๊ฒฝ๋ถํฐ ๋๊ท๋ชจ ํ๋ก๋์ ๋ฐฐํฌ๊น์ง ๋ค์ํ ์๊ตฌ ์ฌํญ์ ๋ง๊ฒ ์กฐ์ ํ ์ ์๋ค.
์ ๋ด์ฉ์ ํต์ฌ์ ์ธ ๊ตฌ์ฑ์์๋ง ๋ค๋ค๋ค.
https://kubernetes.io/docs/concepts/architecture/
์ ์ฌ์ดํธ์ ํด๋ฌ์คํฐ๋ฅผ ๊ตฌ์ฑํ๋ ๋ ๋ง์ ์์๋ค์ด ์์ธํ ์ ํ์์ผ๋ ์ฐธ๊ณ ํ๋ฉด ์ข์ ๊ฒ ๊ฐ๋ค.
'Infra > Kubernetes' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[k8s] Kubernetes Scheduling (0) | 2024.12.04 |
---|---|
[k8s] Pod๋? (0) | 2024.11.25 |
[k8s] Kubernetes๋? (1) | 2024.11.16 |
[k8s] Kubernetes ๋ก๊ทธ - PLG ๊ฐ์ (0) | 2024.11.04 |
[k8s] Kubernetes ๋ก๊ทธ - PLG ๊ตฌ์ถ (0) | 2024.11.04 |