๐ CKA 7์ผ์ฐจ
๐ Udemy-Certified Kubernetes Administrator (CKA) with Practice Tests 76-93
์์์ ์ค์ผ์ค๋ฌ๊ฐ ๋
ธ๋์ ๊ฑธ์ณ ํ๋๋ฅผ ๊ณ ๋ฅด๊ฒ ๋ถ๋ฐฐํ๋ ์๊ณ ๋ฆฌ์ฆ์ ๊ฐ์ง๊ณ ์๋ค๋ ๊ฒ์ ๋ฐฐ์ ๋ค.
์ค์ผ์ค๋ฌ๋ Taints, Toleration, nodeAffinity ๋ฑ์ ํตํด ์ฐ๋ฆฌ๊ฐ ์ง์ ํ๋ ๋ค์ํ ์กฐ๊ฑด๋ค์ ๊ณ ๋ คํ๋ค.
์ฟ ๋ฒ๋คํฐ์ค๋ ํ์ฅ์ด ์์ฃผ ์ฝ๋ค. ๊ทธ๋์ ์ฟ ๋ฒ๋คํฐ์ค ์ค์ผ์ค๋ฌ ํ๋ก๊ทธ๋จ์ ์์ฑํด ๊ธฐ๋ณธ ์ค์ผ์ค๋ฌ๋ก ํจํค์งํ๊ฑฐ๋ ์ฟ ๋ฒ๋คํฐ์ค ํด๋ฌ์คํฐ์์ ์ถ๊ฐ ์ค์ผ์ค๋ฌ๋ก ๋ฐฐํฌํ ์ ์๋ค.
๊ทธ๋์ผ ๋ค๋ฅธ ๋ชจ๋ ์์ฉ ํ๋ก๊ทธ๋จ์ด ๊ธฐ๋ณธ ์ค์ผ์ค๋ฌ๋ฅผ ํต๊ณผํ ์ ์๋ค.
ํ์ง๋ง ์ผ๋ถ ํน์ ์์ฉ ํ๋ก๊ทธ๋จ์ ์ฐ๋ฆฌ๊ฐ ์์ฑํ ์ฌ์ฉ์ ์ง์ ์ค์ผ์ค๋ฌ๋ฅผ ์ฌ์ฉํ ์ ์๋ค.
์ฟ ๋ฒ๋คํฐ์ค ํด๋ฌ์คํฐ๋ ํ๋ฒ์ ์ฌ๋ฌ ์ค์ผ์ค๋ฌ๋ฅผ ๊ฐ์ง ์ ์๋ค.
ํ๋๋ฅผ ๋ง๋ค๊ฑฐ๋ ๋ฐฐ์นํ ๋ ์ฟ ๋ฒ๋คํฐ์ค์๊ฒ ํน์ ์ค์ผ์ค๋ฌ๊ฐ ํ๋๋ฅผ ์ง์ ํ๋๋ก ์ง์ํ ์ ์๋ค.
์ค์ผ์ค๋ฌ๊ฐ ์ฌ๋ฌ๊ฐ์ผ ๊ฒฝ์ฐ ๋ฐ๋์ ์ด๋ฆ์ด ๋ฌ๋ผ์ผ ํ๋ค. ๊ทธ๋์ผ ๊ฐ๊ฐ์ ์ค์ผ์ค๋ฌ๋ฅผ ๊ตฌ๋ถํ ์ ์๋ค.
์ค์ผ์ค๋ฌ ์ค์ ํ์ผ์ ํตํด ๊ฐ๊ฐ์ ์ค์ผ์ค๋ฌ์ ์ด๋ฆ์ ์ค์ ํ๋ค.
์ด๋ ์ด๋ฆ์ ์ง์ ํ์ง ์์ผ๋ฉด default-scheduler์ด๋ค.
์ถ๊ฐ์ ์ธ ์ค์ผ์ค๋ฌ๋ฅผ ๋ฐฐํฌํ๋ ๋ฐฉ๋ฒ์ ๋ค์๊ณผ ๊ฐ๋ค.
kube-scheduler ๋ฐ์ด๋๋ฆฌ๋ฅผ ๋ค์ด๋ก๋ํด์ ์ฌ๋ฌ ์ต์
๊ณผ ํจ๊ป kube-scheduler.service๋ก ์คํํ๋ค.
์ถ๊ฐ์ ์ธ ์ค์ผ์ค๋ฌ๋ฅผ ๋ฐฐํฌํ๊ธฐ ์ํด์๋ ๋์ผํ kube-scheduler ๋ฐ์ด๋๋ฆฌ๋ฅผ ์ด์ฉํ ์ ์๋ค. ํน์ ์ฐ๋ฆฌ๊ฐ ๊ตฌ์ถํ ๊ฒ์ ์ด์ฉํ ์ ์๋ค.
์๋ ์ฌ์ง์์๋ ๊ฐ์ ๋ฐ์ด๋๋ฆฌ๋ฅผ ์ด์ฉํด ์ถ๊ฐ์ ์ธ ์ค์ผ์ค๋ฌ๋ฅผ ๋ฐฐํฌํ๋ค.
๊ฐ ์ค์ผ์ค๋ฌ๋ ๋ณ๋์ config ํ์ผ์ ์ฌ์ฉํ๊ณ ํ์ผ๋ง๋ค ๊ณ ์ ํ ์ค์ผ์ค๋ฌ ์ด๋ฆ์ ๊ฐ๋๋ค.
99%์ ๊ฒฝ์ฐ ์ฌ์ฉ์ ์ง์ ์ค์ผ์ค๋ฌ๋ฅผ ์ด๋ ๊ฒ ๋ฐฐํฌํ์ง ์๋๋ค.
kubeadm์์ ๋ชจ๋ ์ปจํธ๋กค ํ๋ ์ธ์ ๊ตฌ์ฑ์์๊ฐ ์ฟ ๋ฒ๋คํฐ์ค ํด๋ฌ์คํฐ ์์์ pod ๋๋ deployment๋ก ๋ฐฐํฌ๋๊ธฐ ๋๋ฌธ์ด๋ค.
์ค์ผ์ค๋ฌ๋ฅผ ํ๋๋ก ๋ฐฐํฌํ ๊ฒฝ์ฐ ํ๋ ์ ์ ํ์ผ์ ์์ฑํ๊ณ --kubeconfig
์์ฑ์ ๋ช
์ํ๋ค.
์ด๋ ์ค์ผ์ค๋ฌ์ conf ํ์ผ๋ก ๊ฐ๋ ๊ฒฝ๋ก๋ก์ kube-api server์ ์ฐ๊ฒฐํ๊ธฐ ์ํ ์ธ์ฆ ์ ๋ณด๊ฐ ์๋ ํ์ผ์ด๋ค.
๊ทธ๋ฐ ๋ค์ ์ฌ์ฉ์๊ฐ ์์ฑํ config ํ์ผ ๊ฒฝ๋ก๋ฅผ --config
์์ฑ์ผ๋ก ์ง์ ํ๋ค. config ํ์ผ์๋ ์ค์ผ์ค๋ฌ ์ด๋ฆ์ด ๋ช
์๋์ด ์๋ค.
๋ ๋ค๋ฅธ ์ค์ํ ์ต์
์ config ํ์ผ์ ๋ช
์๋๋leaderElection
์ต์
์ด๋ค.
leaderElection
์ต์
์ ์ค์ผ์ค๋ฌ์ ๋ณต์ฌ๋ณธ ์ฌ๋ฟ์ด ๋ค๋ฅธ ๋ง์คํฐ ๋
ธ๋์์ ์คํํ ๋ ์ฌ์ฉ๋๋ค. ๊ณ ๊ฐ์ฉ์ฑ์ ์ํด ์ฌ๋ฌ ๊ฐ์ ๋ง์คํฐ ๋
ธ๋์์ ์ฟ ๋ฒ๋คํฐ์ค ์ค์ผ์ค๋ฌ ํ๋ก์ธ์ค๊ฐ ์์ชฝ์์ ์คํ๋๋ค.
๋์ผํ ์ค์ผ์ค๋ฌ์ ๋ณต์ฌ๋ณธ ์ฌ๋ฌ ๊ฐ๊ฐ ๋ค๋ฅธ ๋
ธ๋์์ ์คํ๋ ๊ฒฝ์ฐ ํ ๋ฒ์ ํ๋๋ง ํ์ฑํ๋ ์ ์๋ค.
leaderElection
์ต์
์ ์ค์บ์ค ํ๋์ ์ด๋ ๋ฆฌ๋๋ฅผ ์ ํํ๋๋ฐ ๋์์ด ๋๋ค.
์ด๋ ค์์ ์ผ๋จ ์๋ต... ๋ญ์ค๋ ์ค์ด ์์ง์ ๋ชฐ๋ผ๋ ๋๋ค๊ณ ํ์ฌ..
์๋ ์ฌ์ง์ฒ๋ผ config ํ์ผ์ ์ค์ผ์ค๋ฌ์๊ฒ ์ ๋ฌํ๊ธฐ ์ํด ๋ณผ๋ฅจ ๋ง์ดํธ๋ ConfigMap์ ์ฌ์ฉํ๋ค.
์ ์ค์ผ์ค๋ฌ๋ฅผ ์ฌ์ฉํ๊ธฐ ์ํด schdulerName
ํ๋๋ฅผ ํ๋ ์ ์ ํ์ผ์ ์ถ๊ฐํ๊ณ ์ฌ์ฉํ ์ค์ผ์ค๋ฌ ์ด๋ฆ์ ๋ช
์ํ๋ฉด ๋๋ค.
์ค์ผ์ค๋ฌ๊ฐ ์ ๋์ํ๋์ง ์๊ธฐ ์ํด์ ์ด๋ฒคํธ๋ฅผ ํ์ธํ๋ฉด ๋๋ค.
kubectl get events -o wide
๋ช
๋ น์ผ๋ก ํ์ฌ ๋ค์์คํ์ด์ค์ ์๋ ๋ชจ๋ ์ด๋ฒคํธ๋ฅผ ์ด๊ฑฐํ๊ณ ์์ ๋ ์ด๋ฒคํธ๋ฅผ ํ์ธํ ์ ์๋ค.
์๋ ์ฌ์ง์์ ์ฑ๊ณต์ ์ผ๋ก nginx๋ฅผ node01์ ํ ๋นํ์์ ํ์ธํ ์ ์๋ค.
๋ฌธ์ ๊ฐ ์๊ฒผ๋ค๋ฉด kubectl logs {์ค์ผ์ค๋ฌ ์ด๋ฆ}
๋ช
๋ น์ด๋ฅผ ํตํด ์ค์ผ์ค๋ฌ์ ๋ก๊ทธ๋ฅผ ํ์ธํด๋ณด๋ฉด ๋๋ค.
์๋ก์ด ์ค์ผ์ค๋ฌ๋ฅผ ์ฌ์ฉํ๊ธฐ ์ํด ํ๋ ์ ์ ํ์ผ์ schedulerName์ ์ง์ ํด์ผ ํ๋ค.
ํ๋๋ค์ Scheduling Queue์์ ์ค์ผ์ค๋๊ธฐ๋ฅผ ๊ธฐ๋ค๋ฆฐ๋ค. ์ด๋ ํ๋๋ฅผ ๋ถ๋ฅํ๋ ๊ธฐ์ค์ ์ฐ์ ์์์ด๋ค. ์ฐ์ ์์๋ฅผ ์ค์ ํ๊ธฐ ์ํด์๋ PriorityClass๋ฅผ ์ ์ํ๋ฉด ๋๋ค.
์ฐ์ ์์์ ๋ฐ๋ผ ํ๋๋ค์ด ์ ๋ ฌ๋์ด ์ฐ์ ์์๊ฐ ๋์ ํ๋๋ ์ด๋ ๊ฒ ๊ฐ์ฅ ๋จผ์ ๋๊ธฐ์ ๋ช
๋จ์ ์ค๋ฅด๊ฒ ๋๋ค.
๊ทธ ๋ค์ ํํฐ๋ง ๋จ๊ณ์ ๋์
ํ๋ค. ํ๋๋ฅผ ์คํํ ์ ์๋ ๋
ธ๋๋ ์ฌ๊ธฐ์ ๊ฑธ๋ฌ์ง๋ค.
ํ๋์ requests๊ฐ CPU 10์ด๊ธฐ ๋๋ฌธ์ ๋ ๊ฐ์ ๋
ธ๋๊ฐ ๋ฆฌ์์ค ๋ถ์กฑ์ผ๋ก ๊ฑธ๋ฌ์ง๋ค.
๊ทธ ๋ค์์ ์ ์ ๋งค๊ธฐ๋ ๋จ๊ณ์ด๋ค. ์ค์ผ์ค๋ฌ๋ ํด๋น ํ๋์ ํ์ํ CPU๋ฅผ ์ ์ธํ๊ณ ๋จ์ ๊ณต๊ฐ์ ๊ทผ๊ฑฐ๋ก ๊ฐ ๋
ธ๋์ ์ ์๋ฅผ ๋งค๊ธด๋ค.
์ด ๊ฒฝ์ฐ ์ฒซ ๋ฒ์งธ ๋
ธ๋๋ 2๊ฐ, ๋ ๋ฒ์งธ ๋
ธ๋๋ 6๊ฐ ๋จ๋๋ค.
๋ ๋ฒ์งธ ๋
ธ๋๊ฐ ๋ ๋์ ์ ์๋ฅผ ๊ฐ๊ธฐ ๋๋ฌธ์ ์ ํ๋๋ค.
๋ง์ง๋ง์ผ๋ก ๋ฐ์ธ๋ฉ ๋จ๊ณ์์ ํ๋๊ฐ ๋ง์นจ๋ด ๊ฐ์ฅ ๋์ ์ ์๋ฅผ ๊ฐ์ง ๋
ธ๋์ ๋ฐ์ธ๋ฉ๋๋ค.
์ด ๋ชจ๋ ์์ ์ ํน์ง์ ํ๋ฌ๊ทธ ์ธ์ผ๋ก ์ด๋ฃจ์ด์ง๋ค๋ ์ ์ด๋ค.
Scheduling Queue
Filtering
NodeResourcesFit: ํ๋์์ ์๊ตฌํ๋ ์์์ด ์ถฉ๋ถํ ๋ ธ๋๋ฅผ ์๋ณํ๊ณ ๋ถ์กฑํ ๋ ธ๋๋ฅผ ํํฐ๋งํ๋ค.
NodeName: ํ๋ ์ ์ ํ์ผ์์ ์ง์ ๋ nodeName์ด ์๋์ง ํ์ธํ๊ณ ์ด๋ฆ๊ณผ ์ผ์นํ์ง ์๋ ๋ชจ๋ ๋
ธ๋๋ฅผ ๊ฑฐ๋ฅธ๋ค.
NodeUnschedulable: Unschedulable์ด true๋ก ์ค์ ๋ ๋
ธ๋๋ค์ ๊ฑฐ๋ฅธ๋ค.
Scoring: ์ด ๋จ๊ณ์์ ํน์ ๋ ธ๋๋ฅผ ๊ฑฐ๋ถํ์ง ์๋๋ค. ์กฐ๋ฆฝ๋ง ํด๋ณด๋ ๊ฒ์ด๋ค.
Binding
์ฟ ๋ฒ๋คํฐ์ค ์ ํ์ ํ์ฅ์ฑ์ด ๋งค์ฐ ๋ฐ์ด๋๊ธฐ ๋๋ฌธ์ ์ด๋ค ํ๋ฌ๊ทธ์ธ์ ์ด๋์ ๋์ง ์ปค์คํฐ๋ง์ด์งํ ์ ์๊ณ ์์ ๋ง์ ํ๋ฌ๊ทธ์ธ์ ์์ฑํด์ ์ฌ์ฉํ ์ ์๋ค.
๊ฐ ๋จ๊ณ๋ง๋ค ํ๋ฌ๊ทธ์ธ์ด ์ฐ๊ฒฐ๋ ์ ์๋ ํ์ฅ ์ง์ ์ด ์๋ค.
ํ์ฅ ์ง์ ์ ์์ฑํ ํ๋ฌ๊ทธ์ธ์ ์ฐ๊ฒฐํ๋ฉด ๋๋ค.
์ถ๊ฐ์ ์ธ ํ๋ฌ๊ทธ์ธ๋ค์ ๋ํ ์ธ๋ถ์ฌํญ๋ค์ ๋ค์๊ณผ ๊ฐ๋ค.
๋ณด๋ค์ํผ ์ผ๋ถ ํ๋ฌ๊ทธ์ธ์ ์ฌ๋ฌ ํ์ฅ ์ง์ ์ ๊ฑธ์ณ ์๋ค.
์ด์ ์ด๋ป๊ฒ ํ๋ฌ๊ทธ์ธ์ ํธ์ถํ๊ณ ์ด๋ป๊ฒ ์ฐ๋ฆฌ๋ง์ ํ๋ฌ๊ทธ์ธ์ ์ฌ์ฉํ ์ ์๋์ง ์์๋ณด์.
๋จ์ผ ์ค์ผ์ค๋ฌ์๊ฒ ๋ค์ค ํ๋กํ์ ์ง์ํ๋ค.
config ํ์ผ์ ํตํด ๋จ์ผ ์ค์ผ์ค๋ฌ์๊ฒ ๋ค์ค ํ๋กํ์ ๊ตฌ์ฑํ ์ ์๋ค.
๊ฐ๊ฐ์ ์ค์ผ์ค๋ฌ๋ ๋ถ๋ฆฌ๋ ๊ฐ๋ณ ํ๋กํ์ ๊ฐ๋๋ค.
๊ฐ๊ฐ์ ์ค์ผ์ค๋ฌ๋ ๋ถ๋ฆฌ๋ ์ค์ผ์ค๋ฌ์ฒ๋ผ ์๋ํ๋ค. ๋จ์ง ์ฌ๋ฌ ๊ฐ์ ์ค์ผ์ค๋ฌ๊ฐ ํ๋์ ๋ฐ์ด๋๋ฆฌ๋ก ์คํ๋๋ ๊ฒ ๋ฟ์ด๋ค.
์ด๋ป๊ฒ ๊ฐ ์ค์ผ์ค๋ฌ๊ฐ ๋ค๋ฅด๊ฒ ์๋ํ๋๋ก ๊ตฌ์ฑํ ์ ์์๊น?
๊ฐ ์ค์ผ์ค๋ฌ์ ํ๋กํ ์๋์ ํ์ฅ ์ง์ ๊ณผ ๊ฐ๋ฅ/๋ถ๊ฐ๋ฅ ์ฌ๋ถ, ํ๋ฌ๊ทธ์ธ ์ด๋ฆ์ ๋ช
์ํด์ ์ฐ๋ฆฌ๊ฐ ์ํ๋ ๋ฐฉ์์ผ๋ก ํ๋ฌ๊ทธ์ธ์ ๊ตฌ์ฑํ ์ ์๋ค.
์ค๋๋ ์ฌ์ฉ ๊ฐ๋ฅํ ์คํ์์ค ๋ชจ๋ํฐ๋ง ์๋ฃจ์
์ด ๋ง๋ค.
์ด ๋ ธ๋์ ํ๋์ ๋ํ ์งํ๋ ์ด๋ป๊ฒ ์์ฑ๋ ๊น?
kubelet์ ๊ฐ ๋
ธ๋์ ์์นํ์ฌ kube-api server๋ก๋ถํฐ ์ง์๋ฅผ ๋ฐ๊ณ ๋
ธ๋์์ ํ๋๋ฅผ ์คํํ๋ ์ญํ ์ ํ๋ค.
๋ํ kubelet์ CAdvisor๋ก ์๋ ค์ง ํ์ ์์๋ฅผ ํฌํจํ๊ณ ์๋ค.
CAdvisor๋ ํ๋์์ ์ฑ๋ฅ ๋ฉํธ๋ฆญ์ ํ์ํ๊ณ kubelet API๋ฅผ ํตํด ๋ฉํธ๋ฆญ์ ๋
ธ์ถ์์ผ Metric Server์์ ์ฌ์ฉ๊ฐ๋ฅํ๊ฒ ํ๋ค.
minikube ํ๊ฒฝ๊ณผ ๋ค๋ฅธ ํ๊ฒฝ์์ ๊ฐ๊ฐ ๋ค์ ๋ช
๋ น์ด๋ฅผ ์คํํ์ฌ Metric Server๋ฅผ ์์ํ ์ ์๋ค.
Metric Server๊ฐ ํด๋ฌ์คํฐ ๋ด ๋
ธ๋์์ ์ฑ๋ฅ์ ์ธก์ ํ ์ ์๋๋ก ๋ฐ์ดํฐ๋ฅผ ์์งํ๊ณ ์ฒ๋ฆฌํ ์๊ฐ์ ์ฃผ์ด์ผ ํ๋ค.
kubectl top
๋ช
๋ น์ด๋ฅผ ํตํด ๋
ธ๋์ ํ๋์ ์ฑ๋ฅ ์งํ๋ฅผ ํ์ธํ ์ ์๋ค.
Metric-server๋ Kubernetes ๋ด์ ์กด์ฌํ๋ Pod์ ๋ฉํธ๋ฆญ์ ์ค์๊ฐ์ผ๋ก ์์งํด kube-api ์๋ฒ์ ์์ ์ ์ผ๋ก ์ ๋ฌํ๋ ์ญํ ์ ํฉ๋๋ค.
์ฐธ๊ณ : https://nangman14.tistory.com/81
Metric Server ๋ฐฐํฌํ๊ธฐ (๋จ, ๋ค๋ฅธ production์ ํด๋น ๊นํ๋ธ ๋ ํฌ์งํ ๋ฆฌ๋ฅผ ์ฌ์ฉํ์ง ๋ง ๊ฒ! ์ฌ์ด ๋ฐฐํฌ๋ฅผ ์ํด ์ผ๋ถ๋ฅผ ๋ณ๊ฒฝํ์์)
node์ pod์ ์ฑ๋ฅ ์งํ ํ์ธํ๊ธฐ
๋์ปค์์ docker logs
๋ช
๋ น์ด๋ก ๋ก๊ทธ๋ฅผ ํ์ธํ ์ ์๋ค. '-f' ์ต์
์ ์ค์๊ฐ์ผ๋ก ๋ก๊ทธ๋ฅผ ํ์ธํ ์ ์๋๋ก ํด์ค๋ค.
์ฟ ๋ฒ๋คํฐ์ค๋ ๋์ปค์ ๋ง์ฐฌ๊ฐ์ง๋ก kubectl logs
๋ช
๋ น์ด๋ก ํ๋์ ๋ก๊ทธ๋ฅผ ํ์ธํ ์ ์์ผ๋ฉฐ '-f' ์ต์
์ ํตํด ์ค์๊ฐ ๋ก๊ทธ ํ์ธ๋ ๊ฐ๋ฅํ๋ค.
ํ๋์ ํ๋๋ ์ฌ๋ฌ ๊ฐ์ ๋์ปค ์ปจํ
์ด๋๋ฅผ ์ค์ ์ ์๋ค.
ํ๋ ์์ ์ฌ๋ฌ ๊ฐ์ ์ปจํ
์ด๋๊ฐ ์๋ค๋ฉด ๋ช
๋ น์ ์ปจํ
์ด๋ ์ด๋ฆ์ ๋ช
์ํด์ผ ํ๋ค.
webapp-2๋ 2๊ฐ์ ์ปจํ
์ด๋๋ฅผ ๊ฐ์ง ํ๋์ด๊ธฐ ๋๋ฌธ์ ์ด๋ค ์ปจํ
์ด๋์ ๋ก๊ทธ๋ฅผ ํ์ธํ ๊ฒ์ธ์ง ๋ช
์ํด์ผ ํ๋ค.
์๋ก์ด rollout์ ์๋ก์ด revision์ ์์ฑํ๋ค.
ํฅํ ์ปจํ
์ด๋ ๋ฒ์ ์ด ์ ๊ฒ์ผ๋ก ์
๋ฐ์ดํธ๋๋ฉด ์๋ก์ด rollout์ด ์๊ธฐ๊ณ ์๋ก์ด revision์ด ์์ฑ๋๋ค.
์ด๋ ๊ฒ ํ๋ฉด ๋ณํ๋ฅผ ์ถ์ ํ ์ ์๊ณ ํ์ํ๋ค๋ฉด ๋ฐฐํฌ ์ด์ ๋ฒ์ ์ผ๋ก ๋๋์๊ฐ ์ ์๋ค.
kubectl rollout
๋ช
๋ น์ด๋ฅผ ํตํด rollout ์ํ์ rollout ๊ธฐ๋ก์ ํ์ธํ ์ ์๋ค.
๋ฐฐํฌ ์ ๋ต์๋ ๋ ๊ฐ์ง ์ ํ์ด ์๋ค.
๋ ๋ช
๋ น์ด๋ ๊ฐ๊ฐ deployment๋ฅผ ์
๋ฐ์ดํธํ์ฌ ์๋ก์ด rollout์ ์์ฑํ๊ณ ์๋ก์ด revision์ด ๋ง๋ค์ด์ง๋ค.
ํ์์ ๋ฐฉ๋ฒ์ deployment ์ ์ ํ์ผ๊ณผ ๋ค๋ฅธ ๊ตฌ์ฑ์ ๊ฐ๊ฒ ๋๊ธฐ ๋๋ฌธ์ ์ฃผ์ํด์ผ ํ๋ค.
์
๊ทธ๋ ์ด๋๋ฅผ ์๋ชปํด์ ์ ๋ฒ์ ๋น๋์ ๋ฌธ์ ๊ฐ ์๋ค๋ฉด kubectl rollout undo
๋ช
๋ น์ด๋ฅผ ์ฌ์ฉํด์ ์ด์ ๋ฆฌ๋น์ ์ผ๋ก ๋กค๋ฐฑํ ์ ์๋ค.
์ replicaset์ ํ๋๊ฐ ํ๊ดด๋๊ณ ์ด์ ์ replicaset์ผ๋ก ๋์๊ฐ๋ค.
์ด๋ฒ ๊ฐ์์์ ๋ฐฐ์ด ๋ช
๋ น์ด๋ฅผ ์์ฝํ์๋ฉด ๋ค์๊ณผ ๊ฐ๋ค.
deployment์ ์ด๋ฏธ์ง๋ฅผ ์์ ํ๋ ๋ช
๋ น์ด์ด๋ค.
kubectl set image deployment {deployment๋ช
} {์ปจํ
์ด๋๋ช
}={์ด๋ฏธ์ง๋ช
}
๋ฐฐํฌ ์ ๋ต ๋ฐ๊พธ๊ธฐ(RollingUpdate -> Recreate)
kubectl edit deployment
๋ช
๋ น์ด๋ก ํ๋ ์ ์ ํ์ผ์ ์ ์ํด์ strategy์ type์ 'Recreate'์ผ๋ก ์์ ํ๋ค.