Helm

Kubernetes 包管理器。(The Kubernetes Package Manager.)

Github stars Tracking Chart

Kubernetes Helm

Helm 是管理 Kubernetes charts 的工具。 Charts 是预先配置的 Kubernetes 资源包。

使用 Helm:

  • 查找并使用作为Kubernetes charts打包的流行软件
  • 将您自己的应用程序分享为 Kubernetes charts
  • 为您的 Kubernetes 应用程序创建可重复的版本
  • 智能管理您的 Kubernetes manifest 文件
  • 管理 Helm 软件包的发行版

Helm 概述

Helm 是一款简化安装和管理 Kubernetes 应用程序的工具。 把它想象为 Kubernetes 的 apt/yum/homebrew。

  • Helm 有两部分:客户端(helm )和服务器(tiller )
  • Tiller 在您的 Kubernetes 群集中运行,并管理版本(安装) 你的 charts。
  • Helm 可以在笔记本电脑、CI/CD 或任何您想要的地方运行。
  • Charts 是 Helm 包,至少包含两件事:
    • 包的描述( Chart.yaml )
    • 一个或多个模板,其中包含 Kubernetes 清单文件
  • Charts 可以存储在磁盘上,也可以从远程 chart 存储库中获取 (如 Debian 或 RedHat 软件包)

安装

Helm 客户端的二进制下载可以在以下链接中找到:

解压缩 helm 二进制文件并将其添加到 PATH 中,然后您就可以开始了! macOS/ homebrew 用户也可以使用 brew install kubernetes-helm 。

要快速获得 Helm 的运行状态,请从快速入门指南开始。

有关更多选项,请参阅安装指南, 包括安装预发布。

文档

开始使用快速入门指南或投入到完整的文档中。

路线图

Helm 路线图使用 Github 里程碑来跟踪项目进度。

社区,讨论,贡献和支持

您可以通过以下渠道与 Helm 社区和开发者联系:

行为准则

参与 Kubernetes 社区受 Kubernetes行为准则管辖。

注:helm 使用一种称为 "charts" 的包装格式。charts 是描述一组相关的 kubernetes 资源的文件的集合。单个 chart 可用于部署一些简单的东西 (如 memcached 窗格) 或复杂的内容 (如带有 http 服务器、数据库、缓存等的完整 web 应用程序堆栈)。

Overview

Name With Ownerhelm/helm
Primary LanguageGo
Program languageMakefile (Language Count: 3)
PlatformLinux, Mac, Windows
License:Apache License 2.0
Release Count197
Last Release Namev3.15.0-rc.2 (Posted on 2024-05-10 13:18:27)
First Release Namev1.0 (Posted on )
Created At2015-10-06 01:07:32
Pushed At2024-05-12 12:06:11
Last Commit At
Stargazers Count26.1k
Watchers Count516
Fork Count7k
Commits Count7.4k
Has Issues Enabled
Issues Count7649
Issue Open Count335
Pull Requests Count3582
Pull Requests Open Count366
Pull Requests Close Count1352
Has Wiki Enabled
Is Archived
Is Fork
Is Locked
Is Mirror
Is Private

Helm

CircleCI
Go Report Card
GoDoc
CII Best Practices

Helm is a tool for managing Charts. Charts are packages of pre-configured Kubernetes resources.

Use Helm to:

  • Find and use popular software packaged as Helm Charts to run in Kubernetes
  • Share your own applications as Helm Charts
  • Create reproducible builds of your Kubernetes applications
  • Intelligently manage your Kubernetes manifest files
  • Manage releases of Helm packages

Helm in a Handbasket

Helm is a tool that streamlines installing and managing Kubernetes applications.
Think of it like apt/yum/homebrew for Kubernetes.

  • Helm renders your templates and communicates with the Kubernetes API
  • Helm runs on your laptop, CI/CD, or wherever you want it to run.
  • Charts are Helm packages that contain at least two things:
    • A description of the package (Chart.yaml)
    • One or more templates, which contain Kubernetes manifest files
  • Charts can be stored on disk, or fetched from remote chart repositories
    (like Debian or RedHat packages)

Install

Binary downloads of the Helm client can be found on the Releases page.

Unpack the helm binary and add it to your PATH and you are good to go!

If you want to use a package manager:

  • Homebrew users can use brew install helm.
  • Chocolatey users can use choco install kubernetes-helm.
  • Scoop users can use scoop install helm.
  • GoFish users can use gofish install helm.

To rapidly get Helm up and running, start with the Quick Start Guide.

See the installation guide for more options,
including installing pre-releases.

Docs

Get started with the Quick Start guide or plunge into the complete documentation

Roadmap

The Helm roadmap uses Github milestones to track the progress of the project.

Community, discussion, contribution, and support

You can reach the Helm community and developers via the following channels:

Code of conduct

Participation in the Helm community is governed by the Code of Conduct.

To the top