1. 查看异常状态的POD

格式:kubectl get po -n NAMESPACE |grep Terminating
示例:异常状态的pod

kubectl get po -n prod |grep Unknown
kubectl get po -n prod |grep Evicted

2. 使用kubectl中的强制删除命令

格式:kubectl delete pod podName -n NAMESPACE --force --grace-period=0
示例:

kubectl delete pod newhuodai-0 --force --grace-period=0

3. 删除NAMESPACE

kubectl delete namespace NAMESPACENAME --force --grace-period=0

示例:

删除k8s中非正常状态的pod

a.查询出所有要删除的podName
kubectl get po | grep Unknown | awk '{print $1}'
b.批量删除
kubectl delete pod `kubectl get po | grep Unknown | awk '{print $1}'` --force --grace-period=0
或者
kubectl get pods -n prod| grep Evicted | awk '{print $1}' | xargs kubectl delete pod  -n prod

c. 删除所有异常的pods
kubectl -n platform delete pod `kubectl get po --all-namespaces=true | grep 'Evicted\|Terminating\|Unknown' | awk '{print $1}'` --force --grace-period=0

 

Logo

K8S/Kubernetes社区为您提供最前沿的新闻资讯和知识内容

更多推荐