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

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 更新日誌

安裝前提
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 日誌聚合套件查看應用的日誌;
熱門文章推薦
-
比官方K8S Dashboard好用的桌面客戶端:Lens -
生產環境中helm v2升級v3版本遇到的疑難雜症 -
推薦幾本不錯的書籍給小夥伴們! -
K8S Pod 內抓包快速定位網絡問題 -
NGINX 上的限流(譯) -
解決k8s沒法經過svc訪問其餘節點pod的問題
最後
本文分享自微信公衆號 - 追馬Linux(zhuima_k8s)。
若有侵權,請聯繫 support@oschina.cn 刪除。
本文參與「OSC源創計劃」,歡迎正在閱讀的你也加入,一塊兒分享。