开发者社区> 问答> 正文

Kubernetes服务无法从网络外访问

我在我的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:

展开
收起
k8s小能手 2019-02-22 15:59:54 3415 0
1 条回答
写回答
取消 提交回答
  • 整合最优质的专家资源和技术资料,问答解疑

    通常,type: NodePort可能不会自己在集群网络外部公开该端口分配,但使用type: LoadBalancer将分配该端口(在您的情况下30590),并允许通过您可能已配置的任何入口(例如,集群主机的浮动IP)的流量, http://:30590)通过单个入口。至于该节点端口如何分配请求,可以考虑各种模式的externalTrafficPolicy资源,最能满足您所需的分布,然而,目前的Cluster默认策略将平均分配请求,这可能是最接近你循环赛行为描述。

    2019-07-17 23:29:11
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
ACK 云原生弹性方案—云原生时代的加速器 立即下载
ACK集群类型选择最佳实践 立即下载
企业运维之云原生和Kubernetes 实战 立即下载

相关镜像