經過可視化管理後臺, 管理 Kubernetes
會更方便. 除了官方的Dashboard以外, 還有許多其餘第三方開源的管理後. 其中 Kuboard
是一款比較優秀的國內開源管理後臺, 相比於 Kubernetes Dashboard:html
場景化的設計git
另外 Kuboard
還支持:github
安裝 Kuboard 時, 咱們已經有一個 Kubernetes 集羣. 如下任何形式安裝的集羣均可以:瀏覽器
經過如下命令: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
能夠得到管理員用戶、只讀用戶的Token。工具
- 默認狀況下,可使用 ServiceAccount 的 Token 登陸 Kuboard
- 還能夠 使用 GitLab/GitHub 帳號登陸 Kuboard/Kubectl
- 也能夠 爲用戶受權
其中管理員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
能夠經過NodePort、Port-forward 兩種方式當中的任意一種訪問 Kuboard.
Kuboard Service 使用了 NodePort 的方式暴露服務,NodePort 爲 32567;因此能夠按以下方式訪問 Kuboard: http://<server_ip>:32567.
登陸界面:
登陸成功, 主界面:
這種方式須要先完成 從客戶端電腦遠程管理 Kubernetes 的配置. 而後在客戶端電腦中執行以下命令:
$ kubectl port-forward service/kuboard 8080:80 -n kube-system
轉發啓動後, 在瀏覽器打開連接 (使用 kubectl 所在機器的IP地址)http://www.javashuo.com/tag/http://localhost:8080.
輸入前一步驟中得到的 token,可進入Kuboard主界面.