1.查看符合自己版本的kubernetes Dashboard
比如我使用的是1.23.0版本
https://github.com/kubernetes/dashboard/releases?page=5
對應版本
kubectl apply -f https://raw.githubusercontent.com/kubernetes/dashboard/v2.5.1/aio/deploy/recommended.yaml
修改對應的yaml, 在kind: Service節點的spec節點下添加 type: NodePort ,并暴露端口30443
2.不是私密連接問題
頁面出現安全驗證
直接鍵盤輸入 :thisisunsafe
3.創建token
創建一個具有必要權限的服務賬戶。使用admin-user.yaml 創建一個名為 admin-user 的服務賬戶:
yamlCopyapiVersion: v1
kind: ServiceAccount
metadata:name: admin-usernamespace: kubernetes-dashboard---apiVersion: rbac.authorization.k8s.io/v1
kind: ClusterRoleBinding
metadata:name: admin-user
roleRef:apiGroup: rbac.authorization.k8s.iokind: ClusterRolename: cluster-admin
subjects:
- kind: ServiceAccountname: admin-usernamespace: kubernetes-dashboard
運行
kubectl apply -f admin-user.yaml
獲取 token: 對于 Kubernetes v1.24 及以上版本:
kubectl create token admin-user -n kubernetes-dashboard
對于較早版本的 Kubernetes:
kubectl -n kubernetes-dashboard describe secret $(kubectl -n kubernetes-dashboard get secret | grep admin-user | awk '{print $1}')