Kubernetes服务无法从网络范围内访问



i用主节点和4个工人在我的VMware中运行kub群集。除了我的服务,一切都很好。我以4个实例(每个工作人员)运行Nginx RS并创建一个NodePort服务。我可以在每个工人IP上访问我的NGINX,但我想向我的服务IP和我的服务请求将流量路由到我的一名工人(例如:roundrobin)。但这不能做到这一点。我的服务信息:

service/nginx        NodePort    10.99.101.86   <none>        80:30590/TCP   11d
Name:                     nginx
Namespace:                default
Labels:                   app=nginx
Annotations:              <none>
Selector:                 app=nginx
Type:                     NodePort
IP:                       10.99.101.86
Port:                     80-80  80/TCP
TargetPort:               80/TCP
NodePort:                 80-80  30590/TCP
Endpoints:                10.40.0.16:80,10.40.0.20:80,10.40.0.21:80
Session Affinity:         None
External Traffic Policy:  Cluster
Events:                   <none>

通常,type: NodePort可能不会单独公开该端口分配,但是使用type: LoadBalancer将分配该端口(在您的情况下,30590),并允许通过您可能会通过任何入口进行流量已经通过单个入口配置了群集主的浮动IP,例如http://:30590)。至于该节点端口如何分发请求,您可以查看最能满足您所需分布的externalTrafficPolicy资源的各种模式,但是,目前Cluster默认策略将平等分发请求,这可能是最接近您的圆形旋转行为。'重新描述。

最新更新