k8s dashboard部分瀏覽器無法訪問

2021-10-07 08:23:12 字數 1491 閱讀 7309

當我們在配置完成dashboard,想要從瀏覽器檢視的時候,通常會發現除了火狐瀏覽器。谷歌等大部分的瀏覽器,都無法進行訪問。這種情況,我們可以通過自定義證書的方法,來使其他瀏覽器可以對dashboard進行訪問。

這裡就不介紹dashboard的配置操作了。

如果/etc/kubernetes/pki/或其他位置有ca證書,就無需另外生成

openssl genrsa -out ca.key 2048

openssl req -new -x509 -key ca.key -out ca.crt -days 3650 -subj "/c=cn/st=hb/l=wh/o=dm/ou=ypt/cn=ca"

openssl x509 -in ca.crt -noout -text

需要ca證書,如果沒有ca證書請執行第一步

openssl genrsa -out dashboard.key 2048

openssl req -new -key dashboard.key -out dashboard.csr -subj "/o=white/cn=dasnboard"

openssl x509 -req -in dashboard.csr -ca ca.crt -cakey ca.key -cacreateserial -out dashboard.crt -days 3650

為了避免問題,重新走一遍

重新部署一遍dashboard相關的yaml檔案,包括使用者許可權設定的yaml

kubectl delete -f  dashboard.yaml

kubectl delete -f admin-user.yaml

...kubectl create -f dashboard.yaml

kubectl create -f admin-user.yaml

...

注意指定對應證書的正確路徑

kubectl create secret generic kubernetes-dashboard-certs -n kubernetes-dashboard --from-file=dashboard.crt=./dashboard.crt --from-file=dashboard.key=./dashboard.key
kubectl -n kube-system describe secret $(kubectl -n kube-system get secret |

grep admin-user |

awk''

)

備註:

如果使用其他瀏覽器可以訪問,並通過token成功登入,那麼就證明成功了。

如果你進入頁面後發現頁面,包括pods都是空白的。且通知處含有如下報錯:

namespaces is forbidden: user "system:serviceaccount…

需檢查一下使用者許可權的配置

部分瀏覽器相容問題

瀏覽器相容問題由來 由於各大主流瀏覽器由不同的廠家開發,所用的核心架構和 也很難重和,這就為各種莫名其妙的bug 錯誤 提供了溫床。再加上各大廠商出於自身利益考慮而設定的種種技術壁壘,都讓css應用起來比想象得要麻煩。瀏覽器的相容問題是我們必須去克服的。瀏覽器介紹 css bug css樣式在各瀏覽...

部分瀏覽器相容問題

瀏覽器相容問題由來 由於各大主流瀏覽器由不同的廠家開發,所用的核心架構和 也很難重和,這就為各種莫名其妙的bug 錯誤 提供了溫床。再加上各大廠商出於自身利益考慮而設定的種種技術壁壘,都讓css應用起來比想象得要麻煩。瀏覽器的相容問題是我們必須去克服的。瀏覽器介紹 css bug css樣式在各瀏覽...

瀏覽器解析xml與判斷IE8瀏覽器

解析過程中,ie8及其以上,谷歌 火狐都需要解析xml,解析屬性 ajaxresponse 0 getattribute createflag 解析節點文字 ajaxresponse 0 childnodes 0 nodevalue 記住文字也是乙個節點 以上操作支援任何瀏覽器 page conte...