쿠버네티스 비정상 워커 노드 강제 축출/배제/제거 가이드

IT/EKS 2022. 1. 21. 10:39
반응형

(1) k cordon 비정상노드명   :   노드 scheduling disable. 이 노드로 앞으로 파드가 들어가지 않게 처리

(2) k delete pod 파드명 -n 네임스페이스 --grade-period=0 -- force   :   파드 강제 삭제처리. 노드에 들어간, 데몬을 포함한 모든 파드들을 삭제함. kube-system 시스템 요소까지 싹 다.

(3) kubectl drain 비정상노드명 --ignore-daemonsets --delete-local-data  :  노드 드레인. 안의 내부 데이터는 이미 2번 과정에서 파드를 모두 종료했을 때 다 날아가게 되므로, 이를 무시하는 절차이다. PVC 볼륨 데이터를 삭제하는 것이 아니므로, 신경쓰지 않아도 된다.

(4) kubectl delete node 비정상노드명   :   노드를 삭제

(5) aws eks 콘솔 가서, 노드가 축출되었는지, 그리고 개수가 내가 원하는 개수와 맞는지 살펴본다.

    > 일반적으로는 새 노드를 생성한다.

    > 새 노드를 생성하지 않을경우, min / MAX / desire 중, min 을 desire와 동일하게 셋팅하여 이를 맞춘다.

 

노드 드레이닝 시, 로컬 데이터를 날리는건 pvc 볼륨을 삭제하는게 아닌것을 꼭 기억해야 한댜

이게 만약 인스턴스 볼륨에 뭔가 중요한걸 쌓고있는데, 저 옵션으로 드레인 시키면 데이터 날아가므로 주의하쟈

 

 

반응형

설정

트랙백

댓글