k8s服务故障,出现大量的Evicted状态的pod

博客讲述了在Kubernetes(k8s)服务中遇到的一个问题,即由于磁盘空间满导致8000多个Pod处于Evicted状态。作者通过检查节点状态发现了磁盘压力,并清理了磁盘空间。接着,使用kubectl命令批量删除了Evicted状态的Pod,解决了问题。最后,系统恢复正常,所有Pod状态变为正常。
摘要由CSDN通过智能技术生成

k8s服务故障,出现大量的Evicted状态的pod

kubectl get pod -A 发现出现Evicted 状态的pod高达8000多个。

在这里插入图片描述

一、随机查看一个处于Evicted状态pod的描述:

kubectl describe pod -n monitor csp-monitor-api-5d4c5dbb8f-zpw5w

Status:	 	   	     Failed
Reason:					 Rvicted
Message:				 Pod The node had condition: [Diskpressure].
二、查看磁盘果然发现满了,首先清理一波磁盘空间
[root@csp1 ~]# df -h
Filesystem  Size  Used Avail Use% Mounted on
devtmpfs     12G     0   12G   0% /dev
tmpfs        12G     0   12G   0% /dev/shm
tmpfs        12G  1.2G   11G  10% /run
tmpfs        12G     0   12G   0% /sys/fs/cgroup
/dev/vda3    71G   71G     0 100% /
/dev/vdb1    50G   34G   17G  67% /var/lib/docker
/dev/vda1  1014M  240M  775M  24% /boot
三、然后批量删除Evicted状态的pod:
kubectl get pods --all-namespaces -o json | jq '.items[] | select(.status.reason!=null) | select(.status.reason | contains("Evicted")) | "kubectl delete pods \(.metadata.name) -n \(.metadata.namespace)"' | xargs -n 1 bash -c

出现错误:

bash: jq: command not found...

yum install -y jq ,然后在执行批量删除

最后查看pod状态都为正常

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值