【发布时间】:2016-04-17 21:12:51
【问题描述】:
每当我尝试从我的桌面(不是 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。
环境:
- Kube 版本:1.2.0-alpha.5
- 节点环境:以 CentOS 为操作系统的虚拟机。
- 节点布局:1 个 master,2 个 minions/workers
- Kube UI:开始使用 1.2.0-alpha.5 存储库的插件文件夹中的服务和副本控制器。
我使用的网址是通过以下方式获得的:
$ 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 节点访问它,我就可以访问它。但是,它似乎没有报告任何内容:没有节点、服务等。内部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 提供的 URL 从桌面访问它有什么想法吗?
可能是因为我正在使用不安全跳过 tls-verify 运行吗?
【问题讨论】:
-
看起来错误是 apiserver 无法到达 kube-ui 服务的端点。从主节点可以连接到
18.16.24.2:8080吗? -
我不能。我没有在主节点上设置法兰绒,这可能是问题吗?我只认为 flannel 应该设置在 minion/worker 节点上。
标签: kubernetes