雲原生應用9:Kubernetes搭建dashboard,UI界面操作k8s資源

上篇都是使用 kubectl 命令行工具操作k8s集羣資源,爲了提供更豐富的用戶體驗,Kubernetes 還開發了一個基於 Web Dashboard,用戶可以用 Kubernetes Dashboard 部署容器化的應用、監控應用的狀態、執行故障排查任務以及管理 Kubernetes 各種資源。

k8s有這些資源: Pod,ReplicaSet,Deployment,StatefulSet,DaemonSet,Job,CronJob,Service,Ingress

安裝dashboard
  • 1.下載dashboard配置文件,wget https://raw.githubusercontent.com/kubernetes/dashboard/v1.10.1/src/deploy/recommended/kubernetes-dashboard.yaml
  • 2.修改Service部分的配置,添加type: NodePort與nodePort: 30001,修改 k8s.gcr.io/kubernetes-dashboard-amd64:v1.10.1 爲 loveone/kubernetes-dashboard-amd64:v1.10.1,因爲國內無法訪問
    在這裏插入圖片描述
    在這裏插入圖片描述
  • 3.創建dashboard,kubectl apply -f kubernetes-dashboard.yaml
  • 4.創建server account,kubectl create serviceaccount dashboard-admin -n kube-system
  • 5.給dashboard-admin賬戶綁定k8s集羣權限,不然dashboard沒有權限操作資源,kubectl create clusterrolebinding dashboard-admin --clusterrole=cluster-admin --serviceaccount=kube-system:dashboard-admin
  • 6.上面創建出的server account最後會把信息保存到 secret中,查看secret,kubectl get secret -n kube-system,找到dashboard-admin-xxx的secret名稱
  • 7.獲取dashboard登錄token,kubectl describe secret dashboard-admin-token-n8l89 -n kube-system
    在這裏插入圖片描述
  • 8.用火狐瀏覽器訪問,192.168.68.148:30001,點高級、接收風險並繼續,把剛剛的token複製,放到令牌下的輸入框中,然後在 shell 腳本中創建 nginx pod,查看到dashboard面板,顯示Pod在那個節點上創建,然後狀態是ContainerCreating,等幾秒後就是Running了
    在這裏插入圖片描述
    在這裏插入圖片描述
    在這裏插入圖片描述
    在這裏插入圖片描述
  • 9.通過dashboard面板,對 nginx 進行擴容到2個,點擊副本控制器右邊的3個小點圖標,選擇伸縮,在彈出頁面的輸入框中輸入 2 ,表示伸縮到2個Pod,然後點擊確定,通過dashboard可以看到第二個 nginx pod在 node2節點創建出來了,過幾秒後狀態爲Running
    在這裏插入圖片描述
    在這裏插入圖片描述

通過Dashboard,只要你登錄賬戶有權限,就能看到k8s集羣內的所有資源,且能操作,提升了便利性

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章