k8s清理异常pod

脚本:

## clean_k8s_abnormal_pod.sh

#!/bin/bash

## $1表示工作空间,$2表示要该清理状态的所有pod

namespace=$1
status=$2
echo $namespace
if [ ! -n "$namespace" ];then
  echo "please enter the namespace"
else
  pod_name_arr=$(kubectl get pod -n $namespace |grep $status | awk '{print $1}')
  for val in $pod_name_arr
  do
    kubectl delete po $val --grace-period=0 --force -n $namespace
  done
fi

执行:


$ chmod +x clean_k8s_abnormal_pod.sh
$ ./clean_k8s_abnormal_pod.sh dj CrashLoopBackOff
posted @ 2021-12-10 16:16  kribee  阅读(486)  评论(0)    收藏  举报