Kubernetes 已然是當(dāng)下容器編排領(lǐng)域事實(shí)上的標(biāo)準(zhǔn)衡招,各大云服務(wù)商都急于推出 Kubernetes 服務(wù),互聯(lián)網(wǎng)公司也紛紛跟進(jìn)每强,將自己的應(yīng)用容器化始腾,并使用 Kubernetes 編排。
在 Kubernetes 圖形化工具方面空执,我們已經(jīng)獲得了極大的可選擇空間:
????-????各云服務(wù)商自己推出的 Kubernetes 服務(wù)所搭載的管理控制臺(tái)浪箭,例如 阿里云的 Kubernetes 服務(wù),青云推出的 KubeSphere辨绊,其他云服務(wù)商的 CaaS 類服務(wù)
? ? -????Kubernetes 官方的圖形管理界面 Kubernetes Dashboard
? ? -????面向企業(yè)私有化部署的 Rancher
什么場景下更適合選擇 Kuboard 呢奶栖?
Kubernetes 入門學(xué)習(xí)者
? Kuboard類似于 Kubernetes Dashboard,是一款輕量級產(chǎn)品门坷,按照 Kuboard 的文檔宣鄙,您可以很快地搭建一套學(xué)習(xí) Kubernetes 用的集群環(huán)境,您也可以在自己已經(jīng)有的集群上輕易地完成 Kuboard 的安裝默蚌。
? 對于 K8S 入門學(xué)習(xí)者來說冻晤,看了那么多 Kubernetes 文章,了解了許多的跟 apiserver绸吸、etcd鼻弧、pod、container锦茁、service攘轩、ingress、storage class等各種概念蜻势,都不如比不上自己動(dòng)手搭一套 K8S 環(huán)境撑刺,并在其上部署一套微服務(wù)應(yīng)用的效果好鹉胖。Kuboard 完全采用場景化的設(shè)計(jì)握玛,操作過程更適合人們的思考方式。例如甫菠,集群概覽的展示方式挠铲、名稱空間的展示方式。
集群概覽
在 Kuboard 中寂诱,集群概覽的展現(xiàn)形式如下:
? 計(jì)算資源拂苹、存儲(chǔ)資源并列在集群概覽的下層,上層則是運(yùn)行于計(jì)算資源與存儲(chǔ)資源上的名稱空間(應(yīng)用)痰洒。
名稱空間
在 Kuboard 中瓢棒,名稱空間的展示形式如下:
? 以微服務(wù)參考分層架構(gòu)的形式浴韭,將所有的微服務(wù)分為如下幾層:
展現(xiàn)層
????終端用戶訪問的 Web 應(yīng)用
API網(wǎng)關(guān)層
????Spring Cloud Gateway / Zuul /Kong 等接口網(wǎng)關(guān)
微服務(wù)層
????Spring Boot 微服務(wù),或 PHP / Python 實(shí)現(xiàn)的微服務(wù)
持久層
????MySQL 數(shù)據(jù)庫等(開發(fā)及測試環(huán)境里脯宿,將MySQL部署于 Kubernetes 可以極大地降低環(huán)境維護(hù)的任務(wù)量)
中間件層
????消息隊(duì)列
????服務(wù)注冊 Eureka / Zookeeper / Consul 等
監(jiān)控層
????Prometheus + Grafana
????Pinpooint 等
? 更為貼心的念颈,當(dāng)某一個(gè)工作負(fù)載存在部署方面的問題時(shí), Kuboard 將以紅色高亮出該工作負(fù)載连霉,并配有合適的方式輔助用戶定位錯(cuò)誤信息榴芳。
無需手寫 Yaml
? 學(xué)習(xí) Kubernetes 時(shí),需要花費(fèi)許多的時(shí)間跺撼,在理解一個(gè)概念之后窟感,模仿著寫一個(gè) yaml 文件,再使用 kubectl 應(yīng)用該文件歉井。
? 使用 Kuboard 提供的工作負(fù)載編輯器柿祈,可以直觀的完成應(yīng)用的部署
Kubernetes 日常運(yùn)維人員
? kubectl 的命令敲了許多遍了?yaml 文件越來越多酣难,結(jié)構(gòu)越來越復(fù)雜谍夭?又要部署一套測試環(huán)境,用來進(jìn)行 UAT 測試憨募?
純圖形界面運(yùn)維 Kubernetes
在作者的日常運(yùn)維工作中紧索,除了 kubectl port-forward 還需要回到命令行界面以外,其他運(yùn)維任務(wù)已經(jīng)全部在 Kuboard 中輕松完成菜谣。更讓人期待的是珠漂,Kuboard 作者還計(jì)劃實(shí)現(xiàn) port-forward 的功能,如此一來尾膊,作者日后就完全不再需要使用 kubectl 了媳危。
多環(huán)境復(fù)制
為了能夠是你的一套 yaml 文件適應(yīng)多種部署(開發(fā)環(huán)境、測試環(huán)境冈敛、UAT環(huán)境待笑、生產(chǎn)環(huán)境),您一定嘗試過各種辦法抓谴,例如 helmer chart, kustomize, kubectl apply -k directory_name暮蹂,但是您本來可以更輕松地完成這樣的任務(wù)的。
Kuboard 提供了 工作負(fù)載導(dǎo)出和導(dǎo)入的功能癌压,0 yaml文件仰泻,輕松復(fù)制多個(gè)環(huán)境。
應(yīng)用升級
Kuboard 提供批量修改容器鏡像版本的功能滩届,輕松升級應(yīng)用程序的版本集侯。
0 侵入性
? Rancher 為了支持多云管理(MeSos,Docker Swarm,Kubernetes等)棠枉,引入了一系列復(fù)雜的概念浓体,又需要新增安裝 Rancher Server、Rancher Agent等辈讶,本來學(xué)習(xí) Kubernetes 已然不堪重負(fù)汹碱,Rancher再把多云整合到一起來,無疑又增加了學(xué)習(xí)和使用的復(fù)雜性荞估。如果您只是打算使用 Kubernetes 的話咳促,也許并不需要選擇 Rancher 這樣重量級的產(chǎn)品。Kuboard 僅僅依賴于原生 Kubernetes勘伺,可以運(yùn)行在各種公有云跪腹、私有云上,您也可以自己基于物理機(jī)飞醉、vsphere冲茸、vmware等已經(jīng)有的基礎(chǔ)設(shè)施搭建 Kubernetes,輕松實(shí)現(xiàn)現(xiàn)有 Infrastructure 的容器化改造缅帘。
更多資料
Kuboard 官網(wǎng) http://kuboard.cn
點(diǎn)擊了解二維碼下面的了解更多轴术,可進(jìn)入 Kuboard 官網(wǎng)
Kuboard QQ 群