Networking 无法从网络外部访问Kubernetes服务
我使用一个主节点和4个工作节点在vmware中运行kub群集。 除了我的服务,一切都很好。 我使用4个实例运行nginx-RS(每个worker一个),并创建一个节点端口服务。我可以在每个工作ip上访问我的nginx,但我想请求我的服务ip,我的服务将流量路由到我的一个工作ip(例如:循环)。 但它不能这样做。 我的服务信息:Networking 无法从网络外部访问Kubernetes服务,networking,kubernetes,vmware,kubeadm,Networking,Kubernetes,Vmware,Kubeadm,我使用一个主节点和4个工作节点在vmware中运行kub群集。 除了我的服务,一切都很好。 我使用4个实例运行nginx-RS(每个worker一个),并创建一个节点端口服务。我可以在每个工作ip上访问我的nginx,但我想请求我的服务ip,我的服务将流量路由到我的一个工作ip(例如:循环)。 但它不能这样做。 我的服务信息: service/nginx NodePort 10.99.101.86 <none> 80:30590/TCP 11
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>
service/nginx节点端口10.99.101.86 80:30590/TCP 11d
姓名:nginx
名称空间:默认值
标签:app=nginx
注释:
选择器:app=nginx
类型:节点端口
IP:10.99.101.86
端口:80-80/TCP
目标端口:80/TCP
节点端口:80-80 30590/TCP
终点:10.40.0.16:80,10.40.0.20:80,10.40.0.21:80
会话关联:无
外部流量策略:群集
活动:
通常,type:NodePort
可能不会在集群网络外部公开该端口分配,但使用type:LoadBalancer
将分配该端口(在您的情况下,30590
),并允许通过您可能配置的任何入口进行通信(群集主机的浮动IP,例如http://:30590)通过单个入口。至于节点端口如何分配请求,您可以查找最符合您所需分配的外部流量策略
资源,但是,目前集群
默认策略将平均分配请求,这可能最接近您描述的循环行为