Kuboard介紹
Kubernetes 容器編排已越來越被大家關(guān)注诉探,然而學習 Kubernetes 的門檻卻依然很高继榆,主要體現(xiàn)在這幾個方面:
集群的安裝復(fù)雜
Kubernetes相較于容器昧诱,引入了許多新的概念
需要手工編寫 YAML 文件
沒有好的參考案例可以遵循
今天給大家介紹的這款工具 Kuboard,是一款免費的 Kubernetes 圖形化管理工具扁位,Kuboard 力圖幫助用戶快速在 Kubernetes 上落地微服務(wù)铣减。為了達到此目標,Kuboard 提供了針對上述問題的解決辦法:
- Kuboard 官網(wǎng)提供 Kubernetes 免費安裝文檔静稻、免費在線答疑警没,每天約有 200 位網(wǎng)友參照 Kuboard 提供的文檔進行 K8S 集群安裝。
- Kuboard 官網(wǎng)提供 Kubernetes 免費中文教程振湾、用戶無需付費購買視頻教程或參加線下培訓班杀迹,就可參照 Kuboard 提供的免費教程完成 K8S 的學習,更有 QQ 社群可以和網(wǎng)友互相討論押搪,共同進步树酪。
- Kuboard 是 Kubernetes 的一款圖形化管理工具浅碾,使用 Kuboard,用戶無需編寫 YAML 文件续语,就可以完成應(yīng)用程序的部署和管理垂谢。
- Kuboard 官網(wǎng)提供 Spring Cloud 等微服務(wù)參考架構(gòu)在 K8S 上的詳細部署文檔和步驟,是 Spring Cloud 用戶將自己的應(yīng)用遷移到 K8S 部署環(huán)境的非常好的參考資料疮茄。
Kuboard 官網(wǎng)地址:https://kuboard.cn
Kuboard 發(fā)布不到兩個月時間滥朱,github star 已經(jīng)迅速增長到 461,獲得了許多用戶的喜愛力试。
#安裝Kuboard
如果您已經(jīng)有了 Kubernetes 集群徙邻,只需要一行命令即可安裝 Kuboard:
kubectl apply -f https://kuboard.cn/install-script/kuboard.yaml
1
然后訪問您集群中任意節(jié)點的 32567 端口(http://any-of-your-node-ip:32567),即可打開 Kuboard 界面畸裳。
使用Kuboard
Kuboard 通過三層界面來管理 Kubernetes 以及部署在其上的微服務(wù)應(yīng)用缰犁,使得一個非常復(fù)雜的系統(tǒng)變得易于理解:
-
集群概覽層
Kuboard 中查看集群概覽的界面如下圖所示,下層由 Kubernetes 的計算資源和存儲資源組成怖糊,上層則是應(yīng)用的名稱空間帅容。
-
名稱空間層
進入 Kuboard 名稱空間界面后,可以看到該名稱空間下部署的所有應(yīng)用蓬抄、配置信息丰嘉、存儲卷聲明,以及在名稱空間內(nèi)可執(zhí)行的操作嚷缭,例如創(chuàng)建工作負載饮亏、導出工作負載、導入工作負載阅爽、容器組列表路幸、調(diào)整鏡像版本等。
這里比較特殊的一點是付翁,Kuboard 以分層的方式展現(xiàn)微服務(wù)架構(gòu)的經(jīng)典分層简肴,包括展現(xiàn)層、API網(wǎng)關(guān)層百侧、微服務(wù)層砰识、持久層、中間件層和監(jiān)控層佣渴。
-
工作負載層
從名稱空間點擊某一個應(yīng)用模塊后辫狼,可進入到工作負載的詳情頁。在這里可以看到控制器(Deployment辛润、StatefulSet膨处、DaemonSet等)的詳細信息,也可以看到其管理的 Pod 的詳情、監(jiān)控真椿、Pod 的日志鹃答、Pod的命令行控制臺等。
在 Kuboard 工作負載編輯器里突硝,可以通過圖形界面完成應(yīng)用的部署和管理测摔、伸縮、卸載等操作狞换,而無需編寫復(fù)雜的 yaml 文件避咆。
#Kubernetes免費教程
#Kubernetes 體驗
安裝 Kubernetes 單Master節(jié)點(30分鐘舟肉,初學者也許需要更多)
安裝微服務(wù)管理界面(5分鐘)
創(chuàng)建 busybox(10分鐘)
導入 example 微服務(wù)應(yīng)用(15分鐘)
#Kubernetes 入門
- 學習Kubernetes基礎(chǔ)知識 (10分鐘)
- 部署一個應(yīng)用程序 (5分鐘)
- 查看 Pods / Nodes (10分鐘)
- 公布應(yīng)用程序 (10分鐘)
- 伸縮應(yīng)用程序 (10分鐘)
- 執(zhí)行滾動更新 (10分鐘)
- 復(fù)習Kubernetes核心概念 (10分鐘)
#Kubernetes 進階
使用私有 registry 中的 docker 鏡像
-
工作負載
- 容器組 - 概述
- 容器組 - 生命周期
- 容器組 - 初始化容器
- 控制器 - 概述
- 控制器 - Deployment
- 控制器 - StatefulSet
- 控制器 - DaemonSet
- 控制器 - Job
- 控制器 - CronJob
-
服務(wù)發(fā)現(xiàn)修噪、負載均衡、網(wǎng)絡(luò)
- Service 概述
- Service 詳細描述
- Service/Pod 的 DNS
- Service 連接應(yīng)用程序
- Ingress 通過互聯(lián)網(wǎng)訪問您的應(yīng)用
- 如何選擇網(wǎng)絡(luò)插件
-
存儲
- 數(shù)據(jù)卷 Volume
- 存儲卷 PV 和存儲卷聲明 PVC
- 存儲類 StorageClass
- 自建 NFS 服務(wù)
-
配置
- 使用 ConfigMap 配置您的應(yīng)用程序
- 管理容器的計算資源
- 將容器調(diào)度到指定的節(jié)點
- 污點和容忍 taints and toleration
- Secrets
#Kubernetes 高級
Kubernetes 日志可視化
Kubernetes 監(jiān)控
Kubernetes 聯(lián)邦
#Spring Cloud在Kubernetes上的部署實戰(zhàn)
在 Kubernetes 上部署 Spring Cloud 微服務(wù)
-
準備
- 準備OCP的構(gòu)建環(huán)境和部署環(huán)境
- 構(gòu)建docker鏡像并推送到倉庫
-
部署
- 部署順序
- 在K8S上部署eureka-server
- 在K8S上部署mysql
- 在K8S上部署redis
- 在K8S上部署auth-server
- 在K8S上部署user-center
- 在K8S上部署api-gateway
- 在K8S上部署back-center
- 重新審視配置信息
-
多環(huán)境
- 導出部署配置
- 導入部署配置
請查看 Kuboard 官網(wǎng)地址:https://kuboard.cn