Kuboard 簡介
1 Kuboard 什么?
Kuboard,是一款免費的 Kubernetes 圖形化管理工具,Kuboard 力圖幫助用戶快速在 Kubernetes 上落地微服務,Kubernetes 容器編排已越來越被大家關注,然而使用 Kubernetes 的門檻卻依然很高,主要體現在這幾個方面:
- 集群的安裝復雜,出錯概率大
- Kubernetes相較於容器化,引入了許多新的概念,學習難度高
- 需要手工編寫 YAML 文件,難以在多環境下管理
- 缺少好的實戰案例可以參考
2 Kuboard 特點
- 無需編寫YAML
- 純圖形化環境
- 多環境管理
快速部署
# 安裝
kubectl apply -f https://kuboard.cn/install-script/kuboard.yaml
kubectl apply -f https://addons.kuboard.cn/metrics-server/0.3.6/metrics-server.yaml
# 查看狀態
kubectl get pods -l k8s.eip.work/name=kuboard -n kube-system
登錄訪問
# 獲取登錄token,在master節點獲取
# 獲取讀寫權限的token,可以執行所有操作
kubectl -n kube-system get secret $(kubectl -n kube-system get secret | grep kuboard-user | awk '{print $1}') -o go-template='{{.data.token}}' | base64 -d
# 獲取只讀權限的token,可以執行所有操作
kubectl -n kube-system get secret $(kubectl -n kube-system get secret | grep kuboard-viewer | awk '{print $1}') -o go-template='{{.data.token}}' | base64 -d
# 方式一 (成功)
http://任意一個Worker節點的IP地址:32567/
# 方式二 客戶端電腦中執行如下命令,在瀏覽器打開鏈接 (請使用 kubectl 所在機器的IP地址)http://localhost:8080
kubectl port-forward service/kuboard 8080:80 -n kube-system
空間布局
創建布局yaml文件 kuboard-namespace-layout.yml
version: "0.1"
layers:
frontend:
name: 前端
color: "blue"
backend:
name: 后端
color: "rgba(0,120,246)"
db:
name: 數據庫
color: "#3EAF7C"
midware:
name: 中間件
color: "#003366"
direction: vertical-right
width: 180
把這個yaml添加到ConfigMaps
快速清理
kubectl delete -f https://kuboard.cn/install-script/kuboard.yaml
kubectl delete -f https://addons.kuboard.cn/metrics-server/0.3.6/metrics-server.yaml
拓展閱讀
k8s/k3s 集群存在很多的前端管理工具的,一般大家熟知的 K8s dashboard,國內最新的面板工具 Kuboard 功能很強大,在使用和應用的層面同樣新穎,強烈推薦同學可以體驗使用,面板屏蔽掉底層的一些操作邏輯,在使用和應用層面功能很強大也會給予管理員或者普通用戶很好的使用體驗。