# * 查看所有的挂载点
# * 把已经挂载了pvc的volume的pod 过滤掉
# * 大概率不是因为沙箱容器,所以把他也过滤掉
# * 保留container路径
# * 通过awk 只保留路径,其他多虑掉
# * 以当前的输出路径作为输入查看 当前路径下占用磁盘空间的大小
# * 只保留占用1G以上的的路径
while true; do
date;
df -Th | grep -v volu | grep -v sandboxes | grep -v user | awk '{print $7}' | grep containerd | xargs du -sh | grep G
echo
sleep 5
done
[root@iZ2ze26pkmkr1xa8i9r52rZ jfs]# df -Th | grep -v volu | grep -v sandboxes |grep container| awk '{print $7}' | xargs du -sh | grep G
2.4G /run/containerd/io.containerd.runtime.v2.task/k8s.io/440fe4fa2143eafa314f5c1e8d6e9297240710b9f39afa0c8c339141d6781491/rootfs
# * 最长的这个随机字符串就是container的id
# * 用这个id 去集群上去搜pod name
# ---------
# 下面这个意思就很简单了
# * 找到所有namespace下的pod 以yaml格式输出
# * 过滤出container id
# * 然后向上找300行 找到 pod name
kubectl get pods -A -o yaml | grep 7ff9387b8ab6c409775d8de2b9fe102b10ef7491a8fe1339087f914e8a67dd27 -B300
k8s怎么找到占用磁盘空间较大的pod
于 2024-12-19 20:37:56 首次发布