ํด๋น ๋ฌธ์์ ์ฟ ๋ฒ๋คํฐ์ค ๋ฒ์ : v1.30
Kubernetes v1.30 ๋ฌธ์๋ ๋ ์ด์ ์ ๊ทน์ ์ผ๋ก ๊ด๋ฆฌ๋์ง ์์. ํ์ฌ ๋ณด๊ณ ์๋ ๋ฌธ์๋ ์ ์ ์ค๋ ์ท์. ์ต์ ๋ฌธ์๋ฅผ ์ํด์๋, ๋ค์์ ์ฐธ๊ณ . ์ต์ ๋ฒ์ .
์ฟ ๋ฒ๋คํฐ์ค ๋ฌธ์์ ๋ณธ ์น์ ์์๋ ๋ ํผ๋ฐ์ค๋ฅผ ๋ค๋ฃฌ๋ค.
API ๋ ํผ๋ฐ์ค
-
ํ์ค ์ฉ์ด์ง - ํฌ๊ด์ ์ด๊ณ , ํ์คํ ๋ ์ฟ ๋ฒ๋คํฐ์ค ์ฉ์ด ๋ชฉ๋ก
-
์ฟ ๋ฒ๋คํฐ์ค v1.30์ฉ ์ํ์ด์ง(One-page) API ๋ ํผ๋ฐ์ค
-
์ฟ ๋ฒ๋คํฐ์ค API ์ฌ์ฉ - ์ฟ ๋ฒ๋คํฐ์ค API์ ๋ํ ๊ฐ์
-
API ์ ๊ทผ ์ ์ด - ์ฟ ๋ฒ๋คํฐ์ค๊ฐ API ์ ๊ทผ์ ์ ์ดํ๋ ๋ฐฉ๋ฒ์ ๋ํ ์ธ๋ถ์ฌํญ
๊ณต์์ ์ผ๋ก ์ง์๋๋ ํด๋ผ์ด์ธํธ ๋ผ์ด๋ธ๋ฌ๋ฆฌ
ํ๋ก๊ทธ๋๋ฐ ์ธ์ด์์ ์ฟ ๋ฒ๋คํฐ์ค API๋ฅผ ํธ์ถํ๊ธฐ ์ํด์, ํด๋ผ์ด์ธํธ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ์ฌ์ฉํ ์ ์๋ค. ๊ณต์์ ์ผ๋ก ์ง์๋๋ ํด๋ผ์ด์ธํธ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ ๋ค์๊ณผ ๊ฐ๋ค.
- ์ฟ ๋ฒ๋คํฐ์ค Go ํด๋ผ์ด์ธํธ ๋ผ์ด๋ธ๋ฌ๋ฆฌ
- ์ฟ ๋ฒ๋คํฐ์ค Python ํด๋ผ์ด์ธํธ ๋ผ์ด๋ธ๋ฌ๋ฆฌ
- ์ฟ ๋ฒ๋คํฐ์ค Java ํด๋ผ์ด์ธํธ ๋ผ์ด๋ธ๋ฌ๋ฆฌ
- ์ฟ ๋ฒ๋คํฐ์ค JavaScript ํด๋ผ์ด์ธํธ ๋ผ์ด๋ธ๋ฌ๋ฆฌ
- ์ฟ ๋ฒ๋คํฐ์ค C# ํด๋ผ์ด์ธํธ ๋ผ์ด๋ธ๋ฌ๋ฆฌ
- ์ฟ ๋ฒ๋คํฐ์ค Haskell ํด๋ผ์ด์ธํธ ๋ผ์ด๋ธ๋ฌ๋ฆฌ
CLI
- kubectl - ๋ช
๋ น์ด๋ฅผ ์คํํ๊ฑฐ๋ ์ฟ ๋ฒ๋คํฐ์ค ํด๋ฌ์คํฐ๋ฅผ ๊ด๋ฆฌํ๊ธฐ ์ํด ์ฌ์ฉํ๋ ์ฃผ๋ CLI ๋๊ตฌ.
- JSONPath - kubectl์์ JSONPath ํํ์ ์ฌ์ฉํ๊ธฐ ์ํ ๋ฌธ๋ฒ ๊ฐ์ด๋.
- kubeadm - ์์ ์ ์ธ ์ฟ ๋ฒ๋คํฐ์ค ํด๋ฌ์คํฐ๋ฅผ ์ฝ๊ฒ ํ๋ก๋น์ ํ๊ธฐ ์ํ CLI ๋๊ตฌ.
์ปดํฌ๋ํธ
-
kubelet - ๊ฐ ๋ ธ๋์์ ๊ตฌ๋๋๋ ์ฃผ์ํ ์์ด์ ํธ. kubelet์ PodSpecs ์งํฉ์ ๊ฐ์ง๋ฉฐ ๊ธฐ์ ๋ ์ปจํ ์ด๋๊ฐ ๊ตฌ๋๋๊ณ ์๋์ง, ์ ์ ์๋ํ๋์ง๋ฅผ ๋ณด์ฅํ๋ค.
-
kube-apiserver - ํ๋, ์๋น์ค, ๋ ํ๋ฆฌ์ผ์ด์ ์ปจํธ๋กค๋ฌ์ ๊ฐ์ API ์ค๋ธ์ ํธ์ ๋ํ ๊ฒ์ฆ๊ณผ ๊ตฌ์ฑ์ ์ํํ๋ REST API.
-
kube-controller-manager - ์ฟ ๋ฒ๋คํฐ์ค์ ํ์ฌ๋ ํต์ฌ ์ ์ด ๋ฃจํ๋ฅผ ํฌํจํ๋ ๋ฐ๋ชฌ.
-
kube-proxy - ๊ฐ๋จํ TCP/UDP ์คํธ๋ฆผ ํฌ์๋ฉ์ด๋ ๋ฐฑ-์๋ ์งํฉ์ ๊ฑธ์ณ์ ๋ผ์ด๋-๋ก๋น TCP/UDP ํฌ์๋ฉ์ ํ ์ ์๋ค.
-
kube-scheduler - ๊ฐ์ฉ์ฑ, ์ฑ๋ฅ ๋ฐ ์ฉ๋์ ๊ด๋ฆฌํ๋ ์ค์ผ์ค๋ฌ.
-
์ปจํธ๋กค ํ๋ ์ธ๊ณผ ์์ปค ๋ ธ๋์์ ๊ผญ ์ด์ด์ผ ํ๋ ํฌํธ์ ํ๋กํ ์ฝ ๋ฆฌ์คํธ
API ์ค์
์ด ์น์ ์ ์ฟ ๋ฒ๋คํฐ์ค ๊ตฌ์ฑ์์ ๋๋ ๋๊ตฌ๋ฅผ ํ๊ฒฝ์ค์ ํ๋ ๋ฐ์ ์ฌ์ฉ๋๋ "๋ฏธ๋ฐํ๋" API๋ฅผ ๋ค๋ฃฌ๋ค. ์ด API๋ค์ ์ฌ์ฉ์๋ ๊ด๋ฆฌ์๊ฐ ํด๋ฌ์คํฐ๋ฅผ ์ฌ์ฉ/๊ด๋ฆฌํ๋ ๋ฐ์ ์ค์ํ์ง๋ง, ์ด๋ค API์ ๋๋ถ๋ถ์ ์์ง API ์๋ฒ๊ฐ ์ ๊ณตํ์ง ์๋๋ค.
- kube-apiserver ํ๊ฒฝ์ค์ (v1alpha1)
- kube-apiserver ํ๊ฒฝ์ค์ (v1)
- kube-apiserver ์ํธํ (v1)
- kube-apiserver ์์ฒญ ์ ํ (v1alpha1)
- kubelet ํ๊ฒฝ์ค์ (v1alpha1) ๋ฐ kubelet ํ๊ฒฝ์ค์ (v1beta1)
- kubelet ์๊ฒฉ์ฆ๋ช ์ ๊ณต์ (v1alpha1)
- kubelet ์๊ฒฉ์ฆ๋ช ์ ๊ณต์ (v1beta1)
- kube-scheduler ํ๊ฒฝ์ค์ (v1beta2), kube-scheduler ํ๊ฒฝ์ค์ (v1beta3) and kube-scheduler ํ๊ฒฝ์ค์ (v1)
- kube-proxy ํ๊ฒฝ์ค์ (v1alpha1)
audit.k8s.io/v1
API- ํด๋ผ์ด์ธํธ ์ธ์ฆ API (v1beta1) ๋ฐ ํด๋ผ์ด์ธํธ ์ธ์ฆ API (v1)
- WebhookAdmission ํ๊ฒฝ์ค์ (v1)
- ์ด๋ฏธ์ง ์ ์ฑ API (v1alpha1)
kubeadm์ ์ํ API ์ค์
์ค๊ณ ๋ฌธ์
์ฟ ๋ฒ๋คํฐ์ค ๊ธฐ๋ฅ์ ๋ํ ์ค๊ณ ๋ฌธ์์ ์์นด์ด๋ธ. ์ฟ ๋ฒ๋คํฐ์ค ์ํคํ ์ฒ์ ์ฟ ๋ฒ๋คํฐ์ค ๋์์ธ ๊ฐ์๋ถํฐ ์ฝ์ด๋ณด๋ ๊ฒ์ด ์ข๋ค.