#!/bin/env bash
# list:存放所有结果数组
# kubectl top nodes :查看集群节点状态
# grep -v 'NAME':去除NAME所在行,只保留查询结果数据
h=0
list=($(kubectl top nodes | grep -v 'NAME'))
#echo ${list[*]}
for (( h >=0 ;h < $(expr ${#list[*]} / 5 );h++))
do
NAME=${list[$(expr $h \* 5 + 0)]}
CPUcores=${list[$(expr $h \* 5 + 1)]}
CPU=${list[$(expr $h \* 5 + 2)]}
MEMORYbytes=${list[$(expr $h \* 5 + 3)]}
MEMORY=${list[$(expr $h \* 5 + 4)]}
echo "$NAME >> $CPUcores >> $CPU >> $MEMORYbytes >> $MEMORY"
done
1.直接执行
[root@master test1]# kubectl top nodes
NAME CPU(cores) CPU% MEMORY(bytes) MEMORY%
slave1 101m 5% 1072Mi 62%
slave2 442m 22% 1090Mi 63%
2.执行完脚本后
[root@master test1]# vim ceshi.sh
[root@master test1]# chmod +x ceshi.sh
[root@master test1]# ./ceshi.sh
slave1 >> 86m >> 4% >> 1069Mi >> 62%
slave2 >> 409m >> 20% >> 1079Mi >> 62%