k8s多節點儀表盤(web介面)部署與谷歌瀏覽器訪問k8s儀表盤問題解決!
文章目錄
k8s的WEB介面部署
兩個master節點檢查pod資源是否正常
[root@localhost ~]# kubectl get nodes '//檢查node節點是否執行正常'
NAME STATUS ROLES AGE VERSION
192.168.136.30 Ready <none> 15h v1.12.3
192.168.136.40 Ready <none> 15h v1.12.3
[root@master ~]# kubectl get pods '//檢查之前建立的pod資源是否執行正常'
NAME READY STATUS RESTARTS AGE
nginx-dbddb74b8-5s6h7 1/1 Running 0 7d8h
master節點上建立dashboard工作目錄,並拷貝部署web介面所需的檔案到指定目錄
- 下載的網址(直接複製即可):https://github.com/kubernetes/kubernetes/tree/master/cluster/addons/dashboard
在master01上操作
建立dashborad工作目錄
[root@localhost k8s]# mkdir dashboard
[root@localhost k8s]# cd /root/k8s/dashboard/
[root@localhost dashboard]# ls
dashboard-configmap.yaml dashboard-rbac.yaml dashboard-service.yaml
dashboard-controller.yaml dashboard-secret.yaml k8s-admin.yaml
configmap.yaml:配置,deployment.yaml:控制器,rbac.yaml:角色控制,訪問控制,secret.yaml:安全,service.yaml:服務’
我們檢視一下里面的內容
[root@localhost dashboard]# vim dashboard-rbac.yaml
建立資源(順序不可以亂)
1:建立rbac.yaml:角色控制
[root@localhost dashboard]# kubectl create -f dashboard-rbac.yaml
2:建立secret.yaml:安全
[root@localhost dashboard]# kubectl create -f dashboard-secret.yaml
3:建立configmap.yaml:配置
[root@localhost dashboard]# kubectl create -f dashboard-configmap.yaml
4:建立controller
[root@localhost dashboard]# kubectl create -f dashboard-controller.yaml
5:建立service
[root@localhost dashboard]# kubectl create -f dashboard-service.yaml
檢視資源是否被建立
[root@localhost dashboard]# kubectl get pods -n kube-system
NAME READY STATUS RESTARTS AGE
kubernetes-dashboard-7dffbccd68-jmbgg 1/1 Running 1 10h
檢視所有建立的資源
[root@localhost dashboard]# kubectl get role -n kube-system
[root@localhost dashboard]# kubectl get Secret -n kube-system
[root@localhost dashboard]# kubectl get ConfigMap -n kube-system
[root@localhost dashboard]# kubectl get ServiceAccount -n kube-system
[root@localhost dashboard]# kubectl get Service -n kube-system
檢視server資源和pods資源
kubectl get pods,svc -n kube-system
檢視地址
kubectl get pods -n kube-system -o wide(檢視pod資源)
kubernetes-dashboard-7dffbccd68-jmbgg 1/1 Running 1 10h 172.17.38.2 192.168.136.40 <none>
訪問https://192.168.136.40:300001這裡是無法訪問的
谷歌瀏覽器無法訪問的問題解決
建立簽名證書
[root@localhost dashboard]# vim dashboard-cert.sh
cat > dashboard-csr.json <<EOF
{
"CN": "Dashboard",
"hosts": [],
"key": {
"algo": "rsa",
"size": 2048
},
"names": [
{
"C": "CN",
"L": "BeiJing",
"ST": "BeiJing"
}
]
}
EOF
K8S_CA=$1
cfssl gencert -ca=$K8S_CA/ca.pem -ca-key=$K8S_CA/ca-key.pem -config=$K8S_CA/ca-config.json -profile=kubernetes dashboard-csr.json | cfssljson -bare dashboard
建立證書
先刪除資源
kubectl delete secret kubernetes-dashboard-certs -n kube-system
建立證書
kubectl create secret generic kubernetes-dashboard-certs --from-file=./ -n kube-system
執行指令
bash dashboard-cert.sh /root/k8s/k8s-cert/
自簽證書
[root@localhost dashboard]# vim dashboard-controller.yaml
47 - --auto-generate-certificates 下面新增
48 - --tls-key-file=dashboard-key.pem
49 - --tls-cert-file=dashboard.pem
重新部署
kubectl apply -f dashboard-controller.yaml
如果上面命令無法操作請嘗試下面
kubectl delete -f dashboard-controller.yaml
kubectl create -f dashboard-controller.yaml
在次訪問出現點選繼續訪問
生成令牌
[root@localhost dashboard]# kubectl create -f k8s-admin.yaml
儲存
[root@localhost dashboard]# kubectl get secret -n kube-system
NAME TYPE DATA AGE
dashboard-admin-token-gxfmr kubernetes.io/service-account-token 3 34s
default-token-zpjbp kubernetes.io/service-account-token 3 6h9m
kubernetes-dashboard-certs Opaque 11 7m24s
kubernetes-dashboard-key-holder Opaque 2 3h53m
kubernetes-dashboard-token-qjkln kubernetes.io/service-account-token 3 3m58s
檢視令牌
[root@localhost dashboard]# kubectl describe secret dashboard-admin-token-gxfmr -n kube-system
複製命令
token: eyJhbGciOiJSUzI1NiIsImtpZCI6IiJ9.eyJpc3MiOiJrdWJlcm5ldGVzL3NlcnZpY2VhY2NvdW50Iiwia3ViZXJuZXRlcy5pby9zZXJ2aWNlYWNjb3VudC9uYW1lc3BhY2UiOiJrdWJlLXN5c3RlbSIsImt1YmVybmV0ZXMuaW8vc2VydmljZWFjY291bnQvc2VjcmV0Lm5hbWUiOiJkYXNoYm9hcmQtYWRtaW4tdG9rZW4tZ3hmbXIiLCJrdWJlcm5ldGVzLmlvL3NlcnZpY2VhY2NvdW50L3NlcnZpY2UtYWNjb3VudC5uYW1lIjoiZGFzaGJvYXJkLWFkbWluIiwia3ViZXJuZXRlcy5pby9zZXJ2aWNlYWNjb3VudC9zZXJ2aWNlLWFjY291bnQudWlkIjoiNjgwOTJkZTAtMDk3OC0xMWViLTljZWItMDAwYzI5MmU3ZWY0Iiwic3ViIjoic3lzdGVtOnNlcnZpY2VhY2NvdW50Omt1YmUtc3lzdGVtOmRhc2hib2FyZC1hZG1pbiJ9.ksTrreEa-yJYx1YxQTm-IQ7wanV4zMqfLqvkwPuYAq8fsR40hKufY7l0UPp9Z6bTRWydNtqWBdgGdJGnzstNHR11g5xEFvE4RGqBbcowLqXGofIBCx-axMWdy6eFLmScrUKOjfK-0v5QP9RxoIawVqmhiWTKezfsmft474psjfQpQCNxPsuwASejEHhFI8NOZtXMLYQj1k_L_zS8FhskvpZkJ7VZo6r4O8HZcrgbGuB57_9eTpdl0Y8qB88ADHGXcwor-Kii4mtmS3XNNPWf0XfvYd22Y-AFrfx3g7l2ssTuJkNjo6osfK5hkGjf8etPyNtD7KUArooFE2rUE7bN4Q
再次訪問web介面
選擇使用令牌訪問
複製上面生成的令牌
訪問成功
相關文章
- 自定義儀表盤
- 裝置儀器儀表盤讀數識別系統
- 過分簡單,Tabluea儀表板與Smartbi自助儀表盤製作流程分享
- Python pyecharts繪製儀表盤PythonEcharts
- 開源儀表盤-Dashboard-C#/WFC#
- 儀表盤場景的前端優化前端優化
- win10桌面cpu儀表盤怎麼顯示_win10系統cpu儀表盤如何開啟Win10
- 用canvas寫出ui想要的儀表盤CanvasUI
- C#自定義控制元件—儀表盤C#控制元件
- 儀器儀表行業智慧供應鏈系統解決方案行業
- 如何使用 Rancher Desktop 訪問 Traefik Proxy 儀表板
- 資料視覺化神器,深入解讀Smartbi自助儀表盤視覺化
- Android-儀表盤控制元件仿芝麻信用Android控制元件
- Grafana新手教程-實現儀表盤建立和告警推送Grafana
- Tabluea、Smartbi視覺化儀表盤建立流程圖分享視覺化流程圖
- 瀏覽器“聯盟”!蘋果/谷歌/Mozilla/微軟合力解決 Web “互操作性”問題瀏覽器蘋果谷歌微軟Web
- react實戰系列 —— 我的儀表盤(bizcharts、antd、moment)React
- 教你如何透過vue實現echarts中的儀表盤VueEcharts
- 自助儀表盤佈局不合理?空白元件來搞定!元件
- 分散式 PostgreSQL 叢集(Citus)官方示例 - 實時儀表盤分散式SQL
- dxGaugeControl雙圓環百分比儀表盤
- 企業管理儀表盤業務與技術--規範資訊規範一
- Bonree ONE十大功能(第一講)|儀表盤功能詳解
- K8S dashboard搭建部署,以及拒絕訪問,ImagePullBackOff,ErrImagePull,CrashLoopBackOff問題解決K8SOOP
- 瀏覽器 Web 訪問剪下板圖片瀏覽器Web
- 主流瀏覽器相容性問題與解決方案瀏覽器
- 解決瀏覽器解析度問題瀏覽器
- 用jquery解決瀏覽器相容問題jQuery瀏覽器
- 做大屏細節不好調整,這些自助儀表盤製作技巧分享給你!
- 解決新版谷歌瀏覽器無法關閉視窗的問題谷歌瀏覽器
- 簡單介紹Vue使用echarts定製特殊的儀表盤VueEcharts
- AI應用任何PDF轉換為互動式儀表盤AI
- 新版 google 谷歌瀏覽器跨域問題Go谷歌瀏覽器跨域
- Smartbi V10自助儀表盤,效率與便捷兼備,顏值與實用並舉!
- k8s中master無法訪問NodePort,普通節點可以K8SAST
- 互動方式,Smartbi儀表盤還支援動態的資料展示
- 從探索式資料分析到現代 BI 儀表盤:Superset 2.0
- 區塊鏈開發平臺Colu釋出儀表盤和沙…區塊鏈