脚本定制k8s获取nodeport端口

该脚本用于在Kubernetes环境中寻找未被使用的NodePort端口。它首先通过`kubectlgetsvc`命令获取已有服务的NodePort,并使用Awk进行处理,然后通过函数`get_nodeport`在指定范围内检查并返回可用端口。
摘要由CSDN通过智能技术生成

脚本功能

获取尚未使用的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
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值