PaaS/Kubernetes

특정 NameSpace에서 특정 상태의 Pod를 지우고 싶을때

armyost 2024. 1. 4. 22:26
728x90

가끔, Pending된 Pod 녀석들을 한꺼번에 지우고 싶을때가 있다. 근데 특정 NameSpace에서 말이다. 

그럴때는 아래와 같은 CLI를 사용한다. 

 

$ kubectl get pods -n [네임스페이스 이름] | grep [지우고싶은 상태] | awk '{print $1}' | xargs kubectl delete pod -n [네임스페이스 이름]

 

 

위 처럼 해도 되고  field selector 조건을 붙여도 된다.

$ kubectl delete pod -n [네임스페이스] --field-selector status.phase=[삭제할상태]