#一键搭建 端口:32000 主机:master
kubectl apply -f https://gitee.com/zmhcode/k8s-config/raw/master/dashboard.yaml
#也可以下载后 修改端口 以及部署主机 , 执行创建
kubectl create -f dashboard.yaml
#显示running表示正常
kubectl get pod -A
#创建服务帐户 如果报错提示已存在,没有关系,继续下一步
kubectl create serviceaccount dashboard-admin -n kubernetes-dashboard
#绑定集群角色 如果报错提示已存在,没有关系,继续下一步
kubectl create clusterrolebinding dashboard-admin --clusterrole=cluster-admin --serviceaccount=kubernetes-dashboard:dashboard-admin
#kubectl create clusterrolebinding 服务绑定名 --clusterrole=集群角色 --serviceaccount=命名空间:服务账户
#打开浏览器 注意 https
https://master_IP:32000
#登录
token方式:
kubectl get secret -n kubernetes-dashboard | grep dashboard-admin
显示:
dashboard-admin-token-8kjlc kubernetes.io/service-account-token 3 4m34s
kubectl describe secret dashboard-admin-token-8kjlc -n kubernetes-dashboard
显示:
Name: dashboard-admin-token-8kjlc
Namespace: kubernetes-dashboard
Labels: <none>
Annotations: kubernetes.io/service-account.name: dashboard-admin
kubernetes.io/service-account.uid: 05b26c6b-cb02-4e43-a9ba-38c7553e2c29
Type: kubernetes.io/service-account-token
Data
====
ca.crt: 1025 bytes
namespace: 20 bytes
token: eyJhbGciOiJSUzI1NiIsImtpZCI6InR4bWdmaVZ。。。。。。。。。。。。。。。
复制token到浏览器即可
文件方式:
生成kubeconfig文件
# 获取token
DASH_TOCKEN=$(kubectl get secret -n kubernetes-dashboard dashboard-admin-token-8kjlc -o jsonpath={.data.token} |base64 -d)
# 设置 kubeconfig 文件中的一个集群条目 IP为master主机IP
kubectl config set-cluster kubernetes --server=IP:6443 --kubeconfig=/root/dashbord-admin.conf
# 设置 kubeconfig 文件中的一个用户条目
kubectl config set-credentials dashboard-admin --token=$DASH_TOCKEN --kubeconfig=/root/dashbord-admin.conf
# 设置 kubeconfig 文件中的一个上下文条目
kubectl config set-context dashboard-admin@kubernetes --cluster=kubernetes --user=dashboard-admin --kubeconfig=/root/dashbord-admin.conf
#设置 kubeconfig 文件中的当前上下文
kubectl config use-context dashboard-admin@kubernetes --kubeconfig=/root/dashbord-admin.conf
当前目录下生成的dashbord-admin.conf即可用于登录dashboard