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

Kuboard介紹

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

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

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

為什麼使用Kuboard?

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

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

Kuboard 官網

https://kuboard.cn

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

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

安裝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 的計算資源和存儲資源組成,上層則是應用的名稱空間。

名稱空間層

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

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

工作負載層

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

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

Kubernetes免費教程

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

1、Kubernetes 體驗

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

3、Kubernetes 入門

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

4、Kubernetes 進階

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

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

"