无法访问kube-ui服务

时间:2016-01-13 02:39:14

标签: kubernetes

每当我尝试从我的桌面(不是kube集群节点)访问kube-ui时,Web浏览器Kubernetes会返回:

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

我可以在桌面上访问APIServer和所有其他API而无任何问题。

环境:

我正在使用的网址来自:

$ 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

如果我使用其内部IP地址从minion节点访问它,我可以访问kube-ui。但是,它似乎没有报告任何事情:没有节点,服务......等等。内部IP地址由:

找到
$ 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.

有关为何我无法通过kubeclt cluster info提供的网址从我的桌面访问它的任何想法? 可能是因为我正在使用insecure-skip-tls-verify运行?

1 个答案:

答案 0 :(得分:0)

法兰绒没有在主节点上设置,这就是问题所在。文档可能有点误导/混淆:https://github.com/kubernetes/kubernetes/blob/v1.2.0-alpha.5/docs/getting-started-guides/fedora/flannel_multi_node_cluster.md

它确实说要在所有Kubernetes节点上设置法兰绒。但是,节点设置部分直接位于主节点设置部分之后,因此我不确定它是否也应用于主节点。它们似乎是两个独立的部分,所以我想也许这并不适用于主人。

此外,当您进入&#34;测试群集法兰绒配置&#34;第二个要点指出:

  

如果设置1个主节点和3节点群集,则应该看到一个   显示已分配子网的每个节点的块。

然后显示卷曲只生成3个地址的etcd。如果你有1个主节点和3个节点,那么它应该显示4个地址。这让我相信这个掌握和节点不同的文档。

如果其他人有相同的经历,我会强调我对这些问题的困惑。