ASP.NET Core on K8S深入學習(7)Dashboard知多少


本篇已加入《.NET Core on K8S學習實踐系列文章索引》,可以點擊查看更多容器化技術相關系列文章。

在第二篇《部署過程解析與Dashboard》中介紹了如何部署Dashboard,但是沒有更多地介紹如何使用Dashboard,本文就來對Dashboard的使用進行補充。

一、關於K8S Dashboard

  K8S Dashboard是官方的一個基於Web的用戶界面,專門用來管理K8S集群,並可展示集群的狀態、執行故障排查即管理K8S的各種資源。

  

  K8S Dashboard 提供了 kubectl 的絕大部分功能,我們可以根據情況進行選擇。

  K8S集群安裝好后默認沒有包含Dashboard,我們需要額外創建它。

二、安裝與配置Dashboard

2.1 安裝Dashboard

  請參考我之前的文章《ASP.NET Core on K8S深入學習(2)部署過程解析與Dashboard》一文進行安裝部署Dashboard,此處不再贅述。

2.2 配置Dashboard

  Dashboard支持kubeconfig和token兩種認證方式,默認情況下每次都需要刷新kubeconfig或獲取token。因此為了簡化配置,我們可以通過修改配置文件為Dashboard用戶默認賦予admin權限。

  配置文件dashboard-admin.yaml如下:

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主界面了。

  

2.3 Dashboard界面

  (1)導航區

  Dashboard左部為導航菜單區域,通過導航菜單可以查看和管理集群中的各種資源:

  ① Cluster級別資源

  

  ② Namespace級別的資源

  

  (2)主體區

  在導航菜單中選中了具體的某類資源,中間主題區就會顯示該資源所有的示例。下圖就是選擇容器組(Pods)后的主體區域內容:

  

三、Dashboard的使用場景

3.1 快速部署應用

  Dashboard右上角點擊創建按鈕:

  

   會彈出以下界面:

  

  可以看到,我們可以直接在Web界面中輸入我們要部署的應用的一些信息,比如輸入名字,選擇鏡像,設置副本數等等等等。

  不過,還是建議通過上傳YAML配置文件的方式進行部署:

  

   通過YAML配置文件上傳的話,可以部署Deployment、DaemonSet、Job等各種類型的資源,並且足夠快速。下圖是點擊上傳之后跳轉到具體Deployment之后的效果:

  

3.2 在線操作具體資源

  對於K8S的各種資源,我們都可以通過單擊按鈕執行各種操作,如下圖所示:

  

   可以看出,我們可以對剛剛上傳的Deployment進行伸縮(Scale Up)、刪除以及查看/編輯YAML配置文件。

  (1)伸縮

  例如剛剛上傳的YAML配置文件中副本數定義為2,這時我們想要增加一個副本到3:

  

  (2)查看/編輯YAML配置文件

  如果想要進行更多的配置修改,可以直接點擊查看/編輯YAML進行修改,修改之后點擊更新即可快速應用新配置:

  

3.3 查看資源詳情

  如果想對某個資源查看其詳細信息,比如Labels、Strategy、Selector等等,就像我們之前使用kubectl describe一樣,那我們只需要點擊某個資源就可以跳轉詳情頁查看。這里比如我們點擊剛剛上傳的Deployment:

  

3.4 在線查看Pod日志

  在容器組(Pods)頁面選擇某個具體的Pod單擊按鈕,即可查看Pod的日志,與我們輸入kubectl logs效果一樣。

   

   

四、小結

  本文介紹了K8S Dashboard的安裝和使用,基於K8S Dashboard我們可以完成日常管理的大部分工作,可以作為命令行工具kubectl的補充。當然,本文介紹的Dashboard的使用只是一些最典型的場景,還有很多的實用功能需要我們去探索和發現。

參考資料

(1)CloudMan,《每天5分鍾玩轉Kubernetes

(2)李振良,《一天入門Kubernets教程

(3)馬哥(馬永亮),《Kubernetes快速入門

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM