Helm 简介与安装
一、Helm 是什么?
(一)Helm 的定义与作用
Helm 是 Kubernetes 应用的包管理工具,类似于 Linux 系统中的 yum
或 apt
。它主要用来管理 Kubernetes 应用的包(称为 Charts),帮助用户更高效地部署、管理和维护 Kubernetes 应用。通过 Helm,用户可以轻松地打包、发布、安装和升级复杂的 Kubernetes 应用。
(二)Helm Chart 的概念
Helm Chart 是用来封装 Kubernetes 原生应用程序的一系列 YAML 文件。它包含了一组预定义的 Kubernetes 资源模板,这些模板可以通过参数化的方式进行配置,从而实现灵活的部署。Chart 的设计使得用户可以在部署应用时自定义应用程序的元数据(Metadata),便于应用程序的分发和管理。
(三)Helm 对于应用发布者和使用者的价值
对于 应用发布者:
-
可以通过 Helm 打包应用,管理应用的依赖关系。
-
能够方便地管理应用版本,并将应用发布到软件仓库,供其他用户使用。
对于 应用使用者:
-
可以通过 Helm 以简单的方式在 Kubernetes 上查找、安装、升级、回滚和卸载应用程序。
-
能够根据自己的需求对应用进行定制化配置,而无需手动编写复杂的 Kubernetes YAML 文件。
二、Helm 的安装
(一)官网与资源链接
Helm 的官方文档提供了详细的安装指南和快速入门教程,用户可以通过以下链接访问:
-
官网地址:Helm | 快速入门指南
-
软件资源下载地址:https://github.com/helm/helm/releases
(二)安装步骤(Linux 环境)
以下是基于 Linux 环境的 Helm 安装步骤:
-
下载 Helm 安装包 根据您的系统架构选择合适的安装包。以
helm-v3.15.4-linux-amd64.tar.gz
为例,下载并解压安装包:[root@k8s-master helm]# tar zxf helm-v3.15.4-linux-amd64.tar.gz
-
进入解压后的目录 解压后,进入
linux-amd64
目录:[root@k8s-master helm]# cd linux-amd64/
-
将 Helm 可执行文件复制到系统路径 将
helm
可执行文件复制到/usr/local/bin/
目录,使其可以在系统中全局使用:[root@k8s-master linux-amd64]# cp -p helm /usr/local/bin/
(三)配置命令自动补全
为了方便使用 Helm 命令,可以配置命令自动补全功能。以下是配置步骤:
-
添加 Helm 命令补全到
.bashrc
文件[root@k8s-master linux-amd64]# echo "source <(helm completion bash)" >> ~/.bashrc
-
重新加载
.bashrc
文件[root@k8s-master linux-amd64]# source ~/.bashrc
-
验证 Helm 安装 输入以下命令验证 Helm 是否安装成功:
[root@k8s-master linux-amd64]# helm version
如果安装成功,您将看到类似以下的输出:
三、Helm 基础命令
(一)常用命令列表及功能介绍
Helm 提供了一系列强大的命令,用于管理 Kubernetes 应用。以下是一些常用的命令及其功能:
命令 | 描述 |
---|---|
create | 创建一个新的 Chart,并指定名字。 |
install | 安装一个 Chart 到 Kubernetes 集群。 |
list | 列出当前集群中已安装的 Helm 应用(release)。 |
upgrade | 升级已安装的 Chart。 |
rollback | 回滚到之前的版本。 |
uninstall | 卸载一个已安装的 Chart。 |
repo | 管理 Helm 仓库,包括添加、更新、列出和移除仓库。 |
search | 根据关键字搜索 Chart,支持搜索本地仓库和官方仓库。 |
show | 查看 Chart 的详细信息,如 values.yaml 文件内容或 Chart 描述。 |
status | 显示已安装应用的状态。 |
version | 查看 Helm 客户端的版本信息。 |
(二)示例命令的使用方法
1. 查看 Helm 版本
helm version
2. 查看已安装的 Helm 应用
helm list
3. 搜索 Chart
-
在官方仓库中搜索 Chart:
helm search hub nginx
-
在本地仓库中搜索 Chart:
helm search repo nginx
4. 查看 Chart 的详细信息
helm show chart bitnami/nginx
5. 安装 Chart
helm install my-release bitnami/nginx
6. 升级 Chart
helm upgrade my-release bitnami/nginx --set image.tag=1.27.1
7. 卸载 Chart
helm uninstall my-release
通过以上命令,用户可以快速上手使用 Helm 来管理 Kubernetes 应用。Helm 的强大功能使得 Kubernetes 应用的部署和管理变得更加高效和便捷。