helm/helm
GitHub: helm/helm
Kubernetes 生态中的标准包管理器,通过 Chart 模板化机制简化应用的安装、升级和版本管理。
Stars: 29654 | Forks: 7512
# Helm
[](https://github.com/helm/helm/actions?workflow=release)
[](https://goreportcard.com/report/helm.sh/helm/v4)
[](https://pkg.go.dev/helm.sh/helm/v4)
[](https://bestpractices.coreinfrastructure.org/projects/3131)
[](https://scorecard.dev/viewer/?uri=github.com/helm/helm)
[](https://insights.linuxfoundation.org/project/helm)
Helm 是一个管理 Charts 的工具。Charts 是预配置的 Kubernetes 资源包。
使用 Helm 可以:
- 查找并使用[打包为 Helm Charts 的流行软件](https://artifacthub.io/packages/search?kind=0)在 Kubernetes 中运行
- 以 Helm Charts 形式分享你自己的应用程序
- 创建可复现的 Kubernetes 应用程序构建
- 智能地管理你的 Kubernetes manifest 文件
- 管理 Helm 包的 release
## Helm 简介
Helm 是一个简化 Kubernetes 应用程序安装和管理的工具。
可以把它看作是 Kubernetes 的 apt/yum/homebrew。
- Helm 渲染你的模板并与 Kubernetes API 通信
- Helm 可以在你的笔记本电脑、CI/CD 或任何你想运行的地方运行。
- Charts 是 Helm 包,至少包含两样东西:
- 包的描述 (`Chart.yaml`)
- 一个或多个模板,包含 Kubernetes manifest 文件
- Charts 可以存储在磁盘上,也可以从远程 chart 仓库获取
(类似于 Debian 或 RedHat 包)
## Helm 开发与稳定版本
Helm v4 目前正在 `main` 分支上开发。该版本不稳定,Go SDK 和命令行中的 API 正在不断变化。
Helm v3(当前稳定版)在 `dev-v3` 分支上维护。那里的 API 遵循语义化版本控制。
## 安装
可以在 [Releases 页面](https://github.com/helm/helm/releases/latest)找到 Helm 客户端的二进制下载。
解压 `helm` 二进制文件并将其添加到你的 PATH 中,你就可以开始了!
如果你想使用包管理器:
- [Homebrew](https://brew.sh/) 用户可以使用 `brew install helm`。
- [Chocolatey](https://chocolatey.org/) 用户可以使用 `choco install kubernetes-helm`。
- [Winget](https://learn.microsoft.com/en-us/windows/package-manager/) 用户可以使用 `winget install Helm.Helm`。
- [Scoop](https://scoop.sh/) 用户可以使用 `scoop install helm`。
- [Snapcraft](https://snapcraft.io/) 用户可以使用 `snap install helm --classic`。
- [Flox](https://flox.dev) 用户可以使用 `flox install kubernetes-helm`。
- [Mise-en-place](https://mise.jdx.dev/) 用户可以使用 `mise use -g helm@latest`
要快速启动并运行 Helm,请从[快速入门指南](https://helm.sh/docs/intro/quickstart/)开始。
有关更多选项,请参阅[安装指南](https://helm.sh/docs/intro/install/),
包括安装预发布版本。
## 文档
从[快速入门指南](https://helm.sh/docs/intro/quickstart/)开始,或深入研究[完整文档](https://helm.sh/docs)。
## 路线图
[Helm 路线图使用 GitHub milestones](https://github.com/helm/helm/milestones)来跟踪项目的进度。
Helm v4 的开发目前正在 `main` 分支上进行,而 Helm v3(稳定分支)的开发正在 `dev-v3` 分支上进行。变更应先提交到 `main` 分支,然后再添加到 `dev-v3` 分支,以便所有变更都能延续到 Helm v4。
## 社区、讨论、贡献与支持
你可以通过以下渠道联系 Helm 社区和开发者:
- [Kubernetes Slack](https://kubernetes.slack.com):
- [#helm-users](https://kubernetes.slack.com/messages/helm-users)
- [#helm-dev](https://kubernetes.slack.com/messages/helm-dev)
- [#charts](https://kubernetes.slack.com/messages/charts)
- 邮件列表:
- [Helm 邮件列表](https://lists.cncf.io/g/cncf-helm)
- 开发者会议:每周四太平洋时间 9:30-10:00([会议详情](https://github.com/helm/community/blob/master/communication.md#meetings))
### 贡献
如果你有兴趣做出贡献,请**在提交 pull request 之前**参阅[贡献指南](CONTRIBUTING.md)。
### 行为准则
Helm 社区的参与受[行为准则](code-of-conduct.md)管辖。
标签:CD, Chart, CNCF, DNS解析, EC2, EVTX分析, Go, Helm, IaC, Linux基金会, Python工具, Ruby工具, web渗透, 包管理器, 安全可观测性, 容器编排, 应用打包, 开源项目, 持续部署, 提示注入, 日志审计, 模板引擎, 版本控制, 统一API, 自动化运维, 集群管理