K8s & K3s 集群中 kuboard 國產化面板


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 功能很強大,在使用和應用的層面同樣新穎,強烈推薦同學可以體驗使用,面板屏蔽掉底層的一些操作邏輯,在使用和應用層面功能很強大也會給予管理員或者普通用戶很好的使用體驗。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM