2016-01-13 49 views
0

每當我試圖從我的桌面(不是KUBE羣集節點)的Web瀏覽器Kubernetes返回訪問KUBE-UI:無法訪問KUBE-UI服務

Error: 'dial tcp 18.16.24.2:8080: connection refused' 
Trying to reach: 'http://18.16.24.2:8080/' 

我可以訪問API服務器和所有其餘的API從我的桌面沒有任何問題。

環境:

我使用的URL是從做得出:

$ kubeclt cluster-info 
Kubernetes master is running at http://172.28.128.8:8080 
KubeDNS is running at http://172.28.128.8:8080/api/v1/proxy/namespaces/kube-system/services/kube-dns 
KubeUI is running at http://172.28.128.8:8080/api/v1/proxy/namespaces/kube-system/services/kube-ui 

配置視圖產生:

$ kubectl config view 
apiVersion: v1 
clusters: 
- cluster: 
    insecure-skip-tls-verify: true 
    server: http://172.28.128.8:8080 
    name: centos 
contexts: 
- context: 
    cluster: centos 
    user: centos 
    name: centos 
current-context: centos 
kind: Config 
preferences: {} 
users: 
- name: centos 
    user: 
    password: <password> 
    username: admin 

我能夠訪問kube-ui,如果我使用其內部IP廣告從小型節點訪問它連衣裙。然而,它似乎沒有報道任何東西:沒有節點,服務等。至於爲什麼我不能通過由kubeclt cluster info提供的網址從我的桌面訪問它

$ kubectl describe svc kube-ui --namespace=kube-system 
Name:   kube-ui 
Namespace:  kube-system 
Labels:   k8s-app=kube-ui,kubernetes.io/cluster-service=true,kubernetes.io/name=KubeUI 
Selector:  k8s-app=kube-ui 
Type:   ClusterIP 
IP:   10.0.17.103 
Port:   <unnamed> 80/TCP 
Endpoints:  18.16.24.2:8080 
Session Affinity: None 
No events. 

任何想法:內部IP地址被發現? 難道是因爲我正在運行insecure-skip-tls-verify?

+0

它看起來像錯誤是apiserver無法達到kube-ui服務的端點。從主節點,你能連接到'18.16.24.2:8080'嗎? –

+0

我不行。我沒有在主節點上設置法蘭絨,這可能是問題嗎?我只是認爲法蘭絨被設置在奴才/工人節點上。 – tbs

回答

0

法蘭絨未在主節點上設置,這是問題所在。該文檔可能有點誤導/ confussing:https://github.com/kubernetes/kubernetes/blob/v1.2.0-alpha.5/docs/getting-started-guides/fedora/flannel_multi_node_cluster.md

它確實要求在所有Kubernetes節點上設置法蘭絨。但是,節點設置節直接位於主節點設置節之後,因此我不確定這是否也適用於主節點。他們似乎是兩個單獨的部分,所以我想也許這不適用於主人。

此外,當你到了「測試羣集絨布配置」的第二個項目符號點狀態:

如果你設置了1個主和3個節點的集羣,你應該會看到一個 塊每個節點顯示它們已分配的子網。

然後顯示只生成3個地址的etcd。如果你有1個主節點和3個節點,那麼它應該顯示4個地址。這導致我相信這個文檔,掌握和節點在哪裏不同。

想象一下,如果其他人有相同的經歷,我會強調我對這些問題的困惑。