๐ CKA 10์ผ์ฐจ
๐ Udemy-Certified Kubernetes Administrator (CKA) with Practice Tests 116-128
์ฟ ๋ฒ๋คํฐ์ค๋ ReplicaSets๊ณผ Replication Controllers๋ฅผ ํตํด self-healing์ ์ง์ํ๋ค.
replication controller๋ Pod๊ฐ ๊ณ ์ฅ๋ ๋๋ง๋ค Pod๊ฐ ์ฌ์คํ๋๋๋ก ๋ณด์ฅํด์ค๋ค.
์ฆ, ์ถฉ๋ถํ ๋ณต์ ๋ณธ์ด ํญ์ ์คํ๋ ์ ์๋๋ก ๋์์ค๋ค.
์ฟ ๋ฒ๋คํฐ์ค๋ ํ๋์ health๋ฅผ ๊ฒ์ฌํ๊ธฐ ์ํด ์ถ๊ฐ์ ์ธ ์ง์์ ์ ๊ณตํ๋ค.
๋ํ Liveness์ Readiness Probes๋ฅผ ํตํด ํ์ํ ์กฐ์น๋ฅผ ์ทจํ๋ค.
๊ทธ๋ฌ๋ CKA ์ํ์์ ์ด ๋ถ๋ถ์ ์ถ์ ์์ญ์ด ์๋๋ค.
๋ ธ๋ ์ค ํ๋๊ฐ ๋ค์ด๋๋ฉด ์ด๋ป๊ฒ ๋ ๊น?
ํด๋น ๋
ธ๋์ ํ๋์ ์ ๊ทผ์ด ๋ถ๊ฐ๋ฅํด์ง ๊ฒ์ด๋ค.
๋ํ ํ๋๋ฅผ ์ด๋ป๊ฒ ๋ฐฐ์นํ๋๋์ ๋ฐ๋ผ ์ฌ์ฉ์๊ฐ ์ํฅ์ ๋ฐ๋๋ค.
๋ง์ฝ ๋ค์ด๋ ๋
ธ๋์ ๋ฐฐ์น๋ ํ๋ ์ค, ํ๋ ํ๋๋ ๋ณต์ ๋ณธ์ด ์ฌ๋ฌ ๊ฐ ์๊ธฐ ๋๋ฌธ์ ํ๋ ์ฑ์ ์ก์ธ์คํ๋ ์ฌ์ฉ์๋ ์ํฅ์ ๋ฐ์ง ์์ ๊ฒ์ด๋ค. ์จ๋ผ์ธ์ ์๋ ๋ค๋ฅธ ํ๋ ํ๋๋ฅผ ํตํด ์๋น์ค๋๊ธฐ ๋๋ฌธ์ด๋ค.
ํ์ง๋ง ๋ค์ด๋ ๋
ธ๋์ ๋ฐฐ์น๋ ํ๋ ์ค, ๋
น์ ํ๋์ ์ ์ํ๋ ์ฌ์ฉ์๋ ์ํฅ์ ๋ฐ์ ๊ฒ์ด๋ค.
์ด๋ ๋
น์ ํ๋๊ฐ ๋
น์ ์ฑ์ ์คํํ๋ ์ ์ผํ ํ๋์ด๊ธฐ ๋๋ฌธ์ด๋ค.
๋
ธ๋๊ฐ ์ฆ์ ์จ๋ผ์ธ์ผ๋ก ๋์์ค๋ฉด kubelet ์ ์ฐจ๊ฐ ์์๋๊ณ ํ๋๊ฐ ์จ๋ผ์ธ์ผ๋ก ๋์์จ๋ค.
ํ์ง๋ง ๋
ธ๋๊ฐ 5๋ถ ์ด์ ๋ค์ด๋๋ฉด ํด๋น ๋
ธ๋์์ ํ๋๊ฐ ์ข
๋ฃ๋๋ค.
์ฟ ๋ฒ๋คํฐ์ค๋ ๋
ธ๋์ ๋
ธ๋์ ํ๋๋ค์ด ์ฃฝ์ ๊ฒ์ผ๋ก ์ฌ๊ธด๋ค.
ํ๋๊ฐ ๋ ํ๋ฆฌ์นด์
์ ์ผ๋ถ๋ผ๋ฉด ๋ค๋ฅธ ๋
ธ๋์ ์ฌ์์ฑ๋ ๊ฒ์ด๋ค.
๋
ธ๋๊ฐ ์ฃฝ์๋ค๊ณ ๊ฐ์ฃผ๋๋ ์๊ฐ(pod-eviction-timeout)์ ์ฌ์ฉ์์ ์ํด ์ค์ ๋ ์ ์๋ค.
์ฟ ๋ฒ๋คํฐ์ค๋ ํด๋น ์๊ฐ ๋์ ๊ธฐ๋ค๋ฆฌ๊ณ ๋
ธ๋๊ฐ ์ฃฝ์๋ค๊ณ ๊ฐ์ฃผํ๋ค.
ํ์ ๋
ธ๋๊ฐ ๋ค์ ์จ๋ผ์ธ์ผ๋ก ๋์์ค๋ฉด ๋
ธ๋๋ ๊ณต๋ฐฑ ์ํ์ด๋ค.
drain
์์
์ ํตํด ๋
ธ๋์ ํ๋๋ค์ ์ ์์ ์ผ๋ก ์ข
๋ฃํ๊ณ ๋ค๋ฅธ ๋
ธ๋์ ์ฌํ์ํฌ ์ ์๋ค.
๋
ธ๋์ ์ ํ์ ์ ๊ฑฐํ๊ธฐ ์ ๊น์ง๋ ๋
ธ๋์ ํ๋๋ฅผ ์ค์ผ์คํ ์ ์๋ค.
์ด์ ๋
ธ๋์ ํ ๋น๋ ํ๋๊ฐ ์๊ธฐ ๋๋ฌธ์ ๋
ธ๋๋ฅผ ์์ ํ๊ฒ ์ฌ๋ถํ
ํ ์ ์๋ค. ์ฌ๋ถํ
ํ์๋ ์ ํ์ด ์ฌ์ ํ ๊ฑธ๋ ค์๊ธฐ ๋๋ฌธ์ ๋
ธ๋์ ํ๋๋ฅผ ๊ณํํ ์ ์๋ค.
ํ๋๋ฅผ ๋ค์ ๋
ธ๋์ ์ค์ผ์คํ๊ธฐ ์ํด์๋ uncordon
ํด์ผ ํ๋ค.
๋ค๋ฅธ ๋
ธ๋๋ก ์ฎ๊ฒจ์ง ํ๋๊ฐ ์๋์ผ๋ก ๋์์ค์ง ์๋๋ค. ํด๋น ํ๋๊ฐ ์ญ์ ๋๊ฑฐ๋ ํด๋ฌ์คํฐ์ ์ ํ๋๊ฐ ์์ฑ๋๋ฉด ์ด ๋
ธ๋์ ์ค์ผ์ค๋ ์ ์๋ค.
drain
, uncordon
์ด์ธ์๋ cordon
๋ช
๋ น์ด๊ฐ ์กด์ฌํ๋ค.
cordon
์ drain
๊ณผ ๋ฌ๋ฆฌ ๊ธฐ์กด ๋
ธ๋์์ ํ๋๋ฅผ ์ข
๋ฃ์ํค๊ฑฐ๋ ์ด๋์ํค์ง ์๋๋ค.
cordon
์ ๋จ์ํ ํด๋น ๋
ธ๋์ ์ ํ๋๊ฐ ์ค์ผ์ค๋ง๋์ง ์๋๋ก ํ๋ค.
drain: ๋ฐฐ์๊ตฌ, ๋ฌผ๋น ์ง
kubectl drain
์ ๋ ธ๋์ ์กด์ฌํ๋ ๋ชจ๋ ํ๋๋ค์ ์ ๊ฑฐํ์ฌ ๋ ธ๋๋ฅผ ๋น์ฐ๊ณ , ํ๋๋ค์ ๋ค๋ฅธ ๋ ธ๋์ ์๋กญ๊ฒ ์ค์ผ์ค๋งํ๋ ๋ช ๋ น์ด์ด๋ค.kubectl drain
์ด ์ ์ฉ๋ ๋ ธ๋๋SchadulingDisabled
์ํ๊ฐ ๋๋ฉฐ, ์ดํ ์๋กญ๊ฒ ์์ฑ๋๋ ์ด๋ค ํ๋๋ ํด๋น ๋ ธ๋์ ์์ฑ๋์ง ์๋๋ค.cordon: ๊ฒฝ๊ณ์
kubectl cordon
์ ํ์ฌ ๋ ธ๋์ ๋ฐฐํฌ๋ ํ๋๋ค์ ๊ทธ๋๋ก ์ ์งํ๋ฉด์ ์ถ๊ฐ์ ์ธ ํ๋์ ๋ฐฐํฌ๋ฅผ ์ ํํ๋ ๋ช ๋ น์ด์ด๋ค.uncordon
kubectl drain
์ด๋kubectl cordon
๋ช ๋ น์ด๋ฅผ ์ ์ฉํ ๋ ธ๋๋SchedulingDisabled
์ํ๊ฐ ๋์ด ๋ ์ด์ ํ๋๊ฐ ์ค์ผ์ค๋ง๋์ง ์๋๋ค.kubectl uncordon
์ ๋ ธ๋์ ์ด๋ฌํSchedulingDisabled
์ํ๋ฅผ ์ ๊ฑฐํ์ฌ ๋ ธ๋์ ํ๋๊ฐ ์ ์์ ์ผ๋ก ์ค์ผ์ค๋ง๋ ์ ์๋๋ก ๋ณต๊ตฌํ๋ ๋ช ๋ น์ด๋ค.์ฐธ์กฐ: https://velog.io/@koo8624/Kubernetes-Drain-Cordon-and-Uncordon
'--ignore-daemonsets' ์ต์
์ ์ฌ์ฉํ๋ฉด daemonset์ ๋ฌด์ํ ์ ์๋ค.
uncordon ์ดํ์๋ ๋
ธ๋๋ ๋น์ด์ ธ ์๋ค.
drain ๋ช
๋ น ํ node01์ ์ํ๊ฐ 'Ready,SchedulingDisabled'์ธ ๊ฒ์ ํ์ธํ ์ ์๋ค.
uncordon ๋ช
๋ น ํ์๋ node01์ ์ํ๊ฐ 'Ready'์ธ ๊ฒ์ ํ์ธํ ์ ์๋ค.
ReplicationController, ReplicaSet, Job, DaemonSet or StatefulSet๊ฐ ์๋ ํ๋
๊ฐ ์กด์ฌํ๋ ๋
ธ๋์ kubectl drain
๋ช
๋ น์ ์คํํ๋ฉด drain์ด ๋ถ๊ฐํ๋ค๋ ์๋ฌ๊ฐ ๋ฐ์ํ๋ค.
์ด๋ drain ๋ช
๋ น์ผ๋ก ์ธํด, ReplicationController, ReplicaSet, Job, DaemonSet or StatefulSet๊ฐ ์๋ ํ๋
๋ ์์ํ ์ญ์ ๋๊ธฐ ๋๋ฌธ์ด๋ค.
๊ทธ๋ผ์๋ drain์ ์คํํ๊ณ ์ถ๋ค๋ฉด '--force' ์ต์
์ ์ฌ์ฉํ๋ฉด ๊ฐ์ ๋ก drain์ํฌ ์ ์๋ค.
์ฟ ๋ฒ๋คํฐ์ค์ ๋ฒ์ ์ ์ธ ๋ถ๋ถ์ผ๋ก ๋๋๋ค. ์ฒซ ๋ฒ์งธ๊ฐ ์ฃผ ๋ฒ์
์ด๊ณ ๊ทธ ๋ค์์ด ๋ง์ด๋ ๋ฒ์
๊ทธ ๋ค์์ด ํจ์น ๋ฒ์
์ด๋ค.
์ฟ ๋ฒ๋คํฐ์ค๋ ํ์ค ์ํํธ์จ์ด ๋ฆด๋ฆฌ์ฆ ๋ฒ์ ๊ด๋ฆฌ ์ ์ฐจ๋ฅผ ๋ฐ๋ฅธ๋ค.
๋ช ๋ฌ์ ํ ๋ฒ์ฉ ์๊ท๋ชจ ๋ฆด๋ฆฌ์ฆ๋ฅผ ํตํด ์๋ก์ด ๊ธฐ๋ฅ์ ์ ๋ณด์ธ๋ค.
์ฟ ๋ฒ๋คํฐ์ค๋ ๋ฒ ํ์ ์ํ ๋จ๊ณ๋ฅผ ๊ฑฐ์ณ ์ ์์ผ๋ก ๋ฆด๋ฆฌ์ฆ๋๋ค.
์ปจํธ๋กค ํ๋ ์ธ์๋ ๋ฒ์ ๋ฒํธ๊ฐ ๋ค๋ฅธ ๊ตฌ์ฑ ์์๋ค์ด ์๋ค.
ETCD Cluster์ CoreDNS๋ ๊ฐ๊ฐ ๋
์์ ์ธ ๋ฒ์ ์ ๊ฐ๋๋ค.
์ปจํธ๋กค ํ๋ ์ธ์ ๊ตฌ์ฑ ์์๋ ๊ฐ๊ฐ ๋ค๋ฅธ ๋ฆด๋ฆฌ์ค ๋ฒ์ ์ ๊ฐ์ง ์ ์๋ค.
kube-api server๋ ๋ค๋ฅธ ๋ชจ๋ ๊ตฌ์ฑ ์์์ ํต์ ํ๋ ์ญํ ์ ์ํํ๋ฉฐ ์ปจํธ๋กค ํ๋ ์ธ์ ์ฃผ์ ๊ตฌ์ฑ ์์์ด๋ค.
๋ค๋ฅธ ์ด๋ค ๊ตฌ์ฑ ์์๋ kube-api server๋ณด๋ค ๋์ ๋ฒ์ ์ ์์ด์๋ ์๋๋ค.
controller-manager์ kube-scheduler๋ kube-api server๋ณด๋ค ํ ๋ฒ์ ์๋์ ์์ ์ ์๋ค.
kubelet๊ณผ kube-proxy๋ kube-api server๋ณด๋ค ๋ ๋ฒ์ ๋ฎ์์ง ์ ์๋ค.
ํ์ํ๋ค๋ฉด ๋ถํ๋ณ๋ก ์
๊ทธ๋ ์ด๋ํ ์ ์๋ค.
kubectl์ kube-api server๋ณด๋ค 1์ด ๋ฎ๊ฑฐ๋ ๋์ผํ๊ฑฐ๋ 1์ด ๋์ ๋ฒ์ ์ ๊ฐ์ง ์ ์๋ค.
์ฟ ๋ฒ๋คํฐ์ค๋ ๊ฐ์ฅ ์ต๊ทผ์ธ ์ผ๋ถ ๋ฒ์ ๋ง ์ง์ํ๋ค. ๊ทธ๋์ ๋ฒ์ ์
๊ทธ๋ ์ด๋๊ฐ ํ์ํ๋ค.
๋ฒ์ ์ ์
๊ทธ๋ ์ด๋ํ ๋ ๊ถ์ฅ๋๋ ๋ฐฉ๋ฒ์ ํ ๋ฒ์ ๋ง์ด๋ ๋ฒ์ ์ ํ๋์ฉ ์
๊ทธ๋ ์ด๋ํ๋ ๊ฒ์ด๋ค.
์
๊ทธ๋ ์ด๋ ํ๋ก์ธ์ค๋ ํด๋ฌ์คํฐ ์ค์ ์ ๋ฌ๋ ธ๋ค.
๊ตฌ๊ธ๊ณผ ๊ฐ์ ํด๋ผ์ฐ๋ ์๋น์ค ๊ณต๊ธ์์ ์ํด ํด๋ฌ์คํฐ๊ฐ ๋ฐฐํฌ๋์๋ค๋ฉด ํด๋ฆญ ๋ช ๋ฒ์ผ๋ก ํด๋ฌ์คํฐ๋ฅผ ์ฝ๊ฒ ์
๊ทธ๋ ์ด๋ํ ์ ์๋ค.
kubeadm๊ณผ ๊ฐ์ ๋๊ตฌ๋ฅผ ์ด์ฉํด ํด๋ฌ์คํฐ๋ฅผ ๋ฐฐํฌํ๋ค๋ฉด ๋๊ตฌ๋ฅผ ํตํด ํด๋ฌ์คํฐ๋ฅผ ์
๊ทธ๋ ์ด๋ํ ์ ์์ ๊ฒ์ด๋ค.
์ฒ์๋ถํฐ ํด๋ฌ์คํฐ๋ฅผ ๋ฐฐํฌํ๋ค๋ฉด ํด๋ฌ์คํฐ์ ๋ค์ํ ๊ตฌ์ฑ ์์๋ฅผ ์๋์ผ๋ก ์
๊ทธ๋ ์ด๋ํด์ผ ํ๋ค.
์ด๋ฒ ๊ฐ์์์๋ kubeadm์ ํตํด ํด๋ฌ์คํฐ๋ฅผ ๋ฐฐํฌํ ๊ฒฝ์ฐ์ ์ด๋ป๊ฒ ๋ฒ์ ์ ์
๊ทธ๋ ์ด๋ํ๋์ง ์์๋ณธ๋ค.
ํด๋ฌ์คํฐ ์
๊ทธ๋ ์ด๋์์ ๋จผ์ ๋ง์คํฐ ๋
ธ๋๋ฅผ ์
๊ทธ๋ ์ด๋ ํด์ผ ํ๋ค. ๊ทธ ๋ค์ ์์
์ ๋
ธ๋๋ฅผ ์
๊ทธ๋ ์ด๋ ํด์ผ ํ๋ค.
๋ง์คํฐ ๋
ธ๋๊ฐ ์
๊ทธ๋ ์ด๋๋๋ ๋์ ์ปจํธ๋กค ํ๋ ์ธ์ ๊ตฌ์ฑ ์์๋ ์ ์ ๋ค์ด๋๋ค.
๋ง์คํฐ ๋
ธ๋๊ฐ ๋ค์ด๋๋ค๊ณ ์์
์ ๋
ธ๋์ ํด๋ฌ์คํฐ ์์ ์์ฉ ํ๋ก๊ทธ๋จ์ด ์ํฅ์ ๋ฐ๋ ๊ฒ์ ์๋๋ค.
์์
์ ๋
ธ๋์ ํธ์คํธ๋ ๋ชจ๋ ์์
์ ํ์ํฐ๋ผ ์ฌ์ฉ์๋ฅผ ๋๋๋ค. ๋ง์คํฐ๊ฐ ๋ค์ด๋์์ผ๋ ๊ด๋ฆฌ ๊ธฐ๋ฅ๋ ๋ค์ด๋๋ค.
kube-controller์ด๋ ๋ค๋ฅธ ์ฟ ๋ฒ๋คํฐ์ค API๋ฅผ ์ด์ฉํด ํด๋ฌ์คํฐ์ ์ ๊ทผํ ์ ์๋ค.
์ ์ฑ์ ๋ฐฐํฌํ๊ฑฐ๋ ๊ธฐ์กด ์ฑ์ ์ญ์ , ์์ ํ ์๋ ์๋ค. ์ปจํธ๋กค๋ฌ ๋งค๋์ ๋ ์๋ํ์ง ์๋๋ค.
ํ๋๊ฐ ๋ง๊ฐ์ง๋ฉด ์ ํ๋๊ฐ ์๋์ผ๋ก ์์ฑ๋์ง ์๋๋ค.
ํ์ง๋ง ์์
์ ๋
ธ๋์ ํ๋๊ฐ ์๋ํ๋ ํ ์ ํ๋ฆฌ์ผ์ด์
์ ์๋ํด์ผ ํ๊ณ ์ฌ์ฉ์๋ ์ํฅ์ ๋ฐ์ง ์๋๋ค.
๋ง์คํฐ ๋
ธ๋์ ์
๊ทธ๋ ์ด๋๊ฐ ์๋ฃ๋๊ณ ํด๋ฌ์คํฐ๊ฐ ๋ฐฑ์
๋๋ฉด ์ ์์ ์ผ๋ก ์๋ํ๋ค.
๋ค์์ผ๋ก ์์
์ ๋
ธ๋๋ฅผ ์
๊ทธ๋ ์ด๋ํ ์ฐจ๋ก์ด๋ค.
์์
์ ๋
ธ๋๋ฅผ ์
๊ทธ๋ ์ด๋ํ๊ธฐ ์ํ ๋ค์ํ ์ ๋ต์ด ์๋ค.
์ฒซ๋ฒ์งธ ์ ๋ต์ ์ ๋ถ ํ ๋ฒ์ ์
๊ทธ๋ ์ด๋ํ๋ ๊ฒ์ด๋ค.
ํ๋๊ฐ ์ ๋ถ ๋ค์ด๋๋ฏ๋ก ์ฌ์ฉ์๊ฐ ์ฑ์ ์ ๊ทผํ ์ ์๋ค.
์
๊ทธ๋ ์ด๋๊ฐ ์๋ฃ๋๋ฉด ๋
ธ๋๊ฐ ๋ฐฑ์
๋๊ณ ์ ํ๋๊ฐ ์ค์ผ์ค๋๋ค. ์ฌ์ฉ์๋ ์ฑ์ ์ ๊ทผํ ์ ์๋ค.
์ด๋ ๊ฐ๋ ์ค์ง ์๊ฐ์ด ํ์ํ ์ ๋ต์ด๋ค.
๋ ๋ฒ์งธ ์ ๋ต์ ํ ๋ฒ์ ๋
ธ๋๋ฅผ ํ๋์ฉ ์
๊ทธ๋ ์ด๋ํ๋ ๊ฒ์ด๋ค.(kubeadm์ ์ ๋ต)
์ฒซ ๋ฒ์งธ ๋
ธ๋๋ฅผ ์
๊ทธ๋ ์ด๋ํ๋ฉด ์ฑ์ด ๋๋ฒ์งธ์ ์ธ๋ฒ์งธ ๋
ธ๋์์ ํธ์คํ
๋๋ค.
์ผ๋จ ์ฒซ ๋ฒ์งธ ๋
ธ๋๊ฐ ์
๊ทธ๋ ์ด๋๋๋ฉด ๋ ๋ฒ์งธ ๋
ธ๋๋ฅผ ์
๋ฐ์ดํธํ๋ค. ์ฑ์ ์ฒซ ๋ฒ์งธ์ ์ธ ๋ฒ์งธ ๋
ธ๋์์ ํธ์คํ
๋๋ค.
๋์ผ๋ก ์ธ ๋ฒ์งธ ๋
ธ๋๊ฐ ์
๋ฐ์ดํธ๋๋ค.
์ธ ๋ฒ์งธ ์ ๋ต์ ํด๋ฌ์คํฐ์ ์๋ก์ด ์ํํธ์จ์ด ๋ฒ์ ์ ๊ฐ์ง ์ ๋
ธ๋๋ฅผ ์ถ๊ฐํ๋ ๊ฒ์ด๋ค.
์ด ์ ๋ต์ ํด๋ผ์ฐ๋ ํ๊ฒฝ์์ ํนํ ํธ๋ฆฌํ๋ค. ์ ๋
ธ๋๋ฅผ ํ๋ก๋น์ ํ๊ณ ์ค๋๋ ๊ฒ์ ํด์ฒดํ ์ ์๊ธฐ ๋๋ฌธ์ด๋ค.
์ ์ํํธ์จ์ด ๋ฒ์ ์ ๋
ธ๋๊ฐ ํด๋ฌ์คํฐ์ ์ถ๊ฐ๋๋ฉด ์ฑ์ ์ ๋
ธ๋๋ก ์ฎ๊ฒจ์ ํธ์คํ
ํ๋ค.
์๋ ๋
ธ๋๋ ์ ๊ฑฐํ๋ค.
๋ชจ๋ ์๋ก์ด ์ํํธ์จ์ด ๋ฒ์ ์ ๊ฐ๊ฒ ๋ ๋๊น์ง ํด๋น ์์
์ ๋ฐ๋ณตํ๋ค.
์ด์ kubeadm์ด ๋ฒ์ 1.11์์ 1.13์ผ๋ก ์ด๋ป๊ฒ ์ ๊ทธ๋ ์ด๋๋๋์ง ๋ณด์.
kubeadm upgrade plan
๋ช
๋ น์ ์คํํ๋ฉด ์
๊ทธ๋ ์ด๋์ ๋ํ ๋ง์ ์ ๋ณด๋ฅผ ์ป์ ์ ์๋ค.
ํด๋ฌ์คํฐ๋ฅผ ์
๊ทธ๋ ์ด๋ํ๊ธฐ ์ ์ kubeadm ๋๊ตฌ๋ถํฐ ์
๊ทธ๋ ์ด๋ํด์ผ ํ๋ค.
kubeadm์ ์ฟ ๋ฒ๋คํฐ์ค์ ๊ฐ์ ์ํํธ์จ์ด ๋ฒ์ ์ ์ฌ์ฉํ๋ค.
๋จผ์ kubeadm์ 1.12๋ก ์
๊ทธ๋ ์ด๋ ํ๋ค.
๊ทธ๋ฐ ๋ค์ ํด๋ฌ์คํฐ๋ฅผ 1.12๋ก ์
๊ทธ๋ ์ด๋ํ๋ค. ํ์ํ ์ด๋ฏธ์ง๋ฅผ ๋ฐ์์ค๊ณ ํด๋ฌ์คํฐ ๋ถํ์ ์
๊ทธ๋ ์ด๋ํ๋ค. ์๋ฃ๋๋ฉด ํ๋ธ ์ปจํธ๋กค ๋ถํ์ 1.12๊ฐ ๋๋ค.
๊ทธ๋ฌ๋ ํ๋ธ ์ปจํธ๋กค์ ๋ฒ์ ์ด 1.12์ธ ๊ฒ์ ๋ณผ ์ ์๋ค.
์๋ํ๋ฉด ๊ฐ๊ฐ์ ๋
ธ๋์์ kube-api server์ ๋ฒ์ ์ด ์๋ kubelet์ ๋ฒ์ ์ ๋ณด์ฌ์ฃผ๊ณ ์๊ธฐ ๋๋ฌธ์ด๋ค.
๋ฐ๋ผ์, kubelet์ 1.12๋ก ์
๊ทธ๋ ์ด๋ํด์ค์ผ ํ๋ค.
์ฐ๋ฆฌ์ ์
์
์ ๋ฐ๋ผ ๋ง์คํฐ ๋
ธ๋์ kubelet์ด ์คํ๋ ์๋ ์๋ ์๋ ์๋ค.
kubeadm์ผ๋ก ๋ฐฐํฌ๋ ํด๋ฌ์คํฐ๋ ๋ง์คํฐ ๋
ธ๋์ kubelet์ด ์๋ค.
๋ง์คํฐ ๋
ธ๋์ kubelet์ ์ปจํธ๋กค ํ๋ ์ธ์ ๊ตฌ์ฑ์์๋ฅผ ์คํํ๋ ๋ฐ ์ฌ์ฉ๋๋ค.
๋ค์์ ์์
์ ๋
ธ๋๋ฅผ ํ๋์ฉ ์
๊ทธ๋ ์ด๋ํ๋ค.
๋จผ์ ์ฒซ ๋ฒ์งธ ์์
์ ๋
ธ๋์ ์์
์ ๋ค๋ฅธ ๋
ธ๋๋ก ์ฎ๊ธฐ๊ธฐ ์ํด kubectl drain
๋ช
๋ น์ ์คํํ๋ค.
๊ทธ ๋ค์ ๋ง์คํฐ ๋
ธ๋์์ ํ๋ ๊ฒ์ฒ๋ผ ์์
์ ๋
ธ๋์์ kubeadm๊ณผ kubelet ๋ฒ์ ์ ์
๊ทธ๋ ์ด๋ํ๋ค. ๊ทธ๋ฆฌ๊ณ ์ kubelet ๋ฒ์ ์ ์ํ ๋
ธ๋ ๊ตฌ์ฑ์ ์
๋ฐ์ดํธํ๋ค. ๊ทธ ๋ค์ kubelet ์๋น์ค๋ฅผ ๋ค์ ์์ํ๋ค.
๊ทธ๋ฌ๋ฉด ๋
ธ๋๊ฐ ์ ์ํํธ์จ์ด ๋ฒ์ ๊ณผ ํจ๊ป ์ฌ๋ผ๊ฐ๋ค.
ํ์ง๋ง ์ ์ ์คํํ drain ๋ช
๋ น์ผ๋ก ์ธํด ๋
ธ๋๋ฅผ ์ค์ผ์ค๋งํ ์ ์๋ ์ํ์ด๊ธฐ ๋๋ฌธ์ kubectl uncordon
๋ช
๋ น์ ์คํํด์ ์ค์ผ์ค๋ง์ด ๊ฐ๋ฅํ๋๋ก ๋ณต๊ตฌํด์ผ ํ๋ค.
๋ค๋ฅธ ์์
์ ๋
ธ๋์๋ ๋์ผํ ์์
์ ์ํํ์ฌ ๋ฒ์ ์ ์
๊ทธ๋ ์ด๋ํด์ผ ํ๋ค.
alias๋ฅผ ์ค์ ํ๋ ๋ช
๋ น์ด
ํ๋ฆฐ ๋ฌธ์ 1. controlplane ๋ฒ์ ์
๊ทธ๋ ์ด๋ํ๊ธฐ
ํด๋ต!
ํ๋ฆฐ ๋ฌธ์ 2. worker node ๋ฒ์ ์
๊ทธ๋ ์ด๋ํ๊ธฐ
ํด๋ต!