準備
- 下載部署腳本
https://github.com/kubernetes/dashboard - 閱讀參考文章
參考文章:https://www.cnblogs.com/RainingNight/p/deploying-k8s-dashboard-ui.html
部署
證書
openssl req -nodes -newkey rsa:2048 -keyout certs/dashboard.key -out certs/dashboard.csr -subj "/C=/ST=/L=/O=/OU=/CN=kubernetes-dashboard"
openssl x509 -req -sha256 -days 365 -in certs/dashboard.csr -signkey certs/dashboard.key -out certs/dashboard.crt
kubectl create secret generic kubernetes-dashboard-certs --from-file=certs -n kube-system
# 生成p12,並導入到瀏覽器
openssl pkcs12 -export -clcerts -inkey kubecfg.key -in kubecfg.crt -out dashboard.p12 -name "dashboard-client"
運行部署腳本
kubectl apply -f dashboard.yaml
獲取token 登陸驗證
kubectl describe secret $(kubectl get secret -n kube-system |grep kubernetes-dashboard|awk '{print $1}') -n kube-system
https://<master-ip>:<apiserver-port>/api/v1/namespaces/kube-system/services/https:kubernetes-dashboard:/proxy/
注意:如果在創建pod 生成時候報錯,api-service 的地址變成了 cluster-ip,可以修改部署文件,強行選擇master節點