Static Pod
๋ ธ๋์ kubelet ๋ฐ๋ชฌ์ ์ํด ์ง์ ๊ด๋ฆฌ๋๋ Pod์ผ๋ก, yaml ํ์ผ์ ํตํด ์์ฑ/์์ /์ญ์ ํ๋ค.
Static Pod์ ์์ฑ
์ผ๋ฐ Pod์ ์์ฑํ๋ ๊ฒ๊ณผ ๋์ผํ Pod yaml ํ์ผ์ ์ฌ์ฉํ๋ค.
๋ค๋ฅธ ์ ์ kubectl
์ด ์๋๋ผ Pod yaml ํ์ผ์ /etc/kubernetes/manifests/
๋๋ ํ ๋ฆฌ ์๋์ ์์น ์ํจ๋ค๋ ๊ฒ์ด๋ค.
๋ง์คํฐ ๋ ธ๋์ ์ปดํฌ๋ํธ์ Static Pod
Static Pod์ผ๋ก Pod์ ๋์ฐ๋ฉด, kubectl
๋ก ํด๋น Pod์ ์ญ์ ํ ์ ์๋ค. ์ด๋ฐ ์ ๋๋ฌธ์ ํด๋ฌ์คํฐ์ ํต์ฌ์ธ controlplane์ ์ปดํฌ๋ํธ๋ค: apiserver, controller-manager, etcd ๋ฑ์ Static Pod์ผ๋ก ์์ฑํ๊ณ ๊ด๋ฆฌํ๋ค.
๋ฏธ๋ฌ ํ๋(mirror pod)
Static Pod์ api-server๊ฐ ์๋๋ผ kubelet ๋ฐ๋ชฌ์ด ๊ด๋ฆฌํ๋ ๊ฒ์ด๋ค. ๊ทธ๋ฌ๋ kubelet get pods
๋ฅผ ํตํด์ etcd Pod ๋ฑ Static Pod๋ค์ ํ์ธํ ์ ์๋ค. ์ด๊ฒ์ kubelet ๋ฐ๋ชฌ์ด api-server์ Static Pod์ ๋ํ ๋ฏธ๋ฌ ํ๋(mirror pod) ์์ฑ์ ์์ฒญํ๊ธฐ ๋๋ฌธ์ด๋ค. ์ฆ, ์ฐ๋ฆฌ๊ฐ kubelet get pods
๋ฅผ ํตํด ๋ณด๋ etcd Pod์ Static Pod์ ๋ณธ์ฒด๊ฐ ์๋๋ผ ๋ถ์ ์ธ ์
์ด๋ค!
๊ทธ๋์ kubelet delete pod ...
์ ํ๋๋ผ๋ ๋ฏธ๋ฌ ํ๋๊ฐ ์ ์ ๋ด๋ ค๊ฐ ๋ฟ, ๋ณธ์ฒด์ธ Static Pod์ ๋ด๋ ค๊ฐ์ง ์๋๋ค!
What if no controlplane?
๋ง์ฝ kube-api-server์ master node๊ฐ ์๋ค๊ณ ์๊ฐํด๋ณด์. ๊ฐ๋ณ ๋ ธ๋๊ฐ Pod์ ์์ฑํ ์ ์์๊น? ๋ฐฉ๋ฒ์ Static Pod์ ์ฌ์ฉํ๋ ๊ฒ์ด๋ค!
๋
ธ๋์ /etc/kubernetes/manifests/
๊ฒฝ๋ก์ Pod yaml ํ์ผ์ ์์ฑํ๋ฉด, ๋
ธ๋์ kubelet ๋ฐ๋ชฌ์ด ํ์ผ์ ํ์ธํ๊ณ , ํด๋น Pod์ ์์ฑํ ๊ฒ์ด๋ค.
์ฆ, controlplane์ด ์์ด๋ ๊ฐ๋ณ ๋ ธ๋์์ Pod์ ์์ฑ/์์ /์ญ์ ํ ์ ์๋ ๊ฒ์ด๋ค. ๊ทธ๋ฌ๋ ์ปจํธ๋กค ๋ฆฌ์์ค์ธ ReplicaSet, Deployment, Daemonset๊ณผ ๋คํธ์ํฌ ๋ฆฌ์์ค์ธ Service๋ ์์ฑํ์ง ๋ชปํ๋ค.