Kubernetes Dashboard 部署与使用指南
website Kubernetes website and documentation repo: 项目地址: https://gitcode.com/gh_mirrors/webs/website
概述
Kubernetes Dashboard 是 Kubernetes 官方提供的基于 Web 的用户界面,它为用户提供了直观的方式来管理集群资源、部署应用以及监控集群状态。本文将详细介绍如何部署和使用 Kubernetes Dashboard。
部署 Dashboard
前置条件
在部署 Dashboard 之前,请确保:
- 已安装 Helm 包管理器
- 已配置 kubectl 并连接到目标集群
部署步骤
-
添加 Dashboard 的 Helm 仓库:
helm repo add kubernetes-dashboard https://kubernetes.github.io/dashboard/
-
部署 Dashboard:
helm upgrade --install kubernetes-dashboard kubernetes-dashboard/kubernetes-dashboard \ --create-namespace --namespace kubernetes-dashboard
这个命令会在 kubernetes-dashboard
命名空间中安装 Dashboard。
访问 Dashboard
访问方式
Dashboard 默认配置了最小化的 RBAC 权限,目前仅支持 Bearer Token 认证方式。
-
创建服务账号并获取 Token(生产环境请配置适当权限):
kubectl create serviceaccount dashboard-admin -n kubernetes-dashboard kubectl create clusterrolebinding dashboard-admin --clusterrole=cluster-admin --serviceaccount=kubernetes-dashboard:dashboard-admin
-
获取 Token:
kubectl -n kubernetes-dashboard get secret $(kubectl -n kubernetes-dashboard get sa dashboard-admin -o jsonpath="{.secrets[0].name}") -o go-template="{{.data.token | base64decode}}"
-
建立本地端口转发:
kubectl -n kubernetes-dashboard port-forward svc/kubernetes-dashboard-kong-proxy 8443:443
现在可以通过 https://localhost:8443 访问 Dashboard,使用上一步获取的 Token 登录。
功能详解
欢迎界面
首次访问 Dashboard 时,会看到欢迎界面,包含:
- 快速入门指南
- 部署第一个应用的按钮
- 系统应用状态概览
应用部署
Dashboard 提供两种部署方式:
向导式部署
-
点击右上角 "CREATE" 按钮
-
填写基本信息:
- 应用名称(必须符合 DNS 命名规范)
- 容器镜像地址
- Pod 副本数
- 服务类型(可选)
-
高级选项:
- 资源限制(CPU/内存)
- 环境变量配置
- 镜像拉取 Secret
- 特权模式设置
YAML/JSON 文件部署
支持直接上传 Kubernetes 资源清单文件,适合复杂应用场景。
主要功能区域
集群管理
- 节点监控:查看集群节点资源使用情况
- 命名空间管理:创建、查看和切换命名空间
- 存储管理:管理 PersistentVolume 和 PersistentVolumeClaim
工作负载
- Deployment:管理应用部署,支持扩缩容和滚动更新
- ReplicaSet:查看副本集详情
- Pod:查看 Pod 状态和日志
- 状态化应用:管理 StatefulSet
服务与入口
- Service:管理集群内部服务发现
- Ingress:配置外部访问规则
最佳实践
-
安全建议:
- 生产环境应配置适当的 RBAC 权限
- 考虑使用 Ingress 而非端口转发暴露 Dashboard
- 定期轮换访问 Token
-
监控建议:
- 结合 Metrics Server 查看资源使用情况
- 关注事件日志以发现潜在问题
-
故障排查:
- 使用 Dashboard 查看 Pod 日志和事件
- 检查资源配额限制
- 验证服务端点连通性
总结
Kubernetes Dashboard 为集群管理提供了直观的图形界面,特别适合:
- 快速部署和测试应用
- 监控集群状态
- 初学者学习 Kubernetes 概念
对于生产环境,建议结合 CLI 工具和自动化流程使用 Dashboard 作为辅助管理工具。
website Kubernetes website and documentation repo: 项目地址: https://gitcode.com/gh_mirrors/webs/website
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考