首页
/ Helm Dashboard 部署与配置完全指南

Helm Dashboard 部署与配置完全指南

2025-07-08 02:36:14作者:柏廷章Berta

项目概述

Helm Dashboard 是一个基于 Kubernetes 的 Helm 包管理器的可视化仪表盘工具。它为用户提供了直观的界面来管理和监控 Helm 发布,简化了 Helm 在 Kubernetes 集群中的操作流程。本文将详细介绍如何部署和配置 Helm Dashboard。

核心功能

  1. 可视化展示 Helm 发布状态
  2. 提供 Helm 仓库自动更新功能
  3. 支持集群内和本地两种运行模式
  4. 可配置的读写权限控制

部署准备

在开始部署前,请确保满足以下条件:

  • 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 本身不提供内置的身份验证机制。建议在生产环境中:

  1. 使用反向代理(如 Nginx)添加基础认证
  2. 集成 OAuth2 代理实现更安全的认证
  3. 限制集群内访问权限

运维管理

查看运行状态

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 设置所需存储空间。

最佳实践

  1. 生产环境建议设置资源限制
  2. 定期检查 Helm 仓库更新状态
  3. 结合监控工具设置告警
  4. 为不同团队配置不同的访问权限

通过本文的详细指导,您应该能够顺利部署和管理 Helm Dashboard,提升 Kubernetes 集群中 Helm 包的管理效率。