Kubernetes Components
https://kubernetes.io/docs/concepts/overview/components/
์ฟ ๋ฒ๋คํฐ์ค๋ฅผ ๋ฐฐํฌํ๋ฉด, ํด๋ฌ์คํฐ๋ฅผ ๊ฐ์ง๊ฒ ๋จ
์ฟ ๋ฒ๋คํฐ์ค ํด๋ฌ์คํฐ๋ ์ปจํ ์ด๋๋ผ์ด์ง๋ ์ ํ๋ฆฌ์ผ์ด์ ์ ์คํํ๋ ๋ ธ๋(์์ปค ๋จธ์ )๋ค๋ก ๊ตฌ์ฑ๋จ
๋ชจ๋ ํด๋ฌ์คํฐ๋ ์ ์ด๋ ํ๋์ ์์ปค ๋ ธ๋๋ฅผ ๊ฐ์ง๊ณ ์์
์์ปค ๋ ธ๋๋ค์ ์ ํ๋ฆฌ์ผ์ด์ ์ํฌ๋ก๋์ ๊ตฌ์ฑ์์์ธ Pods๋ฅผ ํธ์คํ ํจ
control plane์ ์์ปค ๋ ธ๋์ ํด๋ฌ์คํฐ ๋ด์ Pods๋ฅผ ๊ด๋ฆฌํจ
ํ๋ก๋์ ํ๊ฒฝ์์ control plane์ ์ผ๋ฐ์ ์ผ๋ก ์ฌ๋ฌ ์ปดํจํฐ์์ ์คํ๋๊ณ , ํด๋ฌ์คํฐ๋ ์ผ๋ฐ์ ์ผ๋ก ์ฌ๋ฌ ๋ ธ๋๋ฅผ ์คํํ์ฌ ๋ด๊ฒฐํจ์ฑ๊ณผ ๊ณ ๊ฐ์ฉ์ฑ์ ์ ๊ณตํจ
Control Plane Components
control plane์ ์ปดํฌ๋ํธ๋ค์ ํด๋ฌ์คํฐ์ ๋ํ ์ ์ญ์ ์ธ ๊ฒฐ์ (์๋ฅผ ๋ค์ด, ์ค์ผ์ค๋ง)์ ๋ด๋ฆผ
๋ํ ํด๋ฌ์คํฐ์ ์ด๋ฒคํธ๋ฅผ ๊ฐ์งํ๊ณ ์๋ตํจ
Control plane์ ํด๋ฌ์คํฐ ๋ด์ ์ด๋ ํ ๋จธ์ ์์๋ ์๋ํ ์ ์์
ํ์ง๋ง, ๊ฐ๋จํ๊ฒ ํ๊ธฐ์ํด์ ์ผ๋ฐ์ ์ผ๋ก ๋์ผํ ๋จธ์ ์ control plane ์ปดํฌ๋ํธ๋ฅผ ์์ํ๊ณ , ์ด ๋จธ์ ์์ ์ฌ์ฉ์ ์ปจํ ์ด๋๋ฅผ ์คํํ์ง ์์
Kube-apiserver
control plane์ ์๋จ
์ํ์ผ๋ก ํ์ฅ๋๋๋ก ๋์์ธ
์ฌ๋ ค ์ธ์คํด์ค๋ฅผ ์คํํ๊ณ ์ธ์คํด์ค๊ฐ์ ํธ๋ํฝ์ ๊ท ํ์ ๋ง์ถ ์ ์์
etcd
๋ชจ๋ ํด๋ฌ์คํฐ ๋ฐ์ดํฐ์ ๋ํ Kubernetes์ ๋ฐฑ์ ์ ์ฅ์๋ก ์ฌ์ฉ๋๋ ์ผ๊ด๋๊ณ ๊ฐ์ฉ์ฑ์ด ๋์ ํค ๊ฐ ์ ์ฅ์
etcd๋ฅผ ๋ฐฑ์ ์ ์ฅ์๋ก ์ฌ์ฉํ๋ค๋ฉด, ๋ฐ์ดํฐ ๋ฐฑ์ ์ ๋ต์ ํ์ธํด์ผํจ
kube-scheduler
์๋ก ์์ฑ๋ Pod์ ๊ฐ์งํ๊ณ ์คํํ ๋ ธ๋๋ฅผ ์ ํ
kube-controller-manager
controller process๋ฅผ ์คํํ๋ ์ปดํฌ๋ํธ
๋ณ๋์ ํ๋ก์ธ์ค์ด์ง๋ง, ๋ณต์ก์ฑ์ ์ค์ด๊ธฐ ์ํด์ ๋ชจ๋ ๋จ์ผ ๋ฐ์ด๋๋ฆฌ๋ก ์ปดํ์ผ๋๊ณ ๋จ์ผ ํ๋ก์ธ์ค์์ ์คํ๋จ
cloud-controller-manager
ํด๋ฌ์คํฐ๋ฅผ ํด๋ผ์ฐ๋ API์ ์ฐ๊ฒฐํ๊ณ , ํด๋น ํด๋ผ์ฐ๋ ํ๋ซํผ๊ณผ ์ํธ ์์ฉํ๋ ์ปดํฌ๋ํธ๋ฅผ ํด๋ฌ์คํฐ์๋ง ์ํธ ์์ฉํ๋ ์ปดํฌ๋ํธ์์ ๋ถ๋ฆฌํ ์ ์์
์จํ๋ ๋ฏธ์ค ํ๊ฒฝ์์๋ ์ฌ์ฉ๋์ง ์์
Node Components
๋ชจ๋ ๋ ธ๋์์ ๋์ํ๊ณ , ๋์ ์ค์ธ ํ๋๋ฅผ ์ ์งํ๊ณ ์ฟ ๋ฒ๋คํฐ์ค ๋ฐํ์ ํ๊ฒฝ์ ์ ๊ณตํจ
kubelet
ํด๋ฌ์คํฐ์ ๊ฐ ๋ ธ๋์์ ๋์ํ๋ ์์ด์ ํธ
ํ๋ ๋ด์ ์ปจํ ์ด๋๊ฐ ๋์ ์ค์ธ์ง ํ์ธํจ
์ฟ ๋ฒ๋คํฐ์ค๋ก ์์ฑ๋์ง ์์ ์ปจํ ์ด๋๋ ๊ด๋ฆฌํ์ง ์์
kube-proxy
ํด๋ฌ์คํฐ์ ๊ฐ ๋ ธ๋์์ ์คํ๋๋ ๋คํธ์ํฌ ํ๋ก์
์ฟ ๋ฒ๋คํฐ์ค ์๋น์ค ๊ฐ๋ ์ ์ผ๋ถ๋ฅผ ๊ตฌํ
๋ ธ๋์ ๋คํธ์ํฌ ๊ท์น์ ์ ์งํจ
ํด๋ฌ์คํฐ์ ๋ด๋ถ ๋๋ ์ธ๋ถ์ ๋คํธ์ํฌ ์ธ์ ์์ ํ๋๋ก์ ๋คํธ์ํฌ ํต์ ์ ํ์ฉํจ
OS ํจํท ํํฐ๋ง ๊ณ์ธต์ด ์๋ค๋ฉด ์ด๋ฅผ ์ฌ์ฉํ๊ณ , ์๋ค๋ฉด ํธ๋ํฝ ์์ฒด๋ฅผ ์ ๋ฌํจ
Container runtime
์ปจํ ์ด๋ ์คํ์ ๋ด๋น
Last updated