kubernetes-dashboard登錄出現forbidden 403


登錄k8s dashboard

https://xxxxx:6443/api/v1/namespaces/kube-system/services/https:kubernetes-dashboard:/proxy/#!/role?namespace=kube-system

image

    是因為kubernetes基於安全性的考慮,瀏覽器必須要一個根證書,防止中間人攻擊,見https://kubernetes.io/docs/tasks/administer-cluster/access-cluster-api/

解決方法:

  1、創建證書

       grep 'client-certificate-data' /etc/kubernetes/admin.conf | head -n 1 | awk '{print $2}' | base64 -d >> kubecfg.crt

  2、生成key文件

       grep 'client-key-data' /etc/kubernetes/admin.conf | head -n 1 | awk '{print $2}' | base64 -d >> kubecfg.key

  3、生成證書文件

       openssl pkcs12 -export -clcerts -inkey kubecfg.key -in kubecfg.crt -out kubecfg.p12 -name "kubernetes-client"


導入瀏覽器即可:

image


重啟即可

image

選擇Token登錄

獲取token

[root@master01 ~]# kubectl -n kube-system describe secret $(kubectl -n kube-system get secret | grep admin-user | awk '{print $1}')

頁面可以正常訪問了

image


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM