Skip to content

安装 Dashboard

概述

  Kubernetes 官方提供了简单的图形式展示应用,可以用于展示集群中的各类资源,同时也可以通过 Dashboard 实时查看 Pod 的日志和在容器中执行一些命令等。

操作步骤

部署 dashboard

bash
# 使用 helm 安装 kube-dashboard
$ helm install kube-dashboard mirror/kube-dashboard -n kube-system
NAME: kube-dashboard
LAST DEPLOYED: Thu Jul 27 04:49:18 2023
NAMESPACE: kube-system
STATUS: deployed
REVISION: 1
TEST SUITE: None

# 查看 helm 列表
$ helm list -n kube-system
NAME               	NAMESPACE  	REVISION	UPDATED                                	STATUS  	CHART                    	APP VERSION
kube-dashboard     	kube-system	1       	2023-07-27 04:49:18.64526989 +0800 CST 	deployed	kube-dashboard-2.7.0     	2.7.0      
kube-flannel       	kube-system	1       	2023-07-27 04:20:53.353204291 +0800 CST	deployed	kube-flannel-v0.22.0     	v0.22.0    
kube-metrics-server	kube-system	1       	2023-07-27 04:47:23.939085564 +0800 CST	deployed	kube-metrics-server-0.6.3	0.6.3      
nfs-permanent      	kube-system	1       	2023-07-27 04:39:13.846105718 +0800 CST	deployed	nfs-permanent-4.0.18     	4.0.2      
nfs-temporary      	kube-system	1       	2023-07-27 04:39:36.230024145 +0800 CST	deployed	nfs-temporary-4.0.18     	4.0.2      

# 查看 Pod 的的状态
$ kubectl get po -n kube-system
NAME                                          READY   STATUS    RESTARTS      AGE
kubernetes-dashboard-fc86bcc89-xxgsd          1/1     Running   0             2m48s
kubernetes-metrics-scraper-dcffb9579-6zf8z    1/1     Running   0             2m48s

创建访问凭证

bash
# 创建一个临时的登录 token(1 小时有效)
$ kubectl create token -n kube-system dashboard-admin
eyJhbGciOiJSUzI1NiIsImtpZCI6Ii02b3dfODdLMHZqcEhwYV9FeTluS2Fzb0hpVkU0ZGNfR2JMZ0RaNnZ0N00ifQ.eyJhdWQiOlsiaHR0cHM6Ly9rdWJlcm5ldGVzLmRlZmF1bHQuc3ZjLmNsdXN0ZXIubG9jYWwiXSwiZXhwIjoxNjkwNDEwMjIyLCJpYXQiOjE2OTA0MDY2MjIsImlzcyI6Imh0dHBzOi8va3ViZXJuZXRlcy5kZWZhdWx0LnN2Yy5jbHVzdGVyLmxvY2FsIiwia3ViZXJuZXRlcy5pbyI6eyJuYW1lc3BhY2UiOiJrdWJlLXN5c3RlbSIsInNlcnZpY2VhY2NvdW50Ijp7Im5hbWUiOiJkYXNoYm9hcmQtYWRtaW4iLCJ1aWQiOiJmMGRlNDFkMi00Njc3LTRkYmEtYjdlNy1iNjEyNjU5OWQ2YjQifX0sIm5iZiI6MTY5MDQwNjYyMiwic3ViIjoic3lzdGVtOnNlcnZpY2VhY2NvdW50Omt1YmUtc3lzdGVtOmRhc2hib2FyZC1hZG1pbiJ9.gx8HAFk_FEdQ97ogICplGJMmOFhWfPKRodPl8UHfXg9S0uvhPvxVrLn0SX0-DpaIBUMwBDJts7TIS8TvyB2kQzOfw4On9_dFrAlED4HCWGa8J7dpWCmOLQD8pqG5KGWuseU44Ukq3QAyVdO_nS_6FaIWSAOyN5boIY8CHlkbeUUes8lnONWwBCenA3bomlS7PQD7VRDdDBAlPUVlyAXp6RwtUkwRDzZFRikusRsva7R4WluMgncSaKTlZ5hb5hgmq_8gQiKHA4PZ-C547Z31FA5Gtr59kUkrJPXG1HcQqchPnvg-vRPvQTCvBxCrkpv0onJ94DLohF7bKZTwYQNnpg

  因为安全原因,从 1.24 开始,Kubernetes 不再为每个 ServiceAccount 自动创建对应的 Secret[链接] 。你可以选择以下方式去解决这个问题:

  • TokenRequest API(建议):
  • Token Volume Projection(建议):
  • Service Account Token Secrets(不建议): 你可以手

访问 dashboard

  在集群的流量入口与出口章节中[链接],我们提前定义了 Dashboard 的流量入口,因此我们只需要直接访问该负载均衡器即可。

  登录方式选择用 Token,将上一步生成的临时 token 填入输入框,点击登录即可进入 Dashboard 管理界面。

  在标题栏可以选择切换命令空间(Namespace),然后就可以查看 Pod 等相关资源的运行状态了。


Released under the MIT license.