Kubernetes(簡稱K8S)是開源的容器叢集管理系統,可以實現容器叢集的自動化部署、自動擴縮容、維護等功能。它既是一款容器編排工具,也是全新的基於容器技術的分佈式架構領先方案。在Docker技術的基礎上,爲容器化的應用提供部署執行、資源排程、服務發現和動態伸縮等功能,提高了大規模容器叢集管理的便捷性。
k8s官方推薦的前端操作介面(不推薦)
以上的介面,除了醜之後,功能還是挺全的,但是使用還是不方便。
我推薦的 Kuboard for K8S
附上官方網站
https://www.kuboard.cn/
以上,清晰
如果覺得官方文件太麻煩,可以按照我下面 下麪的說明,一步步安裝好 Kuboard for K8S
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 叢集的某一個節點上
在 Kubernetes 叢集的某一個節點上執行
docker load < kuboard.tar
爲映象重新新增標籤
docker tag 0146965e6475 eipwork/kuboard:latest
以下只有一個地方需要更改,就是需要根據實際情況更改,爲主機節點名稱
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
kubectl apply -f kuboard-offline.yaml
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
大部分的程式設計師,都是面向百度或者谷歌進行程式設計的,而網上的資料亂七八糟,有時候找起來讓人難受,於是本人無償進行資料收集的工作,大部分資料都是本人實打實收集的而且測試過,大家不用懷疑準確性,奈何能力有限,免於遺漏,希望讀者可以在評論或者私信我,進行改正,大家一起爲網際網路技術做貢獻。
========================
收集資料枯燥無味,如果本文對你有幫助,可以點個贊,這個也是對我最大的鼓勵和讚許。
本人行不改名坐不改姓,潮汕的燦燦展
立志在網際網路這一行,做出自己的貢獻
========================