1、我们在Node 上 执行df 查看磁盘时,发现有一些容器挂载的目录磁盘使用率特别高,但我们不知道他是哪个 pod 的数据
2、通过df -Th 命令显示的是整个磁盘的使用情况,而不是每个目录的实际使用情况,使用率看起来都是一样的<要查看每个 OverlayFS 目录的实际使用情况,可以使用 du 命令,(我这命令是不显示500M以下)
sudo du -sh /data/bcs/lib/docker/overlay2/*/ | grep -E '([0-9]{1,}\.[0-9]{1,}G)|([5-9]{1}[0-9]{2,}M)' | sort -rh
3、我们可以通过下面这个命令去获取容器ID,grep 的值,替换实际的目录名
docker inspect $(docker ps -aq) --format '{{.ID}}:{{.GraphDriver.Data.MergedDir}}' | grep "ad94cdab31d97d9398e7135f1642b49127396ee58b249c0c520f83b46650f02d"
就可以获取到容器ID
4、根据容器ID 就可以获取容器名称,一般通过容器名称,就可以知道对应的pod 的是哪个
docker ps -a --filter "id=4f12d4ee2091b1e38418b4e441601aeecd8e2fae775fc31edc8c83abb55b7f63" --format "{{.ID}}: {{.Names}}"
5、如果通过上面的命令还是不清楚pod 是哪个,可以使用下面这个命令查看pod 名称
# maser 机器上执行
kubectl get pods --all-namespaces --no-headers | grep "kube-flannel-ds-v9wj5" | awk '{print $1, $2}'