๐ CKA 6์ผ์ฐจ
๐ Udemy-Certified Kubernetes Administrator (CKA) with Practice Tests 62-75
Node์ label์ ์ ์ฉํ๋ ๋ช
๋ น์ด
Node์ Taints๊ฐ ์๋์ง ํ์ธํ๋ ๋ช
๋ น์ด
vi ํ๊ฒฝ์์ ํ๋ฒ์ ์ฌ๋ฌ ์ค์ shiftํ๊ธฐ ์ํด์ 'V + ์ฌ๋ฌ์ค ๋ง์ฐ์ค๋ก ๋๋๊ทธ'ํ๋ฉด ๋๋ค.
๋นจ๊ฐ, ํ๋, ์ด๋ก, ๊ธฐํ ๋
ธ๋๋ค์ด ์๊ณ ์ด์ ๋ง์ถฐ ๋นจ๊ฐ, ํ๋, ์ด๋ก, ๊ธฐํ ํ๋๋ค์ด ์กด์ฌํ๋ค.
๊ฐ ๋
ธ๋์ ๋์ผํ ์์ ํ๋๋ค์ด ๋ฐฐ์น๋์ด์ผ ํ๋ค.(๋นจ๊ฐ ๋
ธ๋ - ๋นจ๊ฐ ํ๋, ํ๋ ๋
ธ๋ - ํ๋ ํ๋, ์ด๋ก ๋
ธ๋ - ์ด๋ก ํ๋)
์ด๋ฅผ Taints์ Toleration์ผ๋ก ํด๊ฒฐํ๊ธฐ ์ํด์๋ Node์ Taint๋ฅผ, Pod์ Toleration์ ์ ์ํ๋ฉด ๋๋ค.
๊ทธ๋ฌ๋ Taints๊ฐ ์๋ ๊ธฐํ ํ๋๋ค์ด ์กด์ฌํ๊ธฐ ๋๋ฌธ์ Pod๋ค์ด ๋์ผํ ์์ ๊ฐ์ง Node์๋ง ๋ฐฐํฌ๋๋ค๋ ๋ณด์ฅ์ด ์๋ค.
์ด๋ฒ์๋ Node Affinity๋ฅผ ํตํด ๋์ผํ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํด๋ณด์.
Node Affinity๋ฅผ ์ด์ฉํ๊ธฐ ์ํด ๋จผ์ ๊ฐ๊ฐ์ ๋
ธ๋๋ค์ ๋ผ๋ฒจ์ ๋ถ์ธ ๋ค์ ํ๋์ nodeAffinity๋ฅผ ์ค์ ํด์ ์ํ๋ ๋ผ๋ฒจ์ ๋
ธ๋๋ฅผ ์ ํํ๋๋ก ํ๋ค.
ํ์ง๋ง ์ด ๋ฐฉ๋ฒ๋ ๊ธฐํ ํ๋๊ฐ ์์ ๋ผ๋ฒจ์ด ์ง์ ๋์ด์๋ ๋
ธ๋์ ๋ฐฐ์น๋ ๊ฐ๋ฅ์ฑ์ด ์๋ค.
Taints/Toleration๊ณผ Node Affinity๋ฅผ ํจ๊ป ์ฌ์ฉํ๋ฉด ํน์ ํ๋์ ๋
ธ๋๋ฅผ ์์ ํ ๊ณ ์ ํ ์ ์๋ค.
์ฒ์์๋ Taints์ Toleration์ ์ฌ์ฉํด ๋ค๋ฅธ ํ๋๊ฐ ์ฐ๋ฆฌ ๋
ธ๋์ ๋์ด๋ ๊ฒ์ ๋ง๋๋ค.
๊ทธ๋ฆฌ๊ณ Node Affinity๋ฅผ ์ด์ฉํด ํ๋๊ฐ ๊ฐ ๋ผ๋ฒจ์ ๊ฐ์ง ๋
ธ๋์ ๋ฐฐ์น๋๋๋ก ํ๋ค.
๋ค์์ 3๊ฐ์ ๋
ธ๋๋ก ์ด๋ฃจ์ด์ง ์ฟ ๋ฒ๋คํฐ์ค ํด๋ฌ์คํฐ์ด๋ค.
๊ฐ ๋
ธ๋์ CPU, ๋ฉ๋ชจ๋ฆฌ, ๋์คํฌ๊ฐ ์ฌ์ฉ ๊ฐ๋ฅํ ๋ฆฌ์์ค๋งํผ ํ ๋น๋์ด ์๋ค.
ํ๋๊ฐ ๋
ธ๋์ ๋์ผ ๋๋ง๋ค ๊ทธ ๋
ธ๋์ ์ฌ์ฉ ๊ฐ๋ฅํ ๋ฆฌ์์ค๋ฅผ ์๋นํ๋ค.
์ฟ ๋ฒ๋คํฐ์ค ์ค์ผ์ค๋ฌ๋ ํ๋๊ฐ ์ด๋ ๋
ธ๋๋ก ๊ฐ์ง ๊ฒฐ์ ํ ๋ ํ๋๊ฐ ์๊ตฌํ๋ ๋ฆฌ์์ค์ ์๊ณผ ๋
ธ๋์์ ์ฌ์ฉ ๊ฐ๋ฅํ ๋ฆฌ์์ค์ ์์ ๊ณ ๋ คํ๋ค.
๋
ธ๋์ ์ถฉ๋ถํ ๋ฆฌ์์ค๊ฐ ์์ผ๋ฉด ์ค์ผ์ค๋ฌ๋ ํด๋น ๋
ธ๋์ ํ๋๋ฅผ ๋๋ ๊ฒ์ ํผํ๋ค.
๋ง์ฝ ์ฌ์ฉ ๊ฐ๋ฅํ ๋
ธ๋๊ฐ ์์ผ๋ฉด ์๋ ์ฌ์ง๊ณผ ๊ฐ์ด ํ๋์ ๋ฐฐํฌ๋ฅผ ๋ณด๋ฅํ๋ค.
ํ๋๋ฅผ ์ ์ํ ๋ resources ์์ญ์ ์ถ๊ฐํ๊ณ ํ์ํ ๋ฆฌ์์ค์ ๋ํด ์์ฒญํ ์ ์๋ค.
์์ ํ๋ ์ ์ ํ์ผ์ resources ์์ญ์ ์์ฑํ 1๊ฐ์ cpu๋ ์๋ ์ฌ์ง๊ณผ ๊ฐ์ ํ๋์ CPU๋ฅผ ๋งํ๋ค.
๋ฉ๋ชจ๋ฆฌ๋ ๋ค์๊ณผ ๊ฐ์ ๋จ์๋ฅผ ์ฌ์ฉํด์ ํํํ ์ ์๋ค.
๋์ปค ์ธ๊ณ์์ ๋์ปค ์ปจํ
์ด๋๋ ๋
ธ๋์์ ์๋นํ ์ ์๋ ๋ฆฌ์์ค์ ํ๊ณ๊ฐ ์๋ค.
๊ทธ๋์ ํ๋์ ์ปจํ
์ด๋์์ ๋ค๋ฅธ ์ปจํ
์ด๋์ ์ํฅ์ ์ค๋งํผ ๋ฆฌ์์ค๋ฅผ ์๋นํ ์ ์๋ค.
ํ์ง๋ง ํ๋์ ๋ฆฌ์์ค ์ฌ์ฉ๋์๋ ์ ํ์ ๋ ์ ์๋ค.
๋ง์ฝ ํน๋ณํ ํ๋์ ๋ฆฌ์์ค ์ฌ์ฉ๋์ ์ ํํ์ง ์์ผ๋ฉด ํ๋์ ํ๋๋ 1 vCPU, 512 Mi์ ๊ธฐ๋ณธ ํ๋๋ฅผ ๊ฐ๊ฒ ๋๋ค.
๋ง์ฝ ๊ธฐ๋ณธ ํ๋๋ฅผ ๋ฐ๊พธ๊ณ ์ถ๋ค๋ฉด ํ๋ ์ ์ ํ์ผ์ resources ์์ญ์ ํ๋(limits)๋ฅผ ์ง์ ํ๋ฉด ๋๋ค.
ํ๋์ ์๋ ์ปจํ ์ด๋๋ง๋ค requests์ limits์ด ์๋ค๋ ๊ฒ์ ๋ช ์ํด์ผ ํ๋ค.
ํ๋๊ฐ ์ง์ ๋ ํ๋๋ฅผ ์ด๊ณผํ์ฌ ์์์ ์๋นํ๊ฒ ๋๋ฉด ์ด๋ป๊ฒ ๋ ๊น?
CPU์ ๊ฒฝ์ฐ, ์ฟ ๋ฒ๋คํฐ์ค๊ฐ CPU๋ฅผ ์กฐ์ ํ์ฌ ์ง์ ํ๋๋ฅผ ๋์ง ์๋๋ก ํ๋ค. ๋ฐ๋ผ์, ์ปจํ
์ด๋๋
ํ๋๋ฅผ ์ด๊ณผํ๋ CPU ๋ฆฌ์์ค๋ฅผ ์ฌ์ฉํ ์ ์๋ค.
๊ทธ๋ฌ๋ ๋ฉ๋ชจ๋ฆฌ์ ๊ฒฝ์ฐ, ํ๋๊ฐ ์์ ์ ํ๋๋ณด๋ค ๋ ๋ง์ ๋ฉ๋ชจ๋ฆฌ๋ฅผ ์๋ชจํ๋ ค๊ณ ํ๋ฉด ๊ทธ ํ๋๋ ์ฆ์ ์ข
๋ฃ๋๋ค.
๋ค์์คํ์ด์ค๋ฅผ ์์ฑํด์ ๋ค๋ฅธ ๋ฆฌ์์ค๋ค๋ก๋ถํฐ ๋ถ๋ฆฌํ ๋ค์ LimitRange๋ฅผ ์ ์ํ๋ manifest file์ ์์ฑํด์ default limits๊ณผ default requests๋ฅผ ์ ์ํ ์ ์๋ค.
๋ฉ๋ชจ๋ฆฌ์ default limits๊ณผ default requests๋ฅผ ์ ์ํ๋ LimitRange manifest file
CPU์ default limits๊ณผ default requests๋ฅผ ์ ์ํ๋ LimitRange manifest file
์๋ ์ด์ธ์ ์ฌํญ๋ค์ edit pod๊ฐ ๋ถ๊ฐ๋ฅํ๋ค.
๋ฐ๋ผ์, ์๋ ์ค์ธ pod์ ํ๊ฒฝ ๋ณ์, ๋ฆฌ์์ค ์ ํ ๋ฑ์ ์์ ํ๊ณ ์ถ์ผ๋ฉด kubectl edit ๋ช ๋ น์ด๋ฅผ ์คํํด์ ํธ์ง์ฐฝ์ ์ด๊ณ ์์ ํ ๋ค์, ํ์ผ์ ๋ชจ๋ ๋ด์ฉ์ ๋ณต์ฌํด์ ์์ ํ์ผ์ ๋ถ์ฌ ๋ฃ๊ณ ๊ธฐ์กด์ pod๋ฅผ ์ญ์ ํ๊ณ ์์ ํ์ผ์ ๋ด์ฉ์ ํ๋๋ฅผ ์ฌ์์ฑํ๋ฉด ๋๋ค.
๋๋ kubectl get pod webapp -o yaml > my-new-pod.yaml
๋ช
๋ น์ด๋ก ํ๋ ์ ์ ํ์ผ์ ์ถ์ถํ๊ณ ๋ณ๊ฒฝ์ฌํญ์ ์์ ํ ๋ค์, ๊ธฐ์กด์ ํ๋๋ฅผ ์ญ์ ํ๊ณ ์๋ก์ด ํ๋ ์ ์ ํ์ผ๋ก ํ๋๋ฅผ ์ฌ์์ฑํ๋ฉด ๋๋ค.
ํ๋์ ๋ฌ๋ฆฌ, Deployments๋ ์ ์ ํ์ผ์ ํ๋ ํ
ํ๋ฆฟ ์์ญ์์ ์๋ฌด ํ๋๋ ์์ ๊ฐ๋ฅํ๋ค.
๋ฐ๋ผ์, kubectl edit deployment my-deployment
๋ช
๋ น์ด๋ฅผ ์ฌ์ฉํ๋ฉด ๋๋ค.
ํด๋น ๋ช
๋ น์ด๋ฅผ ์คํํ๋ฉด ์๋์ผ๋ก ๊ธฐ์กด์ ํ๋๊ฐ ์ญ์ ๋๊ณ ์๋ก์ด ํ๋๊ฐ ์ฌ์์ฑ๋๋ค.
ํ๋์ ํ์ฌ ์ํฉ์ ๋ํ ์์ธ์ ์๊ธฐ ์ํด์๋ kubectl describe
๋ช
๋ น์ด๋ฅผ ํตํด pod์ ๋ง์ง๋ง ์ํ์ ๊ทธ์ ๋ํ ์ด์ ๋ฅผ ํ์ธํ๋ฉด ๋๋ค.
OOMKilled๋ ๋ฉ๋ชจ๋ฆฌ์ ๋ฌธ์ ๊ฐ ์๋ค๋ ์๋ฏธ์ด๋ค.
kubectl replace --force
๋ช
๋ น์ด๋ฅผ ์ฌ์ฉํ๋ฉด ์ญ์ ์ ์ฌ์์ฑ์ ํ๋ฒ์ ํด์ค๋ค.
๋ฐ๋ชฌ์
์ ReplicaSet ๊ฐ์ ๊ฒ์ด๋ค.
์ฌ๋ฌ ๊ฐ์ ์ธ์คํด์ค ํ๋๋ฅผ ๋ฐฐํฌํ๋๋ก ๋์์ค๋ค.
ํ์ง๋ง ReplicaSet๊ณผ ๋ฌ๋ฆฌ, ํด๋ฌ์คํฐ์ ๋
ธ๋๋ง๋ค ํ๋๋ฅผ ํ๋์ฉ ์คํํ๋ค.
ํด๋ฌ์คํฐ์ ์ ๋
ธ๋๊ฐ ์ถ๊ฐ๋ ๋๋ง๋ค ํ๋ ๋ณต์ ๋ณธ์ด ์๋์ผ๋ก ํด๋น ๋
ธ๋์ ์ถ๊ฐ๋๋ค.
๋
ธ๋๊ฐ ์ ๊ฑฐ๋๋ฉด ํ๋๋ ์๋์ผ๋ก ์ ๊ฑฐ๋๋ค.
์ฆ, ๋ฐ๋ชฌ์
์ ํ๋์ ๋ณต์ฌ๋ณธ์ ํด๋ฌ์คํฐ ๋ด ๋ชจ๋ ๋
ธ๋์ ํญ์ ์กด์ฌํ๊ฒ ํ๋ค.
๋ฐ๋ชฌ์
์ Monoitoring Solution์ด๋ Logs Viewer๋ฅผ ํ๋์ ํํ๋ก ๋ฐฐํฌํ๊ธฐ์ ์ต์ ์ด๋ค.
๋ฐ๋ชฌ์
์ด ์์์ ๋์ํ๊ธฐ ๋๋ฌธ์ ํด๋ฌ์คํฐ์ ๋ณํ๊ฐ ์์ ๋ ๋
ธ๋์์ ํด๋น ํ๋๋ฅผ ์ถ๊ฐํ๊ฑฐ๋ ์ ๊ฑฐํ ํ์๊ฐ ์๋ค.
ํด๋ฌ์คํฐ ๋ด ๋ชจ๋ ๋ ธ๋์ ํ์ํ kube-proxy์ wave-net๊ณผ ๊ฐ์ ๋คํธ์ํน ์๋ฃจ์ ์ ๋ฐ๋ชฌ์ ์ ์ข์ ์์์ด๋ค.
๋ฐ๋ชฌ์
์ ์ ํ์ผ์ ํตํด ๋ฐ๋ชฌ์
์ ์์ฑํ ์ ์๋ค.
๋ฐ๋ชฌ์
์ ์ ํ์ผ์ ๋ ํ๋ฆฌ์นด์
์ ์ ํ์ผ๊ณผ ๋ชน์ ํก์ฌํ๋ค.
๋ฐ๋ชฌ์
์ ์กฐํํ๊ธฐ ์ํด์๋ ๋ค์ ๋ช
๋ น์ด๋ฅผ ์ฌ์ฉํ๋ฉด ๋๋ค.
์ฟ ๋ฒ๋คํฐ์ค ๋ฒ์ 1.2 ์ด์ ์๋ nodeName์ ์ง์ ํ๋ ๋ฐฉ์์ผ๋ก ๋ฐ๋ชฌ์
์ด ๋์ํ๋ค.
์ฟ ๋ฒ๋คํฐ์ค ๋ฒ์ 1.2 ๋ถํฐ๋ nodeAffinity์ default scheduler๋ฅผ ์ฌ์ฉํ์ฌ ๋ฐ๋ชฌ์
์ ๊ฐ ๋
ธ๋์ ์ค์ผ์ค๋งํ๋ค.
DaemonSet ์ ์ ํ์ผ์ ๋ง๋ค๊ธฐ ์ํด์ Deployment ์ ์ ํ์ผ ํ
ํ๋ฆฟ์ ์ฌ์ฉํ ์ ์๋ค.
Deployment ์ ์ ํ์ผ์ ์์ฑํ ๋ค์, kind ํ๋๋ฅผ DaemonSet์ ๋ณ๊ฒฝํ๊ณ replicas ๋ฑ ๋ถํ์ํ ํ๋๋ฅผ ์ ๊ฑฐํ๋ฉด ๋๋ค.
๊ฐ์ ์ด๋ฐ์ ์ด์ผ๊ธฐํ๋ฏ์ด kubelet์ kubeAPI ์๋ฒ์ ์์กดํด ๋
ธ๋์ ํ๋๋ฅผ ๋ฐฐํฌํ๋ค.
์ด๋ ETCD ํด๋ฌ์คํฐ์ ์ ์ฅ๋ kube-scheduler์ ๊ฒฐ์ ์ ๊ธฐ์ดํ๋ค.
API ์๋ฒ๋ ์ฟ ๋ฒ๋คํฐ์ค ํด๋ฌ์คํฐ์ ๊ตฌ์ฑ ์์์ ๊ฐ์
์์ด kubelet์ ๋ฏธ๋ฆฌ ์ ์ฅํด๋ ํ๋ ์ ์ ํ์ผ์ ์ฝ์ด์ ์ค์ค๋ก Static Pod๋ฅผ ์์ฑํ ์ ์๋ค.
kubelet์ ์ฃผ๊ธฐ์ ์ผ๋ก ๋๋ ํฐ๋ฆฌ๋ฅผ ํ์ธํ๊ณ ํ๋ ์ ์ ํ์ผ์ ์ฝ๊ณ ํธ์คํธ์ ํ๋๋ฅผ ๋ง๋ ๋ค. ํ๋๋ฅผ ๋ง๋ค ๋ฟ ์๋๋ผ ํ๋์ ์์กด์ ๋ณด์ฅํ๋ค. kubelet์ Static pod๊ฐ ๋ค์ด๋๋ฉด Static pod์ ์ฌ์์ํ๊ณ ํ๋ ์ ์ ํ์ผ์ด ์์ ๋๋ฉด ํ๋๋ฅผ ์ฌ์ฐฝ์กฐํ๋ฉฐ ํ๋ ์ ์ ํ์ผ์ด ์ญ์ ๋๋ฉด ํ๋๋ ์๋์ผ๋ก ์ญ์ ๋๋ค.
๋ค๋ฅธ ์ฟ ๋ฒ๋คํฐ์ค ๋ฆฌ์์ค๋ค์ kubelet์ ํฌํจํ ๋ค๋ฅธ ๊ตฌ์ฑ ์์์ ๋์์ด ์์ด์ผ ์์ฑํ ์ ์๋ค. ๋ฐ๋ผ์, kubelet์ ๋ ํ๋ฆฌ์นด์
, ๋ํ๋ก์ด๋จผํธ, ์๋น์ค ๋ฑ์ ๋ง๋ค ์ ์๊ณ Static Pod๋ง ๋ง๋ค ์ ์๋ค.
Static Pod๋ฅผ ๋ง๋ค๊ธฐ ์ํ ์ง์ ๋ ๋๋ ํฐ๋ฆฌ์ ์์น๋ kubelet.service์ ์ต์
์ผ๋ก ์ ๋ฌ๋๋ค.
๋๋ค๋ฅธ ๋ฐฉ๋ฒ์ kubelet.service์ ์ต์
์ผ๋ก ์ง์ ๋๋ ํฐ๋ฆฌ ์์น๋ฅผ ์ง์ ํ๋ ๋์ ๋๋ ํฐ๋ฆฌ ์์น๋ฅผ ์ ์ฅํ ๊ตฌ์ฑ ํ์ผ์ ๋ง๋ค๊ณ ๊ตฌ์ฑ ํ์ผ์ ์ ๋ฌํ๋ ๊ฒ์ด๋ค.
kubeadm ํด์ ํ์์ ๋ฐฉ๋ฒ์ ์ฌ์ฉํ๋ค.
Static Pod๊ฐ ์์ฑ๋๋ฉด docker ps
๋ช
๋ น์ด๋ฅผ ํตํด Static Pod๋ฅผ ์กฐํํ ์ ์๋ค.
kubectl
์ปค๋งจ๋๋ฅผ ์ฌ์ฉํ ์ ์๋ ์ด์ ๋ ๋๋จธ์ง ์ฟ ๋ฒ๋คํฐ์ค ํด๋ฌ์คํฐ๋ฅผ ์ฐพ์ ์ ์๊ธฐ ๋๋ฌธ์ด๋ค.
kubectl
์ปค๋งจ๋ ์ ํธ๋ฆฌํฐ๋ kube API ์๋ฒ์ ์๋ํ๋ค.
kubelet์ Static Pod ์ ์ ํ์ผ๋ก๋ถํฐ ํ๋๋ฅผ ์์ฑํ ์ ์์ผ๋ฉฐ kube-api server๋ก๋ถํฐ ์
๋ ฅ๊ฐ์ ์ ๊ณต๋ฐ์ ํ๋๋ฅผ ์์ฑํ ์ ์๋ค.
kube-api server๋ kubelet์ด ๋ง๋ static pod๋ฅผ ์ธ์ํ๋ค.
๊ทธ๋์ kubectl ๋ช
๋ น์ด๋ฅผ ํตํด ํ๋๋ฅผ ์กฐํํ๋ฉด ๋ค๋ฅธ ํ๋๋ค๊ณผ ๋์ผํ๊ฒ static pod๊ฐ ์กฐํ๋๋ค.
์ด๊ฒ์ด ๊ฐ๋ฅํ ์ด์ ๋ kubelet์ด static pod๋ฅผ ๋ง๋ค ๋ ์ฟ ๋ฒ๋คํฐ์ค ํด๋ฌ์คํฐ์ ํฌํจ๋์ด ์๋ค๋ฉด kube-api server์ ๋ฏธ๋ฌ ๊ฐ์ฒด๋ฅผ ๋ง๋ค๊ธฐ ๋๋ฌธ์ด๋ค.
kube-api sever์์ ๋ณด์ด๋ ๋ฏธ๋ฌ ๊ฐ์ฒด๋ ์ฝ๊ธฐ ์ ์ฉ์ด๋ค. ํ๋์ ๋ํ ์ธ๋ถ์ฌํญ์ ๋ณผ ์ ์์ง๋ง ๋ค๋ฅธ ํ๋์ฒ๋ผ ํธ์งํ๊ฑฐ๋ ์ญ์ ํ ์ ์๋ค.
๊ทธ๋ ๋ค๋ฉด Static Pod๋ฅผ ์ฌ์ฉํ๋ ์ด์ ๋ ๋ฌด์์ผ๊น?
Static Pod๋ ์ฟ ๋ฒ๋คํฐ์ค control plane์ ์์กดํ์ง ์๊ธฐ ๋๋ฌธ์ Static Pod๋ฅผ ์ด์ฉํด์ control plane์ ๊ตฌ์ฑ์์๋ฅผ ๋ฐฐํฌํ ์ ์๋ค.
์ด๋ ๊ฒ ํ๋ฉด ์๋น์ค๋ฅผ ๊ตฌ์ฑํ๋ ๋ฐ์ด๋๋ฆฌ๋ฅผ ๋ค์ด๋ก๋ํ๊ฑฐ๋ ์๋น์ค ์ถฉ๋์ ๊ฑฑ์ ํ ํ์๊ฐ ์๋ค. ๋ง์ฝ ์ด๋ค ์๋น์ค๊ฐ ๊ณ ์ฅ๋๋ฉด kubelet์ด ์๋์ ์ผ๋ก ์ฌ๊ฐ๋ํด์ค๋ค.
์ด ๋ฐฉ๋ฒ์ด kubeadm ํด์ด ์ฟ ๋ฒ๋คํฐ์ค ํด๋ฌ์คํฐ๋ฅผ ์ค์ ํ๋ ๋ฐฉ๋ฒ์ด๋ค.
๊ทธ๋์ kube-system ๋ค์์คํ์ด์ค์ ํ๋๋ฅผ ์กฐํํ ๋ control plane์ ๊ตฌ์ฑ์์๋ฅผ ํ์ธํ ์ ์๋ ๊ฒ์ด๋ค.
๋ฐ๋ชฌ์ ์ ์์ฉ ํ๋ก๊ทธ๋จ์ ์ธ์คํด์ค ํ๋๊ฐ ํด๋ฌ์คํฐ ๋ด ๋ชจ๋ ๋ ธ๋์์ ์ฌ์ฉ ๊ฐ๋ฅํ๋๋ก ํ๋ ๋ฐ ์ฌ์ฉ๋๋ค. ๋ฐ๋ชฌ์ ์ kube-api server๋ฅผ ํตํด ์ค์ ๋๋ค.
๋ฐ๋ฉด์ Static Pod๋ kube-api server๋ control plane์ ๋ฐฉํด ์์ด kubelet์ด ์ง์ ์์ฑํ๋ค. ๋ํ Static Pod์ control plane์ ๊ตฌ์ฑ์์ ์์ฒด๋ฅผ ๋ฐฐํฌํ๋๋ฐ ์ฌ์ฉ๋ ์ ์๋ค.
kube-scheduler๋ ๋ฐ๋ชฌ์
๊ณผ Static Pod์๊ฒ ์๋ฌด๋ฐ ์ํฅ์ ์ฃผ์ง ์๋๋ค.
Static Pod๋ฅผ ๊ตฌ๋ถํ๋ ๋ฐฉ๋ฒ์ ํ๋์ ์ด๋ฆ์ ๋ณด๋ ๊ฒ์ด๋ค. ํ๋์ ์ด๋ฆ ๋์ ๋
ธ๋ ์ด๋ฆ์ด ๋ค์ด ์์ผ๋ฉด Static Pod์ด๋ค.
๋ ๋ค๋ฅธ ๋ฐฉ๋ฒ์ kubectl get ํ๋๋ช
-o yaml
๋ช
๋ น์ด๋ฅผ ํตํด ํ๋์ ownerRefrences ์์ญ์ kind์ name ํ๋๋ฅผ ๋ณด๋ ๊ฒ์ด๋ค. ์์ ์ฃผ๊ฐ ๋
ธ๋์ด๋ฉด Static Pod์ด๋ค.
Static Pod ์ ์ ํ์ผ์ ์ฐพ๊ธฐ ์ํด์๋ ๋ค์ ๊ฒฝ๋ก๋ฅผ ํ์ธํ๋ฉด ๋๋ค.
Static Pod๋ฅผ ์์ฑํ๊ธฐ ์ํด์๋ Static Pod ์ ์ ํ์ผ์ ์์ฑํ๊ณ ๋๋ ํฐ๋ฆฌ์ Static Pod ์ ์ ํ์ผ์ ์ฎ๊ธฐ๋ฉด ๋๋ค.
Static Pod๋ฅผ ์์ ํ๊ธฐ ์ํด์๋ Static Pod ์ ์ ํ์ผ์ ๊ฐ์ ์์ ํ๋ฉด ๋๋ค.
kubectl delete pod
๋ช
๋ น์ผ๋ก Static Pod๋ฅผ ์ญ์ ํ๋ฉด Static Pod๊ฐ ๊ณง๋ฐ๋ก ์ฌ์์ฑ๋๋ค.
'static-greenbox-node01' Static Pod๋ฅผ ์ญ์ ํ๊ธฐ ์ํด์๋ ๋๋ ํฐ๋ฆฌ์ Static Pod ์ ์ ํ์ผ์ ์ญ์ ํด์ผ ํ๋ค.
์๋์ ๊ฒฝ์ฐ, Static Pod๊ฐ node01์ ์์ฑ๋์ด ์๊ธฐ ๋๋ฌธ์ ssh {IP}
๋ช
๋ น์ด๋ฅผ ์ฌ์ฉํ์ฌ node01์ ์ ์ํ๊ณ ๋๋ ํฐ๋ฆฌ์ Static Pod ์ ์ ํ์ผ์ ์ญ์ ํ๋ค.