helm的使用
Helm 是 Kubernetes 的包管理工具,类似于 Linux 系统中的 APT、YUM 或 Homebrew。它用于简化 Kubernetes 应用的部署、管理和升级。Helm 通过 Chart(一种打包格式)来定义、安装和升级 Kubernetes 应用。
核心概念
-
Chart
Helm 的打包格式,包含部署 Kubernetes 应用所需的所有资源定义(如 Deployment、Service、ConfigMap 等)。 类似于 Linux 系统中的软件包(如 .deb 或 .rpm)。 -
Repository
Chart 的存储库,类似于软件包仓库。可以从公共或私有的 Helm 仓库中下载 Chart。 -
Release
在 Kubernetes 集群中运行的 Chart 实例。每次安装 Chart 都会创建一个新的 Release。 -
Values
用于配置 Chart 的参数。通过 values.yaml 文件或命令行参数传递。
主要功能
-
应用部署
通过 Chart 快速部署复杂的 Kubernetes 应用。支持一键安装和卸载。 -
版本管理
支持应用的版本控制和回滚。 -
依赖管理
Chart 可以依赖其他 Chart,简化复杂应用的部署。 -
配置管理
通过 values.yaml 文件动态配置应用。 -
模板化
使用 Go 模板语言动态生成 Kubernetes 资源文件。
安装helm-cli
-
访问github网站,如果网络访问受限,访问备用网址 选择符合操作系统的合适版本,直接下载或者点击右键复制链接地址,如下图:
-
如果复制链接地址,可以通过如下方式下载:
- linux/macos
- windows cmd/powershell
curl -LO 链接地址
如果系统安装了curl工具,可以通过curl下载
# 打开命令行工具
curl.exe -LO 链接地址
如果没有crul工具,也可以直接点击文件链接,下载到本地
- 解压下载的压缩包
tar -xf 压缩包
- 设置路径
- linux-macos
- windows
# 进入解压后的目录下
chmod +x helm
mv helm /usr/local/bin
setx PATH "%PATH%;D:\\helm"
其中 D:\\helm 替换成解压后的helm.exe文件所在目录
设置环境变量后,可能需要打开新的CMD/powershell窗口,设置才生效
也可以使用窗口设置系统环境变量
- 查看结果
helm version
常用命令
基本命令
查看版本
helm verison
环境信息
helm env
帮助信息
helm help
Chart 管理
搜索Chart
- 从 Artifact Hub 或已添加的仓库中搜索 Chart:
helm search hub <keyword>
例如,搜索mysql
helm search hub mysql
- 从本地仓库搜索 Chart:
helm search repo <keyword>
例如,搜索本地仓库中的mysql:
helm search repo mysql