我有一个多宿主流浪群集,有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]。
答案 0 :(得分:1)
&LT; NodeAddress&GT;:其中NodePort&GT;但是,每个label
中的Deployment
都不是唯一的。每个部署中都有一个共同的label
(run: stooges
),但每个部署还需要标签哈希中的其他内容。也就是说,每个Deployment
标签集必须唯一。
我在上面尝试过的NodeAddress也不正确。 kubectl describe pods
给了我运行服务的节点地址。因此,GET 172.17.4.202:32001
按预期回复