本文共 3195 字,大约阅读时间需要 10 分钟。
因为你不知道pod会被调度到那个NODE上,所以你要在每个NODE上都得执行一下脚本
#!/bin/sh#拉取镜像docker pull registry.cn-qingdao.aliyuncs.com/wangxiaoke/kubernetes-dashboard-amd64:v1.10.0#重新打标签docker tag registry.cn-qingdao.aliyuncs.com/wangxiaoke/kubernetes-dashboard-amd64:v1.10.0 k8s.gcr.io/kubernetes-dashboard-amd64:v1.10.0#删除无用镜像docker image rm registry.cn-qingdao.aliyuncs.com/wangxiaoke/kubernetes-dashboard-amd64:v1.10.0
kubectl create -f https://raw.githubusercontent.com/kubernetes/dashboard/master/src/deploy/recommended/kubernetes-dashboard.yaml
[root@node1 ~]# kubectl get pods --namespace=kube-systemNAME READY STATUS RESTARTS AGEcoredns-576cbf47c7-kg8s9 1/1 Running 0 29hcoredns-576cbf47c7-st599 1/1 Running 0 29hetcd-node1.ztpt.com 1/1 Running 0 29hkube-apiserver-node1.ztpt.com 1/1 Running 0 29hkube-controller-manager-node1.ztpt.com 1/1 Running 1 29hkube-flannel-ds-amd64-79x9h 1/1 Running 0 27hkube-flannel-ds-amd64-f9fls 1/1 Running 0 26hkube-flannel-ds-amd64-q7kvx 1/1 Running 0 29hkube-proxy-242zg 1/1 Running 0 27hkube-proxy-5ntm5 1/1 Running 0 29hkube-proxy-6pbrv 1/1 Running 0 26hkube-scheduler-node1.ztpt.com 1/1 Running 1 29hkubernetes-dashboard-77fd78f978-wzqjq 1/1 Running 0 5m7s
type: ClusterIP
改成NodePort
kubectl edit service kubernetes-dashboard --namespace=kube-system
[root@node1 ~]# kubectl get service --namespace=kube-systemNAME TYPE CLUSTER-IP EXTERNAL-IP PORT(S) AGEkube-dns ClusterIP 10.96.0.1053/UDP,53/TCP 47hkubernetes-dashboard NodePort 10.101.221.220 443:32240/TCP 17h
admin-token.yaml
文件,文件内容如下:kind: ClusterRoleBindingapiVersion: rbac.authorization.k8s.io/v1beta1metadata: name: admin annotations: rbac.authorization.kubernetes.io/autoupdate: "true"roleRef: kind: ClusterRole name: cluster-admin apiGroup: rbac.authorization.k8s.iosubjects:- kind: ServiceAccount name: admin namespace: kube-system---apiVersion: v1kind: ServiceAccountmetadata: name: admin namespace: kube-system labels: kubernetes.io/cluster-service: "true" addonmanager.kubernetes.io/mode: Reconcile
2.创建用户
[root@node1 ~]# kubectl create -f admin-token.yaml
[root@node1 ~]# kubectl describe secret/$(kubectl get secret -nkube-system |grep admin|awk '{print $1}') -nkube-system
注意,因为证书的问题,浏览器可能会阻止连接,必须把访问地址加入到访问例外里面
1.打开浏览器输入访问地址
访问地址:https://192.168.2.170:32240 格式:https://节点IP:bashboard暴露端口
2.认证方式选择口令,输入刚才获取到的token,即可登陆成功。
3.进入后就会看到如下界面转载于:https://blog.51cto.com/wangxiaoke/2311028