Get all cri-o containers ephemeral size

Jbn1233
1 min readAug 5, 2020

--

#!/bin/bashcrictl ps -o yaml | grep -E "io.kubernetes.pod.namespace|  id: |io.kubernetes.pod.name" | awk -F: {'print $2'}|xargs -n3| while read i
do
IFS=' ' read -r -a arr <<< "$i"
echo -n "NS: "${arr[2]}
echo -n " Name: "${arr[1]}
#echo -n " ID: "${arr[0]}
echo -n " Ephemeral: "
MDIR=$(grep MountPoint /run/containers/storage/overlay-containers/${arr[0]}/userdata/config.json \
2>/dev/null |awk -F\" {'print $(NF-1)'})
cd $MDIR
cd ../diff
echo $(du -sh .| awk {'print $1'})
done

Example

$ sudo./em.sh 
NS: payment Name: payment-xxx-proxy-749b55bdf6-hxmr4 Ephemeral: 60K
NS: apc Name: xxx-prod-market-service-f7c787565-rbg44 Ephemeral: 43M
NS: bari Name: bari-service-uat2-cfcbf69d8-ctwqs Ephemeral: 40K
NS: iomx Name: minio-797df68979-d9fnm Ephemeral: 48K
...
...
...

--

--

Jbn1233
Jbn1233

Written by Jbn1233

Very short and simple notes for CKA/SRE and may not works on your environment | jbn1233@gmail.com | Bangkok, Thailand |

No responses yet