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=[삭제할상태]