我在我的vmware中运行kub集群,主节点和4个工作人员。一切正常,除了我的服务。我用4个实例运行nginx RS(每个工作一个)并创建一个NodePort服务。我可以在每个工作者ip上访问我的nginx,但我想请求我的服务IP和我的服务路由到我的一个工作人员的流量(例如:RoundRobin)。但它不能那样做。我的服务信息:
service/nginx NodePort 10.99.101.86 80:30590/TCP 11d
Name: nginx
Namespace: default
Labels: app=nginx
Annotations:
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:
通常,type: NodePort可能不会自己在集群网络外部公开该端口分配,但使用type: LoadBalancer将分配该端口(在您的情况下30590),并允许通过您可能已配置的任何入口(例如,集群主机的浮动IP)的流量, http://:30590)通过单个入口。至于该节点端口如何分配请求,可以考虑各种模式的externalTrafficPolicy资源,最能满足您所需的分布,然而,目前的Cluster默认策略将平均分配请求,这可能是最接近你循环赛行为描述。
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。