天行健,君子以自強(qiáng)不息;地勢坤,君子以厚德載物。
每個(gè)人都有惰性,但不斷學(xué)習(xí)是好好生活的根本,共勉!
文章均為學(xué)習(xí)整理筆記,分享記錄為主,如有錯(cuò)誤請指正,共同學(xué)習(xí)進(jìn)步。
k8s搭建文章:
k8s搭建(一、k8s環(huán)境配置與docker安裝)
k8s搭建(二、k8s組件安裝)
k8s搭建(三、k8s從節(jié)點(diǎn)創(chuàng)建)
k8s搭建(四、k8s集群創(chuàng)建)
k8s搭建(五、k8s可視化管理工具Dashboard配置)
Dashboard配置
在此之前請?jiān)俅螜z查防火墻,我這里又去看了下防火墻,又打開了,不知為何故,然后再次關(guān)閉后才進(jìn)行以下操作
1. 安裝dashboard
在主節(jié)點(diǎn)master中配置dashboard
kubectl apply -f https://raw.githubusercontent.com/kubernetes/dashboard/v2.7.0/aio/deploy/recommended.yaml
結(jié)果如下,表示安裝完成(如果失敗,可參考文章使用本地創(chuàng)建文件的方式解決:k8s安裝配置dashboard)
2. dashboard端口設(shè)置及獲取
2.1 type類型
默認(rèn)Dashboard只能集群內(nèi)部訪問,修改Service為NodePort類型,暴露到外部
kubectl -n kubernetes-dashboard edit service kubernetes-dashboard
或者
kubectl edit svc kubernetes-dashboard -n kubernetes-dashboard
將type對應(yīng)的參數(shù)修改為NodePorti
–>修改–>esc
–>shift+zz
2.2 獲取端口號
獲取訪問端口(后續(xù)用于訪問dashboard的端口號)
kubectl get svc -A |grep kubernetes-dashboard
就是下圖NodePort對應(yīng)的端口號,即紅框中的部分
3. 創(chuàng)建dashboard訪問賬號
創(chuàng)建dash.yaml文件
sudo vim dash.yaml
將以下內(nèi)容復(fù)制(注,文本中的namespace參數(shù)與后續(xù)操作命令有關(guān),需要注意)
apiVersion: v1
kind: ServiceAccount
metadata:
name: admin-user
namespace: kubernetes-dashboard
---
apiVersion: rbac.authorization.k8s.io/v1
kind: ClusterRoleBinding
metadata:
name: admin-user
roleRef:
apiGroup: rbac.authorization.k8s.io
kind: ClusterRole
name: cluster-admin
subjects:
- kind: ServiceAccount
name: admin-user
namespace: kubernetes-dashboard
右鍵將復(fù)制的內(nèi)容粘貼進(jìn)dash.yaml文件
按shift++zz
保存退出
應(yīng)用dash.yaml文件
kubectl apply -f dash.yaml
應(yīng)用成功后輸出如下
如出現(xiàn)報(bào)錯(cuò)Unable to connect to the server: net/http: request canceled (Client.Timeout exceeded while awaiting headers)
可參考解決
4. 獲取dashboard的訪問token
獲取token
kubectl -n kubernetes-dashboard get secret $(kubectl -n kubernetes-dashboard get sa/admin-user -o jsonpath="{.secrets[0].name}") -o go-template="{{.data.token | base64decode}}"
獲取內(nèi)容如下,其中最后一行為換行包含用戶名@主機(jī)名libai@k8s-master
訪問token為紅框內(nèi)部分
鼠標(biāo)左鍵選中紅框內(nèi)部分,即可將內(nèi)容復(fù)制保存,如下
以下為粘貼的token內(nèi)容
eyJhbGciOiJSUzI1NiIsImtpZCI6ImRFNzN5YTZIV050Tzl5WGJPcldXdDJVWUh0dEpIM0xXS1ZVVVBOdHVSQVkifQ.eyJpc3MiOiJrdWJlcm5ldGVzL3NlcnZpY2VhY2NvdW50Iiwia3ViZXJuZXRlcy5pby9zZXJ2aWNlYWNjb3VudC9uYW1lc3BhY2UiOiJrdWJlcm5ldGVzLWRhc2hib2FyZCIsImt1YmVybmV0ZXMuaW8vc2VydmljZWFjY291bnQvc2VjcmV0Lm5hbWUiOiJhZG1pbi11c2VyLXRva2VuLTd0ejZiIiwia3ViZXJuZXRlcy5pby9zZXJ2aWNlYWNjb3VudC9zZXJ2aWNlLWFjY291bnQubmFtZSI6ImFkbWluLXVzZXIiLCJrdWJlcm5ldGVzLmlvL3NlcnZpY2VhY2NvdW50L3NlcnZpY2UtYWNjb3VudC51aWQiOiJlYWQzZjdhOC0yNDZhLTRlMGUtODczZS01NjY4MzI4ZTA4MDAiLCJzdWIiOiJzeXN0ZW06c2VydmljZWFjY291bnQ6a3ViZXJuZXRlcy1kYXNoYm9hcmQ6YWRtaW4tdXNlciJ9.NYt1tvFiHylHBpJ37MUbz88UwzWh87azJPpS_yjSrNPVpeLILIkexLk3Vl_d-Cqqz58KtzWamDHU2DcXhcoVFnlxLSoY0py2Qr1Uq-_F1sKxW_hZtrIV9FMGCeun-Y-a7DtP4R6Vq8E6NErRblw9vEA3sCa0vDcGqLPCVIyEY9NJTi2rrKBovH0OEWEwM0PboLgQB1AG2x12JbFCa8AQz_12mI61F0Ysxhoznb3FimSAYGqJ3TNzQzIh3cEgpxNaOeKWIsWLOEQzSeTSE_1W4blfNxw20XM6Gg1oA_1elLtvj4eNrP8Hj-99QPhJquFDSmBDeuOz7WXJSZqSXM2Xew
也可通過命令查看證書token
kubectl describe secret -n kubernetes-dashboard
5.訪問dashboard
5.1 端口查看
kubectl get svc -n kubernetes-dashboard
或者
kubectl get service kubernetes-dashboard -n kubernetes-dashboard
5.2 ip查看
查看dashboard服務(wù)運(yùn)行在哪個(gè)節(jié)點(diǎn)上
kubectl get pods -n kubernetes-dashboard -o wide
精準(zhǔn)查詢kubernetes-dashboard
kubectl get pods -n kubernetes-dashboard -o wide | grep kubernetes-dashboard
或者模糊查詢含有dashboard字段的服務(wù)
kubectl get pods -n kubernetes-dashboard -o wide | grep dashboard
可以看到kubernetes-dashboard服務(wù)在k8s-worker2節(jié)點(diǎn)中
我們到worker2節(jié)點(diǎn)使用ifconfig查看ip地址為192.168.193.130
5.3 訪問地址
故訪問地址為
https://192.168.193.130:30919
訪問警告,點(diǎn)開高級
選擇繼續(xù)前往連接
將之前復(fù)制的token粘貼進(jìn)去,登錄登錄后即可正常使用k8s的dashboard界面
在集群中可以查看我們的節(jié)點(diǎn)及命名空間文章來源:http://www.zghlxwxcb.cn/news/detail-768564.html
感謝閱讀,祝君暴富!
文章來源地址http://www.zghlxwxcb.cn/news/detail-768564.html
到了這里,關(guān)于k8s搭建(五、k8s可視化管理工具Dashboard配置)的文章就介紹完了。如果您還想了解更多內(nèi)容,請?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!