๋ชฉ์ฐจ
Kubelet
โข
kubelet์ kube-api Server์ ์์กดํ์ฌ Node์ ๋ก๋ํ Pod์ ๋ํ ์ง์๋ฅผ ๋ฐ์
โฆ
์ด๋ kube-scheduler์ ๊ฒฐ์ ์ ๊ทผ๊ฑฐํ ๊ฒ์ผ๋ก, etcd์ ์ ์ฅ๋จ
โข
kubelet์ node๋ฅผ ๋
๋ฆฝ์ ์ผ๋ก ๊ด๋ฆฌํ๋ ๊ฒ์ด ๊ฐ๋ฅํจ
โฆ
kube-apiserver, etcd, kube-scheduler ๋ฑ ์์ด Pod ์์ฑ ๋ฐ ๊ด๋ฆฌ
โฆ
/etc/kubernetes/manifests ์ ์์ฑ๋ ์ ์ ํ์ผ์ kubelet์ด ์ฝ๋ ๊ฒ์ด ๊ฐ๋ฅ
โฆ
Pod์ ๋ณํ๊ฐ ์๊ธฐ๋ฉด Kubelet์ Pod๋ฅผ Restart
โฆ
/etc/kubernetes/manifests ์์ ์ ์ ํ์ผ์ ์ ๊ฑฐํ๋ฉด ํด๋น Pod๋ ์๋์ผ๋ก ์ญ์
Static Pod
API Server์ ๊ฐ์ญ์ด๋ ๋๋จธ์ง Kubernetes Cluster ๊ตฌ์ฑ์์์ ๊ฐ์ญ ์์ด Kubelet์ด ๋ง๋ Pod
โข
๋ฐ๋์ /etc/kubernetes/manifests ์ ์ ์ ํ์ผ์ด ์์ฑ๋์ด์ผ ํจ
โข
๋จ์ผ Pod๋ง ์์ฑ ๊ฐ๋ฅํ๋ฉฐ, ReplicaSet์ด๋ Deployment๋ ์์ฑํ ์ ์์
โฆ
Kubelet์ Pod level์์ ๋์ํ๋ฉฐ Pod๋ง ์ดํดํ ์ ์๊ธฐ ๋๋ฌธ
โข
kubelet level์์ ์์ฑ๋ Static Pod๋ kube-apiserver๊ฐ ์ธ์งํจ
โฆ
readonly ๊ฐ์ฒด๋ก๋ง ์ฝํ๊ธฐ ๋๋ฌธ์ ์ผ๋ฐ Pod์ฒ๋ผ ํธ์ง์ด๋ ์ญ์ ๋ ๋ถ๊ฐ๋ฅ
โฆ
์ค์ง /etc/kubernetes/manifests์์๋ง ์์ ๋ฐ ์ญ์ ๊ฐ๋ฅ
Designated Folder
โข
Static Pod๋ฅผ ์์ฑํ๋ /etc/kubernetes/manifests ๋ผ๋ ์ง์ ๋ ๋๋ ํฐ๋ฆฌ๋ ์ค์ ๋ก ์๋ฌด ๋๋ ํฐ๋ฆฌ๋ ๋ ์ ์์
โข
kubelet.service์ ์ต์
์ผ๋ก ๋๋ ํฐ๋ฆฌ๋ฅผ ์ค์
โฆ
๊ธฐ๋ณธ๊ฐ์ผ๋ก /etc/kubernetes/manifests ๊ฐ ์ค์ ๋จ
Changing Path
โข
kubelet.service ํ์ผ์ ์ง์ path๋ฅผ ์ ๊ณตํ๋ฉด ๋ค๋ฅด๊ฒ ์ค์ ๊ฐ๋ฅ
โข
kubeconfig.yaml ํ์ผ์ staticPodPath๋ฅผ ์ค์
โข
kubeadm์ผ๋ก ์
์
ํ ํด๋ฌ์คํฐ๋ ์ด๋ฐ ์ ๊ทผ๋ฒ์ ์ฌ์ฉํจ
Inspecting Cluster
ํด๋ฌ์คํฐ์ ๋ค์ํ ์
์
์ ๋ฐ๋ผ ํด๋น ๋ด์ฉ์ด ๋ณ๊ฒฝ๋ ์ ์๊ธฐ ๋๋ฌธ์ ์ด๋ค ํด๋ฌ์คํฐ๋ ๊ฒ์ฌํ ๋๋ kubelet์ ์ต์
์ ํ์ธํด์ผ ํจ
1.
kubelet.service์ pod-manifest-path ์ต์
ํ์ธ
2.
์์ ๊ฒฝ์ฐ, config option ํ์ธ
3.
config file์ด ์๋ ๊ฒฝ์ฐ staticPodPath ์ต์
ํ์ธ
Reasons for using Static Pods
โข
Static Pod๋ controlplane์ ์์กดํ์ง ์๊ธฐ ๋๋ฌธ์ controlplane ๊ตฌ์ฑ์์(api-server, etcd, โฆ)๋ฅผ Node์ ๋ฐฐํฌํ ์ ์์
1.
๋ชจ๋ master node์ kubelete ์ค์น
2.
controlplane components(apiserver, etcd, controller, โฆ)๋ฅผ ๋์ปค ์ด๋ฏธ์ง๋ฅผ ์ฌ์ฉํด Pod ์ ์ ํ์ผ ์์ฑ
3.
Definition file์ ์ง์ ๋ manifest ํด๋์ ์์น
4.
kubelet์ด Pod๋ฅผ ๋ฐฐํฌ ๋ฐ ๊ด๋ฆฌ
โ ๋ฐ๋ก ๋ฐ์ด๋๋ฆฌ๋ configure service๋ฅผ ๋ค์ดํ์ง ์์๋ ๋๋ฉฐ, Crash๊ฐ ๋ฐ์ํด๋ ์๋์ผ๋ก restart๋จ
โข
kubeadm์ผ๋ก ์
์
๋ ํด๋ฌ์คํฐ๋ kube-system์ Pod๋ก components๋ค์ ๊ฐ์ง๊ณ ์์
Static PODs vs DaemonSets
1.
Static Pod๋ kube-apiserver๋ ๋ค๋ฅธ ๊ตฌ์ฑ ์์์ ๊ฐ์ญ์ ๋ฐ์ง ์์
DaemonSet์ kube-apiserver์ ์ํด ์์ฑ๋จ
2.
Static Pod๋ controlplane components ์์ฒด๋ฅผ ๋ฐฐํฌ ๊ฐ๋ฅ
3.
๋ ๋ชจ๋ Kube-Scheduler์ ์ํฅ์ ๋ฐ์ง ์์