2016-12-30 61 views
0

我有一個多主機流浪羣集w/2工作者描述在coreos-vagrant教程[1]。無法訪問kubernetes來自NodePort的服務

我無法從外部訪問我部署的服務。目前,我正在嘗試NodePort。這些服務都是基本的非身份驗證休息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

< NodeAddress>:< NodePort>工作,然而,label每個Deployment中的s不是唯一的。每個部署中都有一個共同的label,(run: stooges),但每個標籤哈希中都需要其他的東西。也就是說,每個Deployment標籤集必須是唯一

我上面試過的NodeAddress也是不正確的。 kubectl describe pods給了我服務運行所在的節點地址。因此,根據期望GET 172.17.4.202:32001回覆