K8S 파드 중 Evicted 상태의 파드를 모두 종료하고 싶어요

작성자 김민태 수정일 2022-10-17 17:21

#kubernetes, #k8s, #쿠버네티스, #evicted, #evict

K8S 클러스터 내 다수의 파드가 Evicted 상태
  • 현재 kubernetes 클러스터의 많은 파드가 Evicted 상태



kubectl get pod --all-namespaces | grep Evicted

예시 사진 입니다.







K8S가 설치 되어 운영되어지는 클러스터 혹은 노드의 환경에서 메모리나 스토리지 자원이 부족하게 되면 
파드는 Evicted 상태로 전환되고 클러스터 및 노드의 환경이 정상화 되기 전까지 대기하게 됩니다. 
  • 리소스 자원 제한
  • 리소스 자원 부족
  • 리소스 사용 불가







문제 해결
  • 리소스 자원이 확보 되었을 시 다음과 같은 방법으로 Evicted 파드 삭제 가능





파클링소다 devai-cluster 네임스페이스 파드 일괄 삭제 
kubectl get pods --field-selector=status.phase=Failed | awk '{ if(NR>1)print $1}' | xargs kubectl delete pods 


파클링소다  kube-system 네임스페이스 파드 일괄 삭제 
kubectl get pods –nkube-system | grep Evicted | awk '{print $2 " -n " $1}' | xargs -n 3 kubectl delete pod  


파클링소다 모든 네임스페이스 파드 일괄 삭제 
kubectl get pods --all-namespaces | grep Evicted | awk '{print $2 " -n " $1}' | xargs -n 3 kubectl delete pod 



아티클이 유용했나요?

훌륭합니다!

피드백을 제공해 주셔서 감사합니다.

도움이 되지 못해 죄송합니다!

피드백을 제공해 주셔서 감사합니다.

아티클을 개선할 수 있는 방법을 알려주세요!

최소 하나의 이유를 선택하세요
CAPTCHA 확인이 필요합니다.

피드백 전송

소중한 의견을 수렴하여 아티클을 개선하도록 노력하겠습니다.

02-558-8300