脚本内容
#!/bin/bash
NODE_LISTS=`kubectl get nodes | awk 'NR>1{print $1}'`
NS_LISTS="jd-iam jd-tpaas kafka-system kube-node-lease kube-public kube-system mysql pgo pgo-rds redis redis-operator-system tpaas-es tpaas-federation tpaas-kafka tpaas-mongodb tpaas-rds tpaas28-pg"
showCpuMem(){
for NS in ${NS_LISTS}
do
#echo "----------------$NS----------------------"
for NODE in ${NODE_LISTS}
do
#echo "------------------$NODE-----------------------"
kubectl describe node $NODE | grep "$NS" | awk '$1 == "'$NS'"{print $0}'
done | awk 'BEGIN{C=0;M=0} {C+=$3~/m$/?$3/1000:$3;M+=$7~/M/?$7/1024:$7}END{print "'$NS':","cpu:"C"C","mem:"M"G"}'
done
}
showDisk(){
for NS in ${NS_LISTS}
do
kubectl get pv | grep "$NS/" | awk -v D=0 '{D+=$2}END{print "'$NS':"D"G"}'
done
}
showCpuMem
showDisk
执行脚本结果
[root@jdos-repo1 tmp]# sh check.sh
jd-iam: cpu:0C mem:0G
jd-tpaas: cpu:1.3C mem:2.37891G
kafka-system: cpu:3C mem:12G
kube-node-lease: cpu:0C mem:0G
kube-public: cpu:0C mem:0G
kube-system: cpu:2.849C mem:0.694336G
mysql: cpu:10.12C mem:14.1875G
pgo: cpu:0C mem:0G
pgo-rds: cpu:0.4C mem:0.5G
redis: cpu:11.4C mem:7.5G
redis-operator-system: cpu:6C mem:9G
tpaas-es: cpu:17.3C mem:46G
tpaas-federation: cpu:0.3C mem:0.1875G
tpaas-kafka: cpu:12.5C mem:25G
tpaas-mongodb: cpu:1C mem:1G
tpaas-rds: cpu:0C mem:0G
tpaas28-pg: cpu:0C mem:0G
jd-iam:0G
jd-tpaas:0G
kafka-system:0G
kube-node-lease:0G
kube-public:0G
kube-system:0G
mysql:320G
pgo:0G
pgo-rds:0G
redis:120G
redis-operator-system:0G
tpaas-es:120G
tpaas-federation:0G
tpaas-kafka:240G
tpaas-mongodb:0G
tpaas-rds:0G
tpaas28-pg:0G
网友评论