Kubernetes-Kuboard
前言
本篇是Kubernetes第十五篇,大家一定要把環境搭建起來,看是解決不了問題的,必須實戰。
Kubernetes系列文章:
-
Kubernetes介紹 -
Kubernetes環境搭建 -
Kubernetes-kubectl介紹 -
Kubernetes-Pod介紹(-) -
Kubernetes-Pod介紹(二)-生命周期 -
Kubernetes-Pod介紹(三)-Pod調度 -
Kubernetes-Pod介紹(四)-Deployment -
Kubernetes-Service介紹(一)-基本概念 -
Kubernetes-Service介紹(二)-服務發現 -
Kubernetes-Service介紹(三)-Ingress(含最新版安裝踩坑實踐) -
Kubernetes-網路 -
Kubernetes-存儲(一) -
Kubernetes-存儲(二) -
Kubernetes-API Server
Kuboard
Kuboard 是一款免費的 Kubernetes 管理工具,提供了豐富的功能,結合已有或新建的程式碼倉庫、鏡像倉庫、CI/CD工具等,可以便捷的搭建一個生產可用的 Kubernetes 容器雲平台,輕鬆管理和運行雲原生應用。您也可以直接將 Kuboard 安裝到現有的 Kubernetes 集群,通過 Kuboard 提供的 Kubernetes RBAC 管理介面,將 Kubernetes 提供的能力開放給您的開發/測試團隊。
安裝
對於Kuboard整體的安裝過程還是很簡單的,在安裝前要做好以下幾點:
-
docker版本不低於19.03; -
已經安裝Kubernetes集群,並且版本不低於Kubernetesv1.13;

-
安裝並啟動kuboardv3鏡像,該方式持久化機制是通過磁碟映射實現的,將持久化數據 /data 目錄映射到宿主機的 /root/kuboard-data 路徑,可以根據自己的情況調整宿主機路徑;
docker run -d \
--restart=unless-stopped \
--name=kuboard \
-p 80:80/tcp \
-p 10081:10081/tcp \
-e KUBOARD_ENDPOINT="//172.16.0.191:80" \
-e KUBOARD_AGENT_SERVER_TCP_PORT="10081" \
-v /root/kuboard-data:/data \
swr.cn-east-2.myhuaweicloud.com/kuboard/kuboard:v3
-
在瀏覽器輸入 //your-host-ip:80 就可以訪問登錄介面,默認帳號admin,密碼Kuboard123;


優點
-
v3版本已經支援多集群管理;

-
集成RBAC許可權管理體系可以適應絕大部分許可權控制場景;

-
雙因子安全體系加審計日誌,做到操作有記錄,安全有保障;


-
方便集成常用的日誌、監控組件、存儲組件、CI/CD;

-
資源管控介面設計清晰明了,可以一次性看到集群整資源情況,命名空間按照微服務組件的劃分,整體資源分布情況更加清晰,更容易引導集群管理者從命名空間進行管理的思路;


-
方便管理,所有運維操作都可以在介面上完成,支援多環境複製;


-
社區活躍,github的star接近1.3W;

-
侵入性比較低, 相比於Rancher 或者其他支援場景多Dashboard來說,其他的Dashboard需要引入了一系列複雜的概念,需要安裝一些列插件,無疑又增加了學習和使用的複雜性。
使用場景
Kuboard的整體界美觀程度以及易用性已經是開源Kubernetes Dashboard中的top級,可能和他是一個前端項目也密不可分,如果僅僅是為了管理Kubernetes的話Kuboard完全可以滿足我們整體的需要,Kuboard 僅僅依賴於原生 Kubernetes,可以運行在各種公有雲、私有雲上,也可以自己基於物理機、vsphere、vmware等已經有的基礎設施搭建 Kubernetes。這個在成為優點時候也成為他的劣勢,如果整體的場景相對比較複雜,比如統一管理多個異構集群的需求,多租戶管理等等,這個時候Kuboard支援不太好,對於Kuboard來說整體我感覺還是更適用於中小企業的。
結束
歡迎大家點點關注,點點贊!