DevOps

CKA 예제 리마인더 - 18. OS Upgrades

Vince_rf 2024. 11. 3. 01:12

node01 에서 모든 파드를 drain 하세요

kubectl drain node01

>>

에러 발생
error: unable to drain node "node01" due to error: cannot delete DaemonSet-managed Pods (use --ignore-daemonsets to ignore): kube-flannel/kube-flannel-ds-82srt, kube-system/kube-proxy-9ql66, continuing command...
There are pending nodes to be drained:
 node01
cannot delete DaemonSet-managed Pods (use --ignore-daemonsets to ignore): kube-flannel/kube-flannel-ds-82srt, kube-system/kube-proxy-9ql66

DaemonSet에서 관리되는 파드를 evict 할 수 없다

옵션을 붙여주면된다

kubectl drain node01 --ignore-daemonsets



node01을 다시 스케쥴 가능한 상태로 만드세요

kubectl uncordon node01


node01 을 drain 했을 때 새로운 에러 발생

kubectl drain node01 --ignore-daemonsets

error: unable to drain node "node01" due to error: cannot delete cannot delete Pods that declare no controller (use --force to override): default/hr-app, continuing command...
There are pending nodes to be drained:
 node01
cannot delete cannot delete Pods that declare no controller (use --force to override): default/hr-app

force 옵션을 쓰면 어떻게 될까요?

kubectl drain node01 --ignore-daemonsets --force

문제가 되었던 hr-app이 다른 노드에 배치되는 것이 아니라 영원히 사라진다

'DevOps' 카테고리의 다른 글

Kubernetes - upgrade  (0) 2024.11.03
Kubernetes - drain, cordon, uncordon  (0) 2024.11.03
CKA 예제 리마인더 - 17. Multi Container PODs  (1) 2024.11.02
CKA 예제 리마인더 - 16. Secrets  (1) 2024.11.02
Kubernetes - Secret, ConfigMap  (0) 2024.11.02