k8s获取service所有nodeport开放的以30开头的端口

kubectl get svc -A| awk '{ if($3~"NodePort") {print $6}}'|awk -F[:,] '{for(i=1;i<=NF;i++)if(i%2==0) print $i}'|grep -E '^[0-9]'|grep -E '^30'|sort

列出30700-30900哪些端口未使用

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}'|grep -E '^[0-9]'|grep -E '^30[7-8]|^3090'|awk -F[/] '{print $1}'`
for i in {30700..30900}; do if ! echo $k8s_port | grep $i > /dev/null;then echo $i; fi done

列出nodeport类型正在使用的端口

kubectl get svc -A -o json | jq '.items[] | select(.spec.type=="NodePort") | .spec.ports[].nodePort'
Logo

K8S/Kubernetes社区为您提供最前沿的新闻资讯和知识内容

更多推荐