使用Kubernetes Dashboard GUI管理cluster
2023/01/20
Kubernetes Dashboard
是一個可以管理k8s cluster的GUI工具
Installation
直接在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
使用kubectl create token指令來建立token
kubectl -n kubernetes-dashboard create token admin-user
接著terminal就會輸出token
這個token後續將會拿來做登入使用
啟動proxy存取服務
使用kubectl proxy指令來啟動proxy存取服務
啟動後即可在以下連結可進入dashboard
接著會看到下方這個畫面
只要將剛才建立的token貼上即可登入Dashboard