k8s获取service所有nodeport开放的端口
k8s获取service所有nodeport开放的端口。
·
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'
更多推荐
已为社区贡献8条内容
所有评论(0)