Helm:Kubernetes 应用的包管理器

正文顶部截图

Helm 拿到了将近 3 万 Star,是 Kubernetes 生态里公认的包管理工具。简单说,它做的事情就是把一组 Kubernetes 资源文件打包成 Chart,然后用统一的方式去安装、升级和回滚。

README区域截图

它解决什么问题

用原生 kubectl 部署应用,需要手动管理一堆 YAML 文件,环境一多就容易出错。Helm 的做法是把这些文件模板化,通过变量控制不同环境的配置差异。一条命令就能把整套应用部署到集群里。

Chart 是 Helm 的核心概念。每个 Chart 包含一个 Chart.yaml 描述文件和若干模板文件。模板渲染后生成标准的 Kubernetes manifest,由 Helm 提交给集群 API。

基本用法

安装 Helm 之后,几个常用操作:

# 添加仓库
helm repo add bitnami https://charts.bitnami.com/bitnami

# 搜索可用的 Chart
helm search repo nginx

# 安装一个 Chart
helm install my-nginx bitnami/nginx

# 查看已安装的 Release
helm list

# 升级或回滚
helm upgrade my-nginx bitnami/nginx
helm rollback my-nginx 1

Chart 可以存在本地磁盘,也可以从远程仓库拉取,和 apt/yum 的包仓库逻辑一致。

安装方式

各平台都支持:

  • macOS: brew install helm
  • Windows: choco install kubernetes-helmwinget install Helm.Helm
  • Linux: snap install helm --classic

也可以直接从 Releases 页面下载二进制文件。

版本情况

目前 Helm v4 是稳定版本,v3 已进入维护模式,只接收 bug 修复和安全补丁,预计在 2026 年底停止支持。

整个项目由 CNCF 托管,社区在 Kubernetes Slack 的 #helm-users 和 #helm-dev 频道活跃。

,社区在 Kubernetes Slack 的 #helm-users 和 #helm-dev 频道活跃。

Logo

汇聚全球AI编程工具,助力开发者即刻编程。

更多推荐