K8s学习(15)---DashBoard
? 之前在kubernetes中完成的所有操作都是通過命令行工具kubectl完成的。其實(shí),為了提供更豐富的用戶體驗(yàn),kubernetes還開發(fā)了一個(gè)基于web的用戶界面(Dashboard)。用戶可以使用Dashboard部署容器化的應(yīng)用,還可以監(jiān)控應(yīng)用的狀態(tài),執(zhí)行故障排查以及管理kubernetes中各種資源。
部署Dashboard
2)創(chuàng)建訪問賬戶,獲取token
# 創(chuàng)建賬號(hào) [root@master-1 ~]# kubectl create serviceaccount dashboard-admin -n kubernetes-dashboard# 授權(quán) [root@master-1 ~]# kubectl create clusterrolebinding dashboard-admin-rb --clusterrole=cluster-admin --serviceaccount=kubernetes-dashboard:dashboard-admin# 獲取賬號(hào)token [root@master ~]# kubectl get secrets -n kubernetes-dashboard | grep dashboard-admin dashboard-admin-token-xbqhh kubernetes.io/service-account-token 3 2m35s[root@master ~]# kubectl describe secrets dashboard-admin-token-xbqhh -n kubernetes-dashboard Name: dashboard-admin-token-xbqhh Namespace: kubernetes-dashboard Labels: <none> Annotations: kubernetes.io/service-account.name: dashboard-adminkubernetes.io/service-account.uid: 95d84d80-be7a-4d10-a2e0-68f90222d039Type: kubernetes.io/service-account-tokenData ==== namespace: 20 bytes token: eyJhbGciOiJSUzI1NiIsImtpZCI6ImJrYkF4bW5XcDhWcmNGUGJtek5NODFuSXl1aWptMmU2M3o4LTY5a2FKS2cifQ.eyJpc3MiOiJrdWJlcm5ldGVzL3NlcnZpY2VhY2NvdW50Iiwia3ViZXJuZXRlcy5pby9zZXJ2aWNlYWNjb3VudC9uYW1lc3BhY2UiOiJrdWJlcm5ldGVzLWRhc2hib2FyZCIsImt1YmVybmV0ZXMuaW8vc2VydmljZWFjY291bnQvc2VjcmV0Lm5hbWUiOiJkYXNoYm9hcmQtYWRtaW4tdG9rZW4teGJxaGgiLCJrdWJlcm5ldGVzLmlvL3NlcnZpY2VhY2NvdW50L3NlcnZpY2UtYWNjb3VudC5uYW1lIjoiZGFzaGJvYXJkLWFkbWluIiwia3ViZXJuZXRlcy5pby9zZXJ2aWNlYWNjb3VudC9zZXJ2aWNlLWFjY291bnQudWlkIjoiOTVkODRkODAtYmU3YS00ZDEwLWEyZTAtNjhmOTAyMjJkMDM5Iiwic3ViIjoic3lzdGVtOnNlcnZpY2VhY2NvdW50Omt1YmVybmV0ZXMtZGFzaGJvYXJkOmRhc2hib2FyZC1hZG1pbiJ9.NAl7e8ZfWWdDoPxkqzJzTB46sK9E8iuJYnUI9vnBaY3Jts7T1g1msjsBnbxzQSYgAG--cV0WYxjndzJY_UWCwaGPrQrt_GunxmOK9AUnzURqm55GR2RXIZtjsWVP2EBatsDgHRmuUbQvTFOvdJB4x3nXcYLN2opAaMqg3rnU2rr-A8zCrIuX_eca12wIp_QiuP3SF-tzpdLpsyRfegTJZl6YnSGyaVkC9id-cxZRb307qdCfXPfCHR_2rt5FVfxARgg_C0e3eFHaaYQO7CitxsnIoIXpOFNAR8aUrmopJyODQIPqBWUehb7FhlU1DCduHnIIXVC_UICZ-MKYewBDLw ca.crt: 1025 bytes3)通過瀏覽器訪問Dashboard的UI
在登錄頁面上輸入上面的token
出現(xiàn)下面的頁面代表成功
使用DashBoard
本章節(jié)以Deployment為例演示DashBoard的使用
查看
選擇指定的命名空間dev,然后點(diǎn)擊Deployments,查看dev空間下的所有deployment
擴(kuò)縮容
在Deployment上點(diǎn)擊規(guī)模,然后指定目標(biāo)副本數(shù)量,點(diǎn)擊確定
編輯
在Deployment上點(diǎn)擊編輯,然后修改yaml文件,點(diǎn)擊確定
查看Pod
點(diǎn)擊Pods, 查看pods列表
操作Pod
選中某個(gè)Pod,可以對(duì)其執(zhí)行日志(logs)、進(jìn)入執(zhí)行(exec)、編輯、刪除操作
Dashboard提供了kubectl的絕大部分功能,這里不再一一演示
總結(jié)
以上是生活随笔為你收集整理的K8s学习(15)---DashBoard的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 极其详细的机房动力环境集中监控系统分析
- 下一篇: 安装python虚拟环境,及安装flas