kubernetes Dashboard 是基于網(wǎng)頁的 Kubernetes 用戶界面累驮。使用 kubernetes Dashboard,您可以:
- 向 Kubernetes 集群部署容器化應用
- 診斷容器化應用的問題
- 管理集群的資源
- 查看集群上所運行的應用程序
- 創(chuàng)建舵揭、修改Kubernetes 上的資源(例如 Deployment谤专、Job、DaemonSet等)
- Deployment 實現(xiàn)彈性伸縮午绳、發(fā)起滾動升級置侍、重啟 Pod
- 展示了 Kubernetes 集群中的資源狀態(tài)信息和所有報錯信息
部署 Dashboard UI
默認情況下不會部署 Dashboard±狗伲可以通過以下命令部署:
kubectl apply -f https://raw.githubusercontent.com/kubernetes/dashboard/v2.5.0/aio/deploy/recommended.yaml
創(chuàng)建帳戶
當前蜡坊,Dashboard 僅支持使用 Bearer 令牌登錄。由于 Kubernetes Dashboard 默認部署時赎败,只配置了最低權(quán)限的 RBAC秕衙。因此,我們要創(chuàng)建一個名為 admin-user
的 ServiceAccount僵刮,再創(chuàng)建一個 ClusterRolebinding灾梦,將其綁定到 Kubernetes 集群中默認初始化的 cluster-admin
這個 ClusterRole。
使用 kubeadm
安裝集群時妓笙,默認創(chuàng)建了 ClusterRole cluster-admin
。創(chuàng)建 admin-user 的 ServiceAccount 和 ClusterRoleBinding 即可能岩。
保存為auth.yaml
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
執(zhí)行如下命令可創(chuàng)建 ServiceAccount 和 ClusterRoleBinding
kubectl apply -f auth.yaml
獲取Token
獲取登錄的Token寞宫。執(zhí)行以下命令:
kubectl -n kubernetes-dashboard create token admin-user
打印如下內(nèi)容
eyJhbGciOiJSUzI1NiIsImtpZCI6IiJ9.eyJpc3MiOiJrdWJlcm5ldGVzL3NlcnZpY2VhY2NvdW50Iiwia3ViZXJuZXRlcy5pby9zZXJ2aWNlYWNjb3VudC9uYW1lc3BhY2UiOiJrdWJlcm5ldGVzLWRhc2hib2FyZCIsImt1YmVybmV0ZXMuaW8vc2VydmljZWFjY291bnQvc2VjcmV0Lm5hbWUiOiJhZG1pbi11c2VyLXRva2VuLXY1N253Iiwia3ViZXJuZXRlcy5pby9zZXJ2aWNlYWNjb3VudC9zZXJ2aWNlLWFjY291bnQubmFtZSI6ImFkbWluLXVzZXIiLCJrdWJlcm5ldGVzLmlvL3NlcnZpY2VhY2NvdW50L3NlcnZpY2UtYWNjb3VudC51aWQiOiIwMzAzMjQzYy00MDQwLTRhNTgtOGE0Ny04NDllZTliYTc5YzEiLCJzdWIiOiJzeXN0ZW06c2VydmljZWFjY291bnQ6a3ViZXJuZXRlcy1kYXNoYm9hcmQ6YWRtaW4tdXNlciJ9.Z2JrQlitASVwWbc-s6deLRFVk5DWD3P_vjUFXsqVSY10pbjFLG4njoZwh8p3tLxnX_VBsr7_6bwxhWSYChp9hwxznemD5x5HLtjb16kI9Z7yFWLtohzkTwuFbqmQaMoget_nYcQBUC5fDmBHRfFvNKePh_vSSb2h_aYXa8GV5AcfPQpY7r461itme1EXHQJqv-SN-zUnguDguCTjD80pFZ_CmnSE1z9QdMHPB8hoB4V68gtswR1VLa6mSYdgPwCHauuOobojALSaMc3RH7MmFUumAgguhqAkX3Omqd3rJbYOMRuMjhANqd08piDC3aIabINX6gP5-Tuuw2svnV6NYQ
訪問 Dashboard 用戶界面
執(zhí)行命令
kubectl proxy
復制上面獲取的 Token 并將其粘貼到輸入token 的字段,點擊登錄拉鹃,進入用戶界面辈赋■耆蹋快去試試吧