快速清除k8s长期处于删除状态的pod

March 27, 2020 默认分类

快速清除k8s长期处于删除状态的pod

k8s master 操作
#/bin/bash
LINE=$(kubectl get pod --all-namespaces|grep "Terminating"|awk '{print $1"/"$2}')
for i in ${LINE[@]}
  do
  NAMESPACES=$(echo $i|awk -F/ '{print $1}')
  POD_NAME=$(echo $i|awk -F/ '{print $2}')
  kubectl delete pod --force --grace-period=0 -n $NAMESPACES $POD_NAME
done
节点操作
#/bin/bash
for ((i=1;i<=3;i++));
  do
    ERROR_CONTAINER=$(systemctl status kubelet -l|grep "can't make reference"|awk '{print $16}'|sed -e 's/"//g'|awk -F'(' '{print $1}'|xargs |sed -e "s/ /|/g")
    docker rm -f $(docker ps -a|grep -E "$ERROR_CONTAINER"|awk '{print $1}')
done
systemctl restart kubelet

添加新评论