本篇已加入《.NET Core on K8S學習實踐系列文章索引》,能夠點擊查看更多容器化技術相關係列文章。html
在第二篇《部署過程解析與Dashboard》中介紹瞭如何部署Dashboard,可是沒有更多地介紹如何使用Dashboard,本文就來對Dashboard的使用進行補充。api
K8S Dashboard是官方的一個基於Web的用戶界面,專門用來管理K8S集羣,並可展現集羣的狀態、執行故障排查即管理K8S的各類資源。app
K8S Dashboard 提供了 kubectl
的絕大部分功能,咱們能夠根據狀況進行選擇。工具
K8S集羣安裝好後默認沒有包含Dashboard,咱們須要額外建立它。學習
請參考我以前的文章《ASP.NET Core on K8S深刻學習(2)部署過程解析與Dashboard》一文進行安裝部署Dashboard,此處再也不贅述。spa
Dashboard支持kubeconfig和token兩種認證方式,默認狀況下每次都須要刷新kubeconfig或獲取token。所以爲了簡化配置,咱們能夠經過修改配置文件爲Dashboard用戶默認賦予admin權限。命令行
配置文件dashboard-admin.yaml以下:3d
apiVersion: rbac.authorization.k8s.io/v1beta1 kind: ClusterRoleBinding metadata: name: kubernetes-dashboard labels: k8s-app: kubernetes-dashboard roleRef: apiGroup: rbac.authorization.k8s.io kind: ClusterRole name: cluster-admin subjects: - kind: ServiceAccount name: kubernetes-dashboard namespace: kube-system
而後經過kubectl apply使之生效:日誌
kubectl apply -f dashboard-admin.yaml
如今,咱們再次進入Dashboard的登陸界面,就能夠選擇Skip按鈕跳過認證進入Dashboard主界面了。code
(1)導航區
Dashboard左部爲導航菜單區域,經過導航菜單能夠查看和管理集羣中的各類資源:
① Cluster級別資源
② Namespace級別的資源
(2)主體區
在導航菜單中選中了具體的某類資源,中間主題區就會顯示該資源全部的示例。下圖就是選擇容器組(Pods)後的主體區域內容:
Dashboard右上角點擊建立按鈕:
會彈出如下界面:
能夠看到,咱們能夠直接在Web界面中輸入咱們要部署的應用的一些信息,好比輸入名字,選擇鏡像,設置副本數等等等等。
不過,仍是建議經過上傳YAML配置文件的方式進行部署:
經過YAML配置文件上傳的話,能夠部署Deployment、DaemonSet、Job等各類類型的資源,而且足夠快速。下圖是點擊上傳以後跳轉到具體Deployment以後的效果:
對於K8S的各類資源,咱們均可以經過單擊按鈕執行各類操做,以下圖所示:
能夠看出,咱們能夠對剛剛上傳的Deployment進行伸縮(Scale Up)、刪除以及查看/編輯YAML配置文件。
(1)伸縮
例如剛剛上傳的YAML配置文件中副本數定義爲2,這時咱們想要增長一個副本到3:
(2)查看/編輯YAML配置文件
若是想要進行更多的配置修改,能夠直接點擊查看/編輯YAML進行修改,修改以後點擊更新便可快速應用新配置:
若是想對某個資源查看其詳細信息,好比Labels、Strategy、Selector等等,就像咱們以前使用kubectl describe同樣,那咱們只須要點擊某個資源就能夠跳轉詳情頁查看。這裏好比咱們點擊剛剛上傳的Deployment:
在容器組(Pods)頁面選擇某個具體的Pod單擊按鈕,便可查看Pod的日誌,與咱們輸入kubectl logs效果同樣。
本文介紹了K8S Dashboard的安裝和使用,基於K8S Dashboard咱們能夠完成平常管理的大部分工做,能夠做爲命令行工具kubectl的補充。固然,本文介紹的Dashboard的使用只是一些最典型的場景,還有不少的實用功能須要咱們去探索和發現。
(1)CloudMan,《天天5分鐘玩轉Kubernetes》
(2)李振良,《一天入門Kubernets教程》
(3)馬哥(馬永亮),《Kubernetes快速入門》
原文出處:https://www.cnblogs.com/edisonchou/p/aspnet_core_on_k8s_deepstudy_part7.html