k8s-dashboard-虚机-部署-问题

k8s测试集群部署在几台虚拟机上,按照官方的方式部署后,发现填写token后,点击登录没有响应。

解决方法:
通过端口映射

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
wget https://raw.githubusercontent.com/kubernetes/dashboard/master/src/deploy/recommended/kubernetes-dashboard.yaml
vim kubernetes-dashboard.yaml
...
# 把镜像地址修改为可访问的,默认是访问google的,无法使用
image: 172.28.7.238:5000/kubernetes-dashboard-amd64:v1.8.3
...
kind: Service
apiVersion: v1
metadata:
labels:
k8s-app: kubernetes-dashboard
name: kubernetes-dashboard
namespace: kube-system
spec:
type: NodePort # 添加该行
ports:
- port: 443
targetPort: 8443
nodePort: 30001 # 添加该行,k8s只支持30000以上的端口
selector:
k8s-app: kubernetes-dashboard
保存后,
kubectl apply -f kubernetes-dashboard.yaml
kubectl proxy --address=172.28.4.105 --accept-hosts='^*$'
#获取token
kubectl -n kube-system describe $(kubectl -n kube-system get secret -n kube-system -o name | grep namespace) | grep token
浏览器访问(谷歌浏览器有问题,请用火狐浏览器):
https://172.28.4.105:30001/#!/login
填入上面生成的token即可