kubernetes 1.21.10 ubuntu 18.04.6二. 操作步骤:
1) 去找到k8s版本对应的dashboard版本
获取对应版本
2) 我这里的环境是1.21.10 对应的是 v2.40 kubectl apply -f https://raw.githubusercontent.com/kubernetes/dashboard/v2.4.0/aio/deploy/recommended.yaml # 可能因为网络原因导致下载镜像失败,可以先wget 然后修改成可访问的镜像源 3) 创建访问权限(token登入) vim dashboard-svc-account.yaml
apiVersion: v1
kind: ServiceAccount
metadata:
name: dashboard-admin
namespace: kube-system
- --
kind: ClusterRoleBinding
apiVersion: rbac.authorization.k8s.io/v1beta1
metadata:
name: dashboard-admin
subjects:
- kind: ServiceAccount
name: dashboard-admin
namespace: kube-system
roleRef:
kind: ClusterRole
name: cluster-admin
apiGroup: rbac.authorization.k8s.io
kubectl apply -f dashboard-svc-account.yaml root@k8s-master1:~/dashboard# kubectl get secret -n kube-system | grep dashboard dashboard-admin-token-gvxg2 kubernetes.io/service-account-token 3 15m root@k8s-master1:~/dashboard# kubectl describe secret -n kube-system dashboard-admin-token-gvxg2 | grep token ## 把下面的token粘贴到网页上即可登入三. configure登入
获取token #所有权限在default-token
DASH_TOCKEN=$(kubectl -n kubernetes-dashboard get secrets kubernetes-dashboard-token-8mz8k -o jsonpath={.data.token} |base64 -d)
设置 kubeconfig 文件中的一个集群条目
kubectl config set-cluster kubernetes --server=192.168.1.100:6443 --kubeconfig=/usr/local/src/dashbord-admin.conf
设置 kubeconfig 文件中的一个用户条目
kubectl config set-credentials kubernetes-dashboard --token=$DASH_TOCKEN --kubeconfig=/usr/local/src/dashbord-admin.conf
设置 kubeconfig 文件中的一个上下文条目
kubectl config set-context kubernetes-dashboard@kubernetes --cluster=kubernetes --user=kubernetes-dashboard --kubeconfig=/usr/local/src/dashbord-admin.conf
设置 kubeconfig 文件中的当前上下文
kubectl config use-context kubernetes-dashboard@kubernetes --kubeconfig=/usr/local/src/dashbord-admin.conf
sz /usr/local/src/dashbord-admin.conf



