本文介绍了有没有办法获取kubernetes集群的外部端口的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我在 kubernetes 中所有节点的外部端口上公开了一项服务集群来自:

I have exposed a service on an external port on all nodes in a kubernetescluster from:

kubectl create -f nginx-service.yaml

您已经在您的所有节点上的外部端口上公开了您的服务簇.如果您想将此服务公开给外部互联网,您可以需要为服务端口 (tcp:30002) 设置防火墙规则以服务流量.

You have exposed your service on an external port on all nodes in yourcluster. If you want to expose this service to the external internet, you mayneed to set up firewall rules for the service port(s) (tcp:30002) to serve traffic.

参见 http://releases.k8s.io/release-1.2/docs/user-guide/services-firewalls.md 了解更多详情.服务nginx-service"已创建.`

See http://releases.k8s.io/release-1.2/docs/user-guide/services-firewalls.md for more details.service "nginx-service" created.`

有没有办法获取kubernetes集群的外部端口?

Is there anyway to get the external ports of the kubernetes cluster?

推荐答案

kubectl get svc --all-namespaces -o go-template='{{range .items}}{{range.spec.ports}}{{if .nodePort}}{{.nodePort}}{{""}}{{end}}{{end}}{{end}}'

kubectl get svc --all-namespaces -o go-template='{{range .items}}{{range.spec.ports}}{{if .nodePort}}{{.nodePort}}{{""}}{{end}}{{end}}{{end}}'

这会获取所有命名空间中的所有服务,并且基本上是:对于每个服务,对于每个端口,如果定义了 nodePort,则打印 nodePort".

This gets all services in all namespaces, and does basically: "for each service, for each port, if nodePort is defined, print nodePort".

这篇关于有没有办法获取kubernetes集群的外部端口的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

06-01 12:55