반응형

출처: https://kubernetes.io/docs/tasks/administer-cluster/safely-drain-node/

 

Safely Drain a Node

This page shows how to safely drain a node, optionally respecting the PodDisruptionBudget you have defined. Before you begin Your Kubernetes server must be at or later than version 1.5. To check the version, enter kubectl version. This task also assumes th

kubernetes.io

 

클러스터 구성된 노드를 클러스터에서 안정적으로 제외 시키기 위해  node Drain 사용한다.

 

ㅁ 현재 노드구성

현재 구성노드

 

ㅁ 작업내용

1) Node01(drain 대상)에 Pod가  더이상 배포되지 않도록 Cordon 설정 

#kubectl cordon node01 

cordon 설정 
cordon 설정후 SchedulingDisabled(pod가 더이상 배포되지 않는다는 얘기다)

2) Node01 Drain 

#kubectl drain node01

(만약 cordon을 먼저 실행하지 않았다면, 발생한 에러)

#kubectl drain node01 --ignore-daemonset=true

 

※ drain 시에 node01에 생성되었던 pod들은 모두 다른노드들로 재생성되니 주의가 필요함

반응형

'클라우드 > K8S' 카테고리의 다른 글

helm 명령어  (0) 2023.01.02
[system log]failed to get system container stats  (0) 2022.12.19
[k8s] orphaned pod 조치  (0) 2022.12.16
kubectl cheet sheet, useful cheet  (0) 2022.12.15
kubectl custom column 사용  (0) 2021.07.01

+ Recent posts