Helm Dashboard 部署与配置完全指南
2025-07-08 02:36:14作者:柏廷章Berta
项目概述
Helm Dashboard 是一个基于 Kubernetes 的 Helm 包管理器的可视化仪表盘工具。它为用户提供了直观的界面来管理和监控 Helm 发布,简化了 Helm 在 Kubernetes 集群中的操作流程。本文将详细介绍如何部署和配置 Helm Dashboard。
核心功能
- 可视化展示 Helm 发布状态
- 提供 Helm 仓库自动更新功能
- 支持集群内和本地两种运行模式
- 可配置的读写权限控制
部署准备
在开始部署前,请确保满足以下条件:
- Kubernetes 集群版本 1.16 或更高
- Helm 包管理器已安装并配置
- 集群管理员权限
安装步骤
1. 添加 Helm 仓库
helm repo add komodorio https://helm-charts.komodor.io
helm repo update
2. 基础安装
执行以下命令进行默认安装:
helm upgrade --install helm-dashboard komodorio/helm-dashboard
3. 自定义安装
如需自定义配置,可使用 --set
参数:
helm upgrade --install helm-dashboard komodorio/helm-dashboard \
--set dashboard.allowWriteActions=true \
--set service.port=9090
配置详解
镜像相关配置
参数 | 说明 | 默认值 |
---|---|---|
image.repository |
镜像仓库地址 | komodorio/helm-dashboard |
image.tag |
镜像版本标签 | 最新版本 |
image.pullPolicy |
镜像拉取策略 | IfNotPresent |
资源配额配置
参数 | 说明 | 默认值 |
---|---|---|
resources.requests.cpu |
CPU 请求量 | 200m |
resources.limits.cpu |
CPU 限制 | 1 |
resources.requests.memory |
内存请求量 | 256Mi |
resources.limits.memory |
内存限制 | 1Gi |
服务配置
参数 | 说明 | 默认值 |
---|---|---|
service.type |
服务类型 | ClusterIP |
service.port |
服务端口 | 8080 |
持久化存储配置
参数 | 说明 | 默认值 |
---|---|---|
dashboard.persistence.enabled |
是否启用持久化存储 | true |
dashboard.persistence.size |
存储空间大小 | 100M |
dashboard.persistence.storageClass |
存储类名称 | 空值 |
安全配置建议
Helm Dashboard 本身不提供内置的身份验证机制。建议在生产环境中:
- 使用反向代理(如 Nginx)添加基础认证
- 集成 OAuth2 代理实现更安全的认证
- 限制集群内访问权限
运维管理
查看运行状态
kubectl get pods -l app.kubernetes.io/name=helm-dashboard
卸载 Dashboard
helm uninstall helm-dashboard
常见问题解答
Q: 如何启用集群模式?
A: 设置环境变量 HD_CLUSTER_MODE=true
可启用集群模式,允许 Dashboard 执行后台任务如 Helm 仓库自动更新。
Q: 如何限制写操作?
A: 设置参数 dashboard.allowWriteActions=false
可禁用所有修改操作。
Q: 如何自定义持久化存储?
A: 通过 dashboard.persistence.storageClass
指定存储类,并调整 dashboard.persistence.size
设置所需存储空间。
最佳实践
- 生产环境建议设置资源限制
- 定期检查 Helm 仓库更新状态
- 结合监控工具设置告警
- 为不同团队配置不同的访问权限
通过本文的详细指导,您应该能够顺利部署和管理 Helm Dashboard,提升 Kubernetes 集群中 Helm 包的管理效率。