安裝Kuboard管理Kubernetes(k8s)

一. 背景知識

經過可視化管理後臺, 管理 Kubernetes 會更方便. 除了官方的Dashboard以外, 還有許多其餘第三方開源的管理後. 其中 Kuboard 是一款比較優秀的國內開源管理後臺, 相比於 Kubernetes Dashboard:html

  • 無需手工編寫 YAML 文件
  • 微服務參考架構
  • 上下文相關的監控
  • 場景化的設計git

    • 導出配置
    • 導入配置

另外 Kuboard 還支持:github

  • GitLab/GitHub 單點登陸集成
  • RBAC 權限管理
  • 工做負載編輯器
  • 名稱空間導出/導入

二. 前提條件

安裝 Kuboard 時, 咱們已經有一個 Kubernetes 集羣. 如下任何形式安裝的集羣均可以:瀏覽器

  • kubeadm 安裝(或者基於 kubeadm 的衍生工具, 如 Sealos等);
  • 二進制安裝;
  • 阿里雲、騰訊雲等公有云託管集羣;
  • 其餘。

三. 安裝

經過如下命令:bash

$ 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 get pods -l k8s.kuboard.cn/name=kuboard -n kube-system
NAME                       READY   STATUS    RESTARTS   AGE
kuboard-7bb89b4cc4-p5l2p   1/1     Running   0          179m

若是爲Running, 表示已成功啓動. 不然使用kubectl describe查看失敗緣由. app

牆內頗有可能存在沒法Pulling image的問題, 參考: 爲何我不能獲取到鏡像,ImagePullBackoff.編輯器

也可使用daocloud工具先手動pull下來:微服務

$ dao pull eipwork/kuboard:latest

四. 訪問

4.1 獲取token

能夠得到管理員用戶、只讀用戶的Token。工具

其中管理員Token擁有 ClusterAdmin 的權限,能夠執行全部操做.

# 在第一個 Master 節點上執行此命令
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 字段:

eyJhbGciOiJSUzI1NiIsImtpZC......YTwFI8Ba9LleSYbCi4o0k74568KcN_w

4.2 登陸&訪問

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

4.2.1 NodePort方式

Kuboard Service 使用了 NodePort 的方式暴露服務,NodePort 爲 32567;因此能夠按以下方式訪問 Kuboard: http://<server_ip>:32567.

登陸界面:
image.png

登陸成功, 主界面:
image.png

4.2.2 Port-forward方式

這種方式須要先完成 從客戶端電腦遠程管理 Kubernetes 的配置. 而後在客戶端電腦中執行以下命令:

$ kubectl port-forward service/kuboard 8080:80 -n kube-system

轉發啓動後, 在瀏覽器打開連接 (使用 kubectl 所在機器的IP地址)http://www.javashuo.com/tag/http://localhost:8080.

輸入前一步驟中得到的 token,可進入Kuboard主界面.

參考

相關文章
相關標籤/搜索