1. Kubernetes Dashboard 部署概述
作为 Kubernetes 集群的官方 Web UI,Dashboard 提供了可视化方式管理集群资源的能力。我在生产环境中部署过二十余次 Dashboard,发现它特别适合以下场景:
- 开发团队需要直观查看 Pod 状态
- 运维人员快速排查部署问题
- 教学演示时展示集群拓扑关系
最新版 Dashboard (v2.7.0) 需要 Kubernetes 1.24+ 版本支持,如果你的集群版本较旧,建议先升级或使用兼容版本。下面这张对比表列出了不同 Kubernetes 版本对应的 Dashboard 版本选择:
| Kubernetes 版本 | 推荐 Dashboard 版本 | 主要差异点 |
|---|---|---|
| 1.24+ | 2.7.x | 支持 TokenReview API |
| 1.20-1.23 | 2.5.x | 兼容旧的 metrics 接口 |
| 1.16-1.19 | 2.0.x | 需额外部署 metrics-server |
需要模型API调用? 免费领10W Token,多模型网关一键接入 Claude、DeepSeek 等主流模型。
2. 部署准备与前置检查
2.1 环境需求验证
在开始部署前,建议先运行以下命令检查集群状态:
bash复制kubectl get nodes
kubectl cluster-info
我曾遇到过因为节点 NotReady 导致 Dashboard 无法启动的情况。典型问题包括:
- 节点内存不足(需至少 2GB 可用)
- 网络插件未正确安装(如 Calico 的 Pod 处于 CrashLoopBackOff)
- kube-proxy 服务异常
2.2 证书配置要点
Dashboard 默认使用自签名证书,生产环境建议替换为正规 CA 签发的证书。通过这个命令可以检查现有证书:
bash复制kubectl get secret kubernetes-dashboard-certs -n kubernetes
