【发布时间】:2016-11-15 16:39:13
【问题描述】:
我有一个通过 NodePort 公开的 nginx 服务。根据文档,我现在应该可以在$NODE_IP:$NODE_PORT 上为我的所有 K8 工作程序 IP 访问该服务。但是,我只能在托管实际 nginx pod 的节点上通过 curl 访问该服务。知道为什么吗?
我确实使用 netstat 验证 kube-proxy 正在侦听所有主机上的 $NODE_PORT。不知何故,请求并没有被 kube-proxy 转发到实际的 pod。
【问题讨论】:
-
如果您正在运行 kube dns,您始终可以通过 servicename.namespace.svc.cluster.local 访问您的服务
-
@MattRickard - 在这种情况下,我希望将服务暴露在 K8 之外,以供其他非 K8 托管服务使用。
标签: kubernetes