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 的 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