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 |