基於 Kubernetes 的微服務圖形化管理界面——Kuboard

Kuboard介紹

Kubernetes 容器編排已越來越被大家關注,然而學習 Kubernetes 的門檻卻依然很高,主要體現在這幾個方面:

  • 集群的安裝複雜
  • Kubernetes相較於容器,引入了許多新的概念
  • 需要手工編寫 YAML 文件
  • 沒有好的參考案例可以遵循

今天給大家介紹的這款工具 Kuboard,是一款免費的 Kubernetes 圖形化管理工具,Kuboard 力圖幫助用戶快速在 Kubernetes 上落地微服務。


基於 Kubernetes 的微服務圖形化管理界面——Kuboard


為什麼使用Kuboard?

為了達到幫助用戶快速在 Kubernetes 上落地微服務目標,Kuboard 提供了針對上述問題的解決辦法:

  • Kuboard 官網提供 Kubernetes 免費安裝文檔、免費在線答疑,每天約有 200 位網友參照 Kuboard 提供的文檔進行 K8S 集群安裝。
  • Kuboard 官網提供 Kubernetes 免費中文教程、用戶無需付費購買視頻教程或參加線下培訓班,就可參照 Kuboard 提供的免費教程完成 K8S 的學習,更有 QQ 社群可以和網友互相討論,共同進步。
  • Kuboard 是 Kubernetes 的一款圖形化管理工具,使用 Kuboard,用戶無需編寫 YAML 文件,就可以完成應用程序的部署和管理。
  • Kuboard 官網提供 Spring Cloud 等微服務參考架構在 K8S 上的詳細部署文檔和步驟,是 Spring Cloud 用戶將自己的應用遷移到 K8S 部署環境的非常好的參考資料。

基於 Kubernetes 的微服務圖形化管理界面——Kuboard


Kuboard 官網

https://kuboard.cn

https://github.com/eip-work/kuboard-press

Kuboard 發佈不到兩個月時間,github star 已經迅速增長到 450+ ,獲得了許多用戶的喜愛


基於 Kubernetes 的微服務圖形化管理界面——Kuboard


安裝Kuboard

如果您已經有了 Kubernetes 集群,只需要一行命令即可安裝 Kuboard:

kubectl apply -f https://kuboard.cn/install-script/kuboard.yaml

然後訪問您集群中任意節點的 32567 端口(http://any-of-your-node-ip:32567),即可打開 Kuboard 界面。

使用Kuboard

Kuboard 通過三層界面來管理 Kubernetes 以及部署在其上的微服務應用,使得一個非常複雜的系統變得易於理解:

  • 集群概覽層

Kuboard 中查看集群概覽的界面如下圖所示,下層由 Kubernetes 的計算資源和存儲資源組成,上層則是應用的名稱空間。


基於 Kubernetes 的微服務圖形化管理界面——Kuboard


  • 名稱空間層

進入 Kuboard 名稱空間界面後,可以看到該名稱空間下部署的所有應用、配置信息、存儲卷聲明,以及在名稱空間內可執行的操作,例如創建工作負載、導出工作負載、導入工作負載、容器組列表、調整鏡像版本等。

這裡比較特殊的一點是,Kuboard 以分層的方式展現微服務架構的經典分層,包括展現層、API網關層、微服務層、持久層、中間件層和監控層。


基於 Kubernetes 的微服務圖形化管理界面——Kuboard


  • 工作負載層

從名稱空間點擊某一個應用模塊後,可進入到工作負載的詳情頁。在這裡可以看到控制器(Deployment、StatefulSet、DaemonSet等)的詳細信息,也可以看到其管理的 Pod 的詳情、監控、Pod 的日誌、Pod的命令行控制檯等。

在 Kuboard 工作負載編輯器裡,可以通過圖形界面完成應用的部署和管理、伸縮、卸載等操作,而無需編寫複雜的 yaml 文件。


基於 Kubernetes 的微服務圖形化管理界面——Kuboard


Kubernetes免費教程

PS:以下內容均是Github上或者官方網站中的教程目錄,詳細內容可以參考Github或者文檔,通過目錄可以瞭解下大致的哪些內容:

1、Kubernetes 體驗

  • 安裝 Kubernetes 單Master節點(30分鐘,初學者也許需要更多)
  • 安裝微服務管理界面(5分鐘)
  • 創建 busybox(10分鐘)
  • 導入 example 微服務應用(15分鐘)

3、Kubernetes 入門

  1. 學習Kubernetes基礎知識 (10分鐘)
  2. 部署一個應用程序 (5分鐘)
  3. 查看 Pods / Nodes (10分鐘)
  4. 公佈應用程序 (10分鐘)
  5. 伸縮應用程序 (10分鐘)
  6. 執行滾動更新 (10分鐘)
  7. 複習Kubernetes核心概念 (10分鐘)

4、Kubernetes 進階

  • 使用私有 registry 中的 docker 鏡像
  • 工作負載
  • 容器組 - 概述
  • 容器組 - 生命週期
  • 容器組 - 初始化容器
  • 控制器 - 概述
  • 控制器 - Deployment
  • 控制器 - StatefulSet
  • 控制器 - DaemonSet
  • 控制器 - Job
  • 控制器 - CronJob
  • 服務發現、負載均衡、網絡
  • Service 概述
  • Service 詳細描述
  • Service/Pod 的 DNS
  • Service 連接應用程序
  • Ingress 通過互聯網訪問您的應用
  • 如何選擇網絡插件
  • 存儲
  • 數據卷 Volume
  • 存儲卷 PV 和存儲卷聲明 PVC
  • 存儲類 StorageClass
  • 自建 NFS 服務
  • 配置
  • 使用 ConfigMap 配置您的應用程序
  • 管理容器的計算資源
  • 將容器調度到指定的節點
  • 汙點和容忍 taints and toleration
  • Secrets

5、Kubernetes 高級

  • Kubernetes 日誌可視化
  • Kubernetes 監控
  • Kubernetes 聯邦

Spring Cloud在Kubernetes上的部署實戰

在 Kubernetes 上部署 Spring Cloud 微服務

  • 準備
  • 準備OCP的構建環境和部署環境
  • 構建docker鏡像並推送到倉庫
  • 部署
  • 部署順序
  • 在K8S上部署eureka-server
  • 在K8S上部署mysql
  • 在K8S上部署redis
  • 在K8S上部署auth-server
  • 在K8S上部署user-center
  • 在K8S上部署api-gateway
  • 在K8S上部署back-center
  • 重新審視配置信息
  • 多環境
  • 導出部署配置
  • 導入部署配置

總結

許多網友在問,Kuboard收費麼?使用 Kuboard 是 免費 的,無論您是用於學習還是用於生產,將來會推出 Kuboard Plus,當前所有的功能,將來仍然免費。Kuboard Plus 側重點在於更完善的權限管理(當前只區分集群管理員權限和只讀權限)以及審計日誌!Enjoy it!


PS:感謝網友@Kuboard 的熱心投稿,Kuboard官網免費提供Kubernetes教程、K8S教程、K8S安裝文檔、Kubernetes+SpringCloud實戰文檔,學習過程中如有疑問,可入企鵝群:808894550


"


分享到:


相關文章: