728x90
๐ ๏ธ ์ฟ ๋ฒ๋คํฐ์ค์์์ ํด๋ฌ์คํฐ ์ ์ง๋ณด์
- ์ฟ ๋ฒ๋คํฐ์ค์ ํด๋ฌ์คํฐ๋ ์ฌ๋ฌ ๊ฐ์ ๋ ธ๋๋ก ๊ตฌ์ฑ๋์ด ์๋ค.
- ๊ฐ ๋ ธ๋๋ ํ๋์ ์ธ์คํด์ค๋ก ๊ตฌ์ฑ๋์ด ๊ฐ์์ ๋ง๋ OS์ Kubelet ๋ฒ์ ์ด ์์ ๊ฒ์ด๋ค.
- ๋ง์ฝ ์ด OS ํน์ kubelet ๋ฒ์ ์ ์
๋ฐ์ดํธํ๊ฑฐ๋, ํ๋์จ์ด๋ฅผ ๊ต์ฒดํ๋ ๋ฑ ๋
ธ๋์ ์ ์ง๋ณด์ ์์
์ด ์ํ๋ ๋ ํ๋์ ์๋น์ค ์ค๋จ ์์ด ์์ ํ๊ฒ ๋
ธ๋๋ฅผ ์ ์ง ๋ณด์ํ๋ ค๋ฉด ์ด๋ป๊ฒ ํด์ผ ํ ๊น?
- ์ฟ ๋ฒ๋คํฐ์ค์๋ pod์ ์ค์ผ์ค๋ง ์ ์ฑ ์ ์ปค์คํ ํ๊ฒ ์ค์ ํ ์ ์๋ ์ฌ๋ฌ ๋ช ๋ น์ด๋ฅผ ์ ๊ณตํ๋ค.
- ์ด๋ฅผ ํตํด ์ ๋ฐ์ดํธ๊ฐ ํ์ํ ๋ ธ๋์ ํ๋๋ฅผ ๋ค๋ฅธ ๋ ธ๋๋ก ์ฎ๊ธฐ๊ณ ์์ ํ๊ฒ ์ ๋ฐ์ดํธ๋ฅผ ์งํํ ์ ์๋ค.
๐ drain
kubectl drain <nodeName> --ignore-daemonsets
- drain์ '๋ฌผ์ ๋นผ๋ค'๋ผ๋ ๋ป์ผ๋ก ์ฟ ๋ฒ๋คํฐ์ค์์๋ ํด๋น ๋ ธ๋์ ํ๋๋ฅผ ์ ๊ฑฐํ์ฌ ๋ ธ๋๋ฅผ ๋น์ฐ๋ ๋ช ๋ น์ด๋ก ์ฌ์ฉ๋๋ค.
- `kubectl drain` ๋ช ๋ น์ด๋ฅผ ์ฌ์ฉํ๊ฒ ๋๋ฉด ํด๋น ๋ ธ๋๋ SchedulingDisabled ์ํ๊ฐ ๋๊ณ , ๋ ธ๋์ ๋ ์ด์ ์๋ก์ด ํ๋๊ฐ ์ค์ผ์ค๋ง(์ถ๊ฐ)๋์ง ์๋๋ค.
- ๋ํ, ํด๋น ๋ ธ๋์ ์ด๋ฏธ ์ค์ผ์ค๋ง ๋์ด์๋ ํ๋๊ฐ ์์ด์ง๊ณ ๋ค๋ฅธ ๋ ธ๋์ ์ค์ผ์ค๋ง๋๋ค.
- --ignore-daemonsets
- Replicaset, Statefulset ๋ฑ์ ์ํด ๊ด๋ฆฌ๋๊ณ ์๋ ํ๋์ ๊ฒฝ์ฐ ๋ค๋ฅธ ๋ ธ๋์ ์๋์ผ๋ก ์ค์ผ์ค๋ง๋๋ค.
- ๊ทธ๋ฌ๋, Daemonset์ ๊ฒฝ์ฐ ๊ฐ ๋ ธ๋์ ํ๋๋ฅผ ํ๋์ฉ ์คํํ๋ ํน์ฑ ๋๋ฌธ์ ๋ ธ๋๊ฐ ํด๋ฌ์คํฐ์์ ์ ๊ฑฐ๋๋ฉด ํด๋น ๋ ธ๋์์ ์คํ ์ค์ธ ํ๋๋ ๊ทธ๋๋ก ์ ๊ฑฐ๋๋ฉฐ ๋ค๋ฅธ ํ๋์ ์ถ๊ฐ์ ์ผ๋ก ์ค์ผ์ค๋ง๋์ง๋ ์๋๋ค.
- Standalone ํ๋์ ๊ฒฝ์ฐ ๋ณ๋๋ก ๊ด๋ฆฌ๋ฐ๊ณ ์์ง ์์ผ๋ฏ๋ก ํ๊ดด๋๋ค.
- kubelet์ ์ํด ๊ด๋ฆฌ๋๊ณ ์๋ Static ํ๋์ ๊ฒฝ์ฐ์๋ ํด๋น ๋ ธ๋์ ๊ณ์ ๋จ์์๊ฒ ๋๋ค.
๐ cordon & uncordon
kubectl cordon <nodeName>
kubectl uncordon <nodeName>
- cordon์ ๊ฒฝ์ฐ '์ด๋ ํ ๊ฒฝ๊ณ์ ์ ์ง์ `์ด๋ผ๋ ๋ป์ผ๋ก ์ฟ ๋ฒ๋คํฐ์ค์์ ํด๋น ๋ ธ๋์ ์ด๋ฏธ ์ค์ผ์ค๋ง๋์ด ์๋ ํ๋๋ ๊ฑด๋๋ฆฌ์ง ์๊ณ ์ถ๊ฐ์ ์ธ ์ค์ผ์ค๋ง์ ์ ํํ๋ ๋ช ๋ น์ด๋ก ์ฌ์ฉ๋๋ค.
- drain๊ณผ์ ์ฐจ์ด์ ์ drain์ ๊ฒฝ์ฐ ๊ธฐ์กด์ ์ค์ผ์ค๋ง๋์ด์๋ ํ๋ ์ญ์ ์ ๊ฑฐํ์ง๋ง cordon์ ๊ฒฝ์ฐ ์๋ก ์ถ๊ฐ๋๋ ํ๋๋ง์ ๋ง๋ ๋ฐ์ ์๋ค.
- cordon ๋ช ๋ น์ด๋ฅผ ์ฌ์ฉํ๋ฉด ํด๋น ๋ ธ๋๋ SchedulingDisabled ์ํ๊ฐ ๋๋ค.
- ์ดํ uncordon์ ์ฌ์ฉํ๋ฉด SchedulingDisabled์์ ๋ฒ์ด๋ ๋ค์ ๋ ธ๋์ ์๋ก์ด ํ๋๋ฅผ ์ค์ผ์ค๋งํ ์ ์๊ฒ ๋๋ค.
์ฐธ๊ณ
Udemy - Certified Kubernetes Administrator (CKA) with Practice Tests
๋คผํผ
https://velog.io/@koo8624/Kubernetes-Drain-Cordon-and-Uncordon
728x90
'[DevOps] > Kubernetes' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
CKA ๊ธฐ์ถ ๋ฌธ์ ๋ณต๊ธฐ ๋ฐ ์ ๊ทผ๋ฒ ์ ๋ฆฌ[24.11.24 ์์] (0) | 2024.11.27 |
---|---|
CKA ์ํ ์ ์ -> ์์ -> ํฉ๊ฒฉ ํ๊ธฐ(1ํธ ํฉ๊ฒฉ) (9) | 2024.11.26 |
kubernetes - initContainer : ์ด๊ธฐํ๋ฅผ ์ํ ์ปจํ ์ด๋ (0) | 2024.01.17 |
์ฟ ๋ฒ๋คํฐ์ค ๋ฐฐํฌ ์ ๋ต ๊ฐ๋จํ ์์๋ณด๊ธฐ (2) | 2023.12.15 |
kubernetes - DaemonSet, Static Pod (0) | 2023.12.04 |