查看并清理集群无效SVC
原因
- 集群经常会出现创建svc后删除服务,保留不使用的svc,时间一长,脏数据积累较多,影响后期查询
#/bin/bash
IFS=$'\n'
mkdir -p /data/svc
#通过ep判断备份并清理无效的svc
for i in `kubectl get ep --all-namespaces |grep -v "kube-system" | awk '{if($3 == "<none>")print}' | awk '{print $1,$2}'`;do
echo $i
namespace=`echo $i|awk '{print $1}'`
svcname=`echo $i|awk '{print $2}'`
filename=$svcname"_"$namespace
kubectl get svc $svcname -n $namespace -oyaml>/tmp/svc/$filename.txt
kubectl delete svc $svcname -n $namespace
done