使用Kubernetes Dashboard GUI管理cluster

2023/01/20

k8s-dashboard.png

 

Kubernetes Dashboard

是一個可以管理k8s cluster的GUI工具

 

Installation

ref

直接在cluster中使用kubectl apply這個kubernetes dashboard的yml即可

kubectl apply -f https://raw.githubusercontent.com/kubernetes/dashboard/v2.7.0/aio/deploy/recommended.yaml

 

存取Dashboard

基於安全性

Kubernetes Dashboard使用RBAC設定

並可依照"此範例"來建立可存取dashboard的admin user

 

建立admin user

我的話都是直接整理為同一份yml

dashboard-adminuser.yml

apiVersion: v1
kind: ServiceAccount
metadata:
  name: admin-user
  namespace: kubernetes-dashboard

---

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

 

設定user及role binding

kubectl apply -f dashboard-adminuser.yml

 

取得admin user token

ref

使用kubectl create token指令來建立token

kubectl -n kubernetes-dashboard create token admin-user

 

接著terminal就會輸出token

這個token後續將會拿來做登入使用

 

啟動proxy存取服務

使用kubectl proxy指令來啟動proxy存取服務

啟動後即可在以下連結可進入dashboard

http://localhost:8001/api/v1/namespaces/kubernetes-dashboard/services/https:kubernetes-dashboard:/proxy/#/login

 

接著會看到下方這個畫面

只要將剛才建立的token貼上即可登入Dashboard

image.png