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

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

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

1、關於K8S Dashboard

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

  

  K8S Dashboard 提供了 kubectl 的絕大部分功能,咱們能夠根據狀況進行選擇。工具

  K8S集羣安裝好後默認沒有包含Dashboard,咱們須要額外建立它。學習

2、安裝與配置Dashboard

2.1 安裝Dashboard

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

2.2 配置Dashboard

  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

  

2.3 Dashboard界面

  (1)導航區

  Dashboard左部爲導航菜單區域,經過導航菜單能夠查看和管理集羣中的各類資源:

  ① Cluster級別資源

  

  ② Namespace級別的資源

  

  (2)主體區

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

  

3、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效果同樣。

   

   

4、小結

  本文介紹了K8S Dashboard的安裝和使用,基於K8S Dashboard咱們能夠完成平常管理的大部分工做,能夠做爲命令行工具kubectl的補充。固然,本文介紹的Dashboard的使用只是一些最典型的場景,還有不少的實用功能須要咱們去探索和發現。

參考資料

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

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

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

 

做者:周旭龍

出處:https://edisonchou.cnblogs.com

本文版權歸做者和博客園共有,歡迎轉載,但未經做者贊成必須保留此段聲明,且在文章頁面明顯位置給出原文連接。

原文出處:https://www.cnblogs.com/edisonchou/p/aspnet_core_on_k8s_deepstudy_part7.html

相關文章
相關標籤/搜索