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
아티클이 유용했나요?
훌륭합니다!
피드백을 제공해 주셔서 감사합니다.
도움이 되지 못해 죄송합니다!
피드백을 제공해 주셔서 감사합니다.
피드백 전송
소중한 의견을 수렴하여 아티클을 개선하도록 노력하겠습니다.