脚本功能
获取尚未使用的nodeport端口
shell脚本如下
cat > get_unuse_nodeport.sh << EOF
#!/bin/bash
k8s_port=`kubectl get svc -A| awk '{ if($3~"NodePort") {print $6}}'|awk -F[:,] '{for(i=1;i<=NF;i++)if(i%2==0) print $i}' | awk -F[/] '{print $1}'`
function get_nodeport(){
for i in `seq $1 $2`
do
if ! echo $k8s_port | grep $i > /dev/null;then
echo $i
fi
done
}
case $1 in
1)
get_nodeport 30000 30699
;;
2)
get_nodeport 30700 30900
;;
*)
echo "usage: $0 [1-2]"
;;
esac
EOF