无法从NodePort访问kubernetes服务

时间:2016-12-30 17:09:23

标签: vagrant kubernetes

我有一个多宿主流浪群集,有2名工作人员,如coreos-vagrant教程[1]中所述。

我无法从外部访问我部署的服务。目前,我正在尝试NodePort。这些服务都是基本的非auth rest API。在名为curly的服务上,其端口6001 [2]应该可以32001访问我的群集[3]。我的部署&服务配置如下所示。

群集&服务正在增加:

$ kubectl cluster-info
Kubernetes master is running at https://172.17.4.101:443
...

$ kubectl get services
NAME           CLUSTER-IP   EXTERNAL-IP   PORT(S)          AGE
kubernetes     10.3.0.1     <none>        443/TCP          1d
stooge-curly   10.3.0.254   <nodes>       6001:32001/TCP   15m
stooge-larry   10.3.0.72    <nodes>       6001:32002/TCP   15m
stooge-moe     10.3.0.219   <nodes>       6003:32003/TCP   15m

尝试GET http://172.17.4.101:32001/GET http://10.0.2.15:32001/只是挂起。 172.17.4.101是我的主人。 10.0.2.15是我的流浪工人IP之一[4]。

1 个答案:

答案 0 :(得分:1)

&LT; NodeAddress&GT;:其中NodePort&GT;但是,每个label中的Deployment都不是唯一的。每个部署中都有一个共同的labelrun: stooges),但每个部署还需要标签哈希中的其他内容。也就是说,每个Deployment标签集必须唯一

我在上面尝试过的NodeAddress也不正确。 kubectl describe pods给了我运行服务的节点地址。因此,GET 172.17.4.202:32001按预期回复