简介
Helm 帮助您管理 Kubernetes 应用程序——Helm Charts 帮助您定义、安装和升级最复杂的 Kubernetes 应用程序。
Helm 可以使用 Charts 启动 Kubernetes 集群,提供可用的工作流:
- 一个 Redis 集群
- 一个 Postgres 数据库
- 一个 HAProxy 边界负载均衡
特性: - 查找并使用流行的软件,将其打包为 Helm Charts,以便在 Kubernetes 中运行
- 以 Helm Charts 的形式共享您自己的应用程序
- 为您的 Kubernetes 应用程序创建可复制的构建
- 智能地管理您的 Kubernetes 清单文件
- 管理 Helm 包的发行版
###官网地址:
链接地址:https://helm.sh
先决条件
想成功和正确地使用Helm,需要以下前置条件。
- 一个 Kubernetes 集群
- 确定你安装版本的安全配置
- 安装和配置Helm。
安装或者使用现有的Kubernetes集群
- 使用Helm,需要一个Kubernetes集群。对于Helm的最新版本,我们建议使用Kubernetes的最新稳定版, 在大多数情况下,它是倒数第二个次版本。
- 您也应该有一个本地的
kubectl
.
查看Helm和对应支持的Kubernetes版本,您可以参考 Helm 版本支持策略。
安装文档地址:https://helm.sh/zh/docs/intro/install/
二进制版本安装
- 下载 需要的版本
wget https://get.helm.sh/helm-v3.3.3-linux-amd64.tar.gz
- 解压
tar -zxvf helm-v3.3.3-linux-amd64.tar.gz
- 在解压目中找到
helm
程序,移动到需要的目录中
mv linux-amd64/helm /usr/local/bin/helm
4.查看安装版本
[root@k8s-master01 ~]# helm version
version.BuildInfo{Version:"v3.3.3", GitCommit:"55e3ca022e40fe200fbc855938995f40b2a68ce0", GitTreeState:"clean", GoVersion:"go1.14.9"}
使用脚本安装
Helm现在有个安装脚本可以自动拉取最新的Helm版本并在 本地安装。
您可以获取这个脚本并在本地执行。它良好的文档会让您在执行之前知道脚本都做了什么。
$ curl -fsSL -o get_helm.sh https://raw.githubusercontent.com/helm/helm/master/scripts/get-helm-3
$ chmod 700 get_helm.sh
$ ./get_helm.sh
如果想直接执行安装,运行
curl https://raw.githubusercontent.com/helm/helm/master/scripts/get-helm-3 | bash
使用源码安装
从源码构建Helm的工作要稍微多一点,但如果你想测试最新(预发布)的Helm版本,这是最好的方式,
必须有可用的Go环境
$ git clone https://github.com/helm/helm.git
$ cd helm
$ make
如果需要,会拉取依赖并缓存,然后验证配置。然后会编译 `helm` 并放在 `bin/helm` 。
helm仓库地址
https://artifacthub.io/