只使用 kubectl 命令行有时候不够直观,kubernetes官方提供了名为Dashboard 项目,它可以给用户提供一个可视化的 Web 界面来查看当前集群的各种信息。

用户可以用 Kubernetes Dashboard 部署容器化的应用、监控应用的状态、执行故障排查任务以及管理 Kubernetes 各种资源。

先检查dashboard版本与kubernetes版本兼容性:https://github.com/kubernetes/dashboard/releases 发现dashboard v2.0.5 与我们的Kubernetes 1.19兼容,ok,就装他吧!

image.png

执行yaml文件直接部署: kubectl apply -f https://raw.githubusercontent.com/kubernetes/dashboard/v2.0.5/aio/deploy/recommended.yaml

k8s中,创建资源需要一个配置文件,配置文件的格式要求是yaml

当然我们也可以把这个yaml文件先下载下来,编辑后再执行。

检查 kubernetes-dashboard 应用状态

kubectl get pod -n kubernetes-dashboard

开启 API Server 访问代理

kubectl proxy

通过如下 URL 访问 Kubernetes dashboard

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

# 配置控制台访问令牌

对于Mac环境

TOKEN=$(kubectl -n kube-system describe secret default| awk '$1=="token:"{print $2}') kubectl config set-credentials docker-for-desktop --token="${TOKEN}" echo $TOKEN

对于Windows环境

$TOKEN=((kubectl -n kube-system describe secret default | Select-String "token:") -split " +")[1] kubectl config set-credentials docker-for-desktop --token="${TOKEN}" echo $TOKEN

登录dashboard的时候,选择令牌

image.png

输入上文控制台输出的内容

或者选择 Kubeconfig 文件,路径如下:

Mac: $HOME/.kube/config Win: %UserProfile%.kube\config

点击登陆,进入Kubernetes Dashboard

image.png

上次更新: 2022/8/10 12:42:24