親測!推薦一款k8s前端操作介面 Kuboard for K8S

2020-08-14 19:09:34

一、前提

Kubernetes(簡稱K8S)是開源的容器叢集管理系統,可以實現容器叢集的自動化部署、自動擴縮容、維護等功能。它既是一款容器編排工具,也是全新的基於容器技術的分佈式架構領先方案。在Docker技術的基礎上,爲容器化的應用提供部署執行、資源排程、服務發現和動態伸縮等功能,提高了大規模容器叢集管理的便捷性。

k8s官方推薦的前端操作介面(不推薦)
在这里插入图片描述

以上的介面,除了醜之後,功能還是挺全的,但是使用還是不方便。

我推薦的 Kuboard for K8S
附上官方網站
https://www.kuboard.cn/
在这里插入图片描述
以上,清晰

如果覺得官方文件太麻煩,可以按照我下面 下麪的說明,一步步安裝好 Kuboard for K8S

二、安裝Kuboard for K8S

2.1 安裝

1、獲取Kuboard映象
在可以上網的機器上抓取 kuboard 映象

docker pull eipwork/kuboard:latest

2、檢視 kuboard 映象的 ID

docker images | grep kuboard

3、輸出結果如下所示:

eipwork/kuboard latest 0146965e6475 3 weeks ago 133MB

4、將 Kuboard 映象導出到檔案

docker save 86eaead8421e > kuboard.tar

5、請使用上一個步驟中查詢到的 image ID

將 kuboard.tar 傳輸到 Kubernetes 叢集的某一個節點上

2.2 載入Kuboard映象

在 Kubernetes 叢集的某一個節點上執行

docker load < kuboard.tar

爲映象重新新增標籤

docker tag 0146965e6475 eipwork/kuboard:latest

2.3 準備kuboard.yaml檔案

以下只有一個地方需要更改,就是需要根據實際情況更改,爲主機節點名稱
vim kuboard-offline.yaml

apiVersion: apps/v1
kind: Deployment
metadata:
  name: kuboard
  namespace: kube-system
  annotations:
    k8s.kuboard.cn/displayName: kuboard
    k8s.kuboard.cn/ingress: "true"
    k8s.kuboard.cn/service: NodePort
    k8s.kuboard.cn/workload: kuboard
  labels:
    k8s.kuboard.cn/layer: monitor
    k8s.kuboard.cn/name: kuboard
spec:
  replicas: 1
  selector:
    matchLabels:
      k8s.kuboard.cn/layer: monitor
      k8s.kuboard.cn/name: kuboard
  template:
    metadata:
      labels:
        k8s.kuboard.cn/layer: monitor
        k8s.kuboard.cn/name: kuboard
    spec:
      nodeName: k8s-master  # ----------------------------------需要根據實際情況更改,爲主機節點名稱
      containers:
      - name: kuboard
        image: eipwork/kuboard:latest
        imagePullPolicy: IfNotPresent
      tolerations:
      - key: node-role.kubernetes.io/master
        effect: NoSchedule

---
apiVersion: v1
kind: Service
metadata:
  name: kuboard
  namespace: kube-system
spec:
  type: NodePort
  ports:
  - name: http
    port: 80
    targetPort: 80
    nodePort: 32567
  selector:
    k8s.kuboard.cn/layer: monitor
    k8s.kuboard.cn/name: kuboard

---
apiVersion: v1
kind: ServiceAccount
metadata:
  name: kuboard-user
  namespace: kube-system

---
apiVersion: rbac.authorization.k8s.io/v1
kind: ClusterRoleBinding
metadata:
  name: kuboard-user
roleRef:
  apiGroup: rbac.authorization.k8s.io
  kind: ClusterRole
  name: cluster-admin
subjects:
- kind: ServiceAccount
  name: kuboard-user
  namespace: kube-system

---
apiVersion: v1
kind: ServiceAccount
metadata:
  name: kuboard-viewer
  namespace: kube-system

---
apiVersion: rbac.authorization.k8s.io/v1
kind: ClusterRoleBinding
metadata:
  name: kuboard-viewer
roleRef:
  apiGroup: rbac.authorization.k8s.io
  kind: ClusterRole
  name: view
subjects:
- kind: ServiceAccount
  name: kuboard-viewer
  namespace: kube-system

2.4 執行安裝命令

kubectl apply -f kuboard-offline.yaml

三、啓動觀察

在这里插入图片描述

3.1 獲取token

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)

執行結果
在这里插入图片描述

3.2 開啓瀏覽器,享受飛一般的感覺

輸入token
在这里插入图片描述
在这里插入图片描述

四、後記

大部分的程式設計師,都是面向百度或者谷歌進行程式設計的,而網上的資料亂七八糟,有時候找起來讓人難受,於是本人無償進行資料收集的工作,大部分資料都是本人實打實收集的而且測試過,大家不用懷疑準確性,奈何能力有限,免於遺漏,希望讀者可以在評論或者私信我,進行改正,大家一起爲網際網路技術做貢獻。

========================

收集資料枯燥無味,如果本文對你有幫助,可以點個贊,這個也是對我最大的鼓勵和讚許。

本人行不改名坐不改姓,潮汕的燦燦展

立志在網際網路這一行,做出自己的貢獻

========================