无法访问 kube-ui 服务
Can't access kube-ui service
每当我尝试从我的桌面(不是 kube 集群节点)网络浏览器 Kubernetes returns:
访问 kube-ui
Error: 'dial tcp 18.16.24.2:8080: connection refused'
Trying to reach: 'http://18.16.24.2:8080/'
我可以从我的桌面访问 API 服务器和所有其他 API 而没有任何问题。
环境:
- Kube 版本:1.2.0-alpha.5
- Node 的环境:以 CentOS 作为 OS 的虚拟机。
- 节点布局:1 master,2 minions/workers
- Kube UI:开始使用在 1.2.0-alpha.5 存储库的插件文件夹中找到的服务和副本控制器。
我正在使用的 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 地址从 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 从我的桌面访问它的任何想法?
难道是因为我 运行 insecure-skip-tls-verify?
Flannel 未在主节点上设置,这是问题所在。文档可以有点misleading/confussing:https://github.com/kubernetes/kubernetes/blob/v1.2.0-alpha.5/docs/getting-started-guides/fedora/flannel_multi_node_cluster.md
确实说要在所有 Kubernetes 节点上设置 flannel。但是,节点设置部分直接在主节点设置部分之后,所以我不确定这是否也适用于主节点。它们似乎是两个独立的部分,所以我想这可能不适用于主人。
此外,当您进入 "Test the cluster flannel configuration" 时,第二个要点指出:
If you set up a 1 master and 3 nodes cluster, you should see one
block for each node showing the subnets they have been assigned.
然后显示卷曲只产生3个地址的etcd。如果您有 1 个主节点和 3 个节点,那么它可能应该显示 4 个地址。这让我相信这个 master 和 nodes 不同的文档。
我想我会强调我对这些点的困惑,以防其他人有同样的经历。
每当我尝试从我的桌面(不是 kube 集群节点)网络浏览器 Kubernetes returns:
访问 kube-uiError: 'dial tcp 18.16.24.2:8080: connection refused'
Trying to reach: 'http://18.16.24.2:8080/'
我可以从我的桌面访问 API 服务器和所有其他 API 而没有任何问题。
环境:
- Kube 版本:1.2.0-alpha.5
- Node 的环境:以 CentOS 作为 OS 的虚拟机。
- 节点布局:1 master,2 minions/workers
- Kube UI:开始使用在 1.2.0-alpha.5 存储库的插件文件夹中找到的服务和副本控制器。
我正在使用的 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 地址从 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 从我的桌面访问它的任何想法?
难道是因为我 运行 insecure-skip-tls-verify?
Flannel 未在主节点上设置,这是问题所在。文档可以有点misleading/confussing:https://github.com/kubernetes/kubernetes/blob/v1.2.0-alpha.5/docs/getting-started-guides/fedora/flannel_multi_node_cluster.md
确实说要在所有 Kubernetes 节点上设置 flannel。但是,节点设置部分直接在主节点设置部分之后,所以我不确定这是否也适用于主节点。它们似乎是两个独立的部分,所以我想这可能不适用于主人。
此外,当您进入 "Test the cluster flannel configuration" 时,第二个要点指出:
If you set up a 1 master and 3 nodes cluster, you should see one block for each node showing the subnets they have been assigned.
然后显示卷曲只产生3个地址的etcd。如果您有 1 个主节点和 3 个节点,那么它可能应该显示 4 个地址。这让我相信这个 master 和 nodes 不同的文档。
我想我会强调我对这些点的困惑,以防其他人有同样的经历。