脚本定制k8s获取nodeport端口

脚本功能

获取尚未使用的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

你可能感兴趣的:(shell,kubernetes,linux,服务器)