K8Sdashboard登入問題(chrome無法訪問以及使用使用者名稱和密碼登入)

weixin_42323357發表於2020-12-21

1.chrome不能訪問
進入預設secret所在目錄
刪除原有secret並建立新的

kubectl delete secret kubernetes-dashboard-certs -n kubernetes-dashboard
kubectl create secret generic kubernetes-dashboard-certs \
--from-file=/etc/kubernetes/pki/apiserver.key --from-file=/etc/kubernetes/pki/apiserver.crt -n kubernetes-dashboard

修改 dashboard.yaml 檔案,在args下面增加證書兩行

args:
        - --auto-generate-certificates
        - --tls-key-file=apiserver.key
        - --tls-cert-file=apiserver.crt

重新應用dashboardyaml檔案

kubectl apply -f kubernetes-dashboard.yaml

2.使用者名稱密碼登入
2.1建立使用者名稱密碼檔案

vim /etc/kubernetes/pki/basic_auth_file
使用者名稱,密碼,唯一id

在apiserver.yaml檔案中

 - command:
    - kube-apiserver
    ###下新增一行
    - --basic-auth-file=/etc/kubernetes/pki/basic_auth_file  

重新部署apiserver
kubectl apply -f /etc/kubernetes/manifests/kube-apiserver.yaml
修改dashboardyaml檔案

 args:
            - --auto-generate-certificates
            - --namespace=kubernetes-dashboard
            - --token-ttl=21600 #新增行 單位秒
            - --authentication-mode=basic #新增行

最後一步,為使用者建立許可權
kubectl create rolebinding username-admin --clusterrole=admin --namespace=name --user=name

相關文章