Loading

k8s批量操作

  • 批量删除Evicted状态pod
kubectl -n gitee  get pods | grep Evicted |awk '{print$1}'|xargs kubectl -n gitee delete po

脚本

批量删除pod

sh pod.sh ImagePullBackOff
#!/bin/bash

RED_COLOR='\E[1;31m'
GREEN_COLOR='\E[1;32m'
YELLOW_COLOR='\E[1;33m'
RES='\E[0m'

#输入退出类型,不输入默认删除ImagePullBackOff
i=$0
i=${1-$0}

kubectl get pods --all-namespaces|grep $i|awk '{print $1,$2}'|while read -r line
 do
  namespaces=`echo $line|awk '{print $1}'`
  podname=`echo $line|awk '{print $2}'`
  echo -e  "${GREEN_COLOR} NAMESPACE: $namespaces PODNAME: $podname ${RES}"

  kubectl delete pod $podname -n $namespaces
  done
  • 批量删除Released状态pv
kubectl get pv|grep Released| awk '{print $1}'| xargs kubectl delete pv --force --grace-period=0
posted @ 2022-01-20 18:03  亚里士多智  阅读(250)  评论(0编辑  收藏  举报