比Kubernetes Dashboard更好用的K8S管理工具 Kuboard


Kuboard 介紹

Kuboard 是一款免費的 Kubernetes 管理工具,提供了豐富的功能,結合代碼倉庫、鏡像倉庫、CI/CD工具等,能夠便捷的搭建一個生產可用的 Kubernetes 容器雲平臺,輕鬆管理和運行雲原生應用。web

Kuboard-HomePage

Kuboard 提供的功能有:微信

  • Kubernetes 基本管理功能
    • 節點管理網絡

    • 名稱空間管理app

    • 存儲類/存儲卷管理編輯器

    • 控制器(Deployment、StatefulSet、DaemonSet、CronJob、Job、ReplicaSet)管理工具

    • Service、Ingress 管理佈局

    • ConfigMap、Secret 管理ui

    • CustomerResourceDefinition 管理阿里雲

      KubernetesManagement
  • Kubernetes 問題診斷
    • Top Nodes、Top Podsurl

    • 事件列表及通知

    • 容器日誌及終端

    • KuboardProxy (kubectl proxy 的在線版本)

    • PortForward (kubectl port-forward 的快捷版本)

    • 複製文件 (kubectl cp 的在線版本)

      Kubernetes問題診斷
  • 認證與受權
    • Github、GitLab 單點登陸

    • KeyCloak 認證

    • LDAP 認證

    • 完整的 RBAC 權限管理

      Kuboard-RBAC
  • Kuboard 特點功能
    • Grafana+Prometheus 資源監控
    • Grafana+Loki+Promtail 日誌聚合
    • Kuboard 官方套件

    • Kuboard 自定義名稱空間佈局

    • Kuboard 中英文語言包

      Logging

活躍的社羣

自2019年8月發佈以來,隨着 Kuboard 功能的日益完善,Kuboard 已經得到 4800+ 和 23w 多的下載。數百家公司正式將 Kuboard 用於生產環境,社羣人數 5000 人,Kuboard 相關問題能夠第一時間得到社羣的幫助以及 Kuboard 開發團隊的解答。

Kuboard 開發團隊平均一週發佈一次版本更新,以最快的速度解決社羣用戶反饋的問題,並將用戶的意見和建議加入到新的版本中。

  • Kuboard 1.0.x 更新日誌
  • Kuboard 2.0.x 更新日誌
stars

安裝前提

Kuboard 只依賴於 Kubernetes API,您能夠在多種狀況下使用 Kuboard:

  • 使用 kubeadm 安裝的 Kubernetes 集羣
  • 使用二進制方式安裝的 Kubernetes 集羣
  • 阿里雲/騰訊雲等雲供應商託管的 Kubernetes 集羣

Kuboard 對 Kubernetes 的版本兼容性,以下表所示:

Kubernetes 版本 Kuboard 版本 兼容性 說明
v1.18 v1.0.x, v2.0.x 😄 已驗證
v1.17 v1.0.x, v2.0.x 😄 已驗證
v1.16 v1.0.x, v2.0.x 😄 已驗證
v1.15 v1.0.x, v2.0.x 😄 已驗證
v1.14 v1.0.x, v2.0.x 😄 已驗證
v1.13 v1.0.x, v2.0.x 😄 已驗證
v1.12 v1.0.x, v2.0.x 😐 Kubernetes Api v1.12 不支持 dryRun,
Kuboard 不支持 Kubernetes v1.12
v1.11 v1.0.x, v2.0.x 😐 Kuboard 不支持 Kubernetes v1.11

安裝

安裝 Kuboard

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

卸載 Kuboard

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

獲取 Token

您能夠得到管理員用戶、只讀用戶的Token

管理員用戶

擁有的權限

  • 此Token擁有 ClusterAdmin 的權限,能夠執行全部操做

執行命令

echo $(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 字段

eyJhbGciOiJSUzI1NiIsImtpZCI6IiJ9.eyJpc3MiOiJrdWJlcm5ldGVzL3NlcnZpY2VhY2NvdW50Iiwia3ViZXJuZXRlcy5pby9zZXJ2aWNlYWNjb3VudC9uYW1lc3BhY2UiOiJrdWJlLXN5c3RlbSIsImt1YmVybmV0ZXMuaW8vc2VydmljZWFjY291bnQvc2VjcmV0Lm5hbWUiOiJhZG1pbi11c2VyLXRva2VuLWc4aHhiIiwia3ViZXJuZXRlcy5pby9zZXJ2aWNlYWNjb3VudC9zZXJ2aWNlLWFjY291bnQubmFtZSI6ImFkbWluLXVzZXIiLCJrdWJlcm5ldGVzLmlvL3NlcnZpY2VhY2NvdW50L3NlcnZpY2UtYWNjb3VudC51aWQiOiI5NDhiYjVlNi04Y2RjLTExZTktYjY3ZS1mYTE2M2U1ZjdhMGYiLCJzdWIiOiJzeXN0ZW06c2VydmljZWFjY291bnQ6a3ViZS1zeXN0ZW06YWRtaW4tdXNlciJ9.DZ6dMTr8GExo5IH_vCWdB_MDfQaNognjfZKl0E5VW8vUFMVvALwo0BS-6Qsqpfxrlz87oE9yGVCpBYV0D00811bLhHIg-IR_MiBneadcqdQ_TGm_a0Pz0RbIzqJlRPiyMSxk1eXhmayfPn01upPdVCQj6D3vAY77dpcGplu3p5wE6vsNWAvrQ2d_V1KhR03IB1jJZkYwrI8FHCq_5YuzkPfHsgZ9MBQgH-jqqNXs6r8aoUZIbLsYcMHkin2vzRsMy_tjMCI9yXGiOqI-E5efTb-_KbDVwV5cbdqEIegdtYZ2J3mlrFQlmPGYTwFI8Ba9LleSYbCi4o0k74568KcN_w

訪問 Kuboard

您能夠經過NodePort、port-forward 兩種方式當中的任意一種訪問 Kuboard

經過NodePort訪問

Kuboard Service 使用了 NodePort 的方式暴露服務,NodePort 爲 32567;您能夠按以下方式訪問 Kuboard。

http://任意一個Worker節點的IP地址:32567/

輸入前一步驟中得到的 token,可進入 Kubernetes 集羣概覽

進一步使用

請訪問 Kuboard 官網,瞭解如何:

  • 利用 Kuboard 管理 Kubernetes 集羣;
  • 受權用戶訪問指定的名稱空間;
  • 讓多個團隊協做使用 Kuboard 管理 Kubernetes 集羣;
  • 將 Kuboard/Kubernetes 與 CI/CD 工具整合;
  • 利用 Kuboard 進行 Kubernetes 應用程序的問題診斷;
  • 使用 Kuboard 監控套件監控 Kubernetes 集羣;
  • 使用 Kuboard 日誌聚合套件查看應用的日誌;

熱門文章推薦

最後



  【文章讓您有收穫,點個 在看 支持我吧】


本文分享自微信公衆號 - 追馬Linux(zhuima_k8s)。
若有侵權,請聯繫 support@oschina.cn 刪除。
本文參與「OSC源創計劃」,歡迎正在閱讀的你也加入,一塊兒分享。

相關文章
相關標籤/搜索