kube-ui 启动,访问web timeout


Error: 'dial tcp 10.1.80.2:8080: i/o timeout'
Trying to reach: 'http://10.1.80.2:8080/'
上面是我访问我的kube-ui的界面的报错,我的kubernetes组件是都没有任何报错的、防火墙iptables 都打开了

NYRN~`L(E2S1FU)TN9B`VE.png


同时的内网采用flanneld 定义的是 etcdctl -C 192.168.41.35:2379 set /coreos.com/network/config '{ "Network": "10.1.0.0/16" }'这个内网,

我现在是从master有ip 在lo:1 10.1.38.1
minion 1 ip docker0 10.1.37.1
minion 2 ip docker0 10.1.80.1
但是我从minion上curl http://10.1.80.2:8080 是有内容,然而从master curl 没有反应。
现在我想问是我的网络问题么?

我的master从哪个定义的子网访问minion不通 是正常的么 ?
已邀请:

gosharplite

赞同来自: root2000xyz


确认master有啟用flannel和kube-proxy,可能有帮助。
kube-ui会被kubedash取代,将要消失。

root2000xyz

赞同来自:


1、启用 kube-ui需要启用

cat kube-ui-rc.yaml

apiVersion: v1
kind: ReplicationController
metadata:
name: kube-ui-v3
namespace: kube-system
labels:
k8s-app: kube-ui
version: v3
kubernetes.io/cluster-service: "true"
spec:
replicas: 1
selector:
k8s-app: kube-ui
version: v3
template:
metadata:
labels:
k8s-app: kube-ui
version: v3
kubernetes.io/cluster-service: "true"
spec:
containers:
- name: kube-ui
image: gcr.io/google_containers/kube-ui:v3
resources:
limits:
cpu: 100m
memory: 50Mi
ports:
- containerPort: 8080
livenessProbe:
httpGet:
path: /
port: 8080
initialDelaySeconds: 30
timeoutSeconds: 5
启用kube-ui服务

cat kube-ui-svc.yaml

apiVersion: v1
kind: Service
metadata:
name: kube-ui
namespace: kube-system
labels:
k8s-app: kube-ui
kubernetes.io/cluster-service: "true"
kubernetes.io/name: "KubeUI"
spec:
selector:
k8s-app: kube-ui
ports:
- port: 80
targetPort: 8080
执行以下:
$kubectl create -f kube-ui-rc.yaml
$kubectl create -f kube-ui-svc.yaml
然后 kubectl clusterinfo

kubectl clusterinfo

Kubernetes master is running at http://localhost:8080
KubeDNS is running at http://localhost:8080/api/v1/p ... e-dns
KubeUI is running at http://localhost:8080/api/v1/p ... be-ui
出现了KubeUI运行才正确开启此插件功能。

master机器上 安装flannel ,调通 master与minion上容器见网络通信,
并在master上启动 systemctl start kube-proxy
然后可以使用 http://master/ui/访问 kube-ui了

要回复问题请先登录注册