Helm命令使用教程介绍
Helm 是一个 Kubernetes 包管理器,用于部署 helm charts(预先配置的 Kubernetes 应用程序资源的集合)。它具有所有必要的命令,可以更简单地管理Kubernetes 集群中的应用程序。
如何使用Helm命令?本教程涵盖所有重要的 Helm 操作,并提供示例以帮助你了解其语法和功能,包括相关的Helm命令用法示例。
先决条件
- 一个Kubernetes集群(你可以用创建minikube)
- 安装了Helm 包管理器
注意:本教程涵盖 Helm 3 命令。除了命令语法之外,Helm 3 在架构上也与 Helm 2 不同。最显着的区别是 Helm 3 通过消除 Helm 2 中存在的服务器端组件 Tiller 来提高安全性。
基本 Helm 概念
Helm 命令与几个 Helm 相关的概念一起使用。理解它们使语法更容易遵循。
- 最重要的Helm 概念是图表。图表是一组
yaml
打包在一起的 Kubernetes清单,以便于操作。Helm charts 使使用单个命令部署容器化应用程序成为可能。 - 图表分组在称为存储库的在线集合中。每个存储库都有一个名称和 URL,使图表易于定位、下载和安装。
- Helm Hub是互联网上可用的分布式存储库的在线集合。它用作信息中心,你可以在其中找到应用程序及其存储库地址。截至今天,无法直接从 Helm Hub 安装应用程序。
- 甲释放是部署在Kubernetes簇的图表的一个实例。
Helm命令使用教程:Helm 命令列表
在 Kubernetes 中使用 Helm 时,使用下面列出的命令作为快速参考。
安装和卸载应用程序
Helm命令用法示例:Helm 的主要功能是 Kubernetes 应用程序管理。除了安装和卸载应用程序的基本操作外,Helm 还允许你执行测试安装和自定义安装过程。
安装应用程序:
helm install [app-name] [chart]
在特定命名空间中安装应用程序:
helm install [app-name] [chart] --namespace [namespace]
使用你选择的文件中指定的值覆盖默认值:
helm install [app-name] [chart] --values [yaml-file/url]
Helm命令如何使用?运行测试安装以验证和验证图表:
helm install [app-name] --dry-run --debug
卸载发行版:
helm uninstall [release]
执行应用升级和回滚
如何使用Helm命令?Helm 为用户提供了多种应用升级选项,例如自动回滚和升级到特定版本。回滚也可以自行执行。有关如何执行回滚的详细说明,请查看如何使用 Helm 回滚更改。
升级应用程序:
helm upgrade [release] [chart]
如果升级失败,指示 Helm 回滚更改:
helm upgrade [release] [chart] --atomic
升级一个版本。如果系统上不存在,请安装它:
helm upgrade [release] [chart] --install
升级到指定版本:
helm upgrade [release] [chart] --version [version-number]
回滚一个版本:
helm rollback [release] [revision]
下载发布信息
该helm get
命令允许你下载有关版本的信息。
下载所有发布信息:
helm get all [release]
下载所有钩子:
helm get hooks [release]
下载清单:
helm get manifest [release]
下载笔记:
helm get notes [release]
下载值文件:
helm get values [release]
获取发布历史:
helm history [release]
添加、删除和更新存储库
如何使用Helm命令?命令helm repo可帮助你操作图表存储库。
从 Internet 添加存储库:
helm repo add [repository-name] [url]
从系统中删除存储库:
helm repo remove [repository-name]
更新存储库:
helm repo update
列出和搜索存储库
使用helm repo
和helm search
命令列出和搜索 Helm 存储库。helm search
还可以让你在 Helm Hub 中查找应用程序和存储库。
Helm命令用法示例:列出图表存储库:
helm repo list
生成包含在当前目录中找到的图表的索引文件:
helm repo index
搜索关键字的图表:
helm search [keyword]
Helm命令如何使用?在仓库中搜索关键字:
helm search repo [keyword]
搜索头盔中心:
helm search hub [keyword]
Helm命令使用教程:发布监控
该helm list
命令可以根据多个标准列出 Kubernetes 集群中的版本,包括使用常规(Pearl 兼容)表达式来过滤结果。诸如helm status
和 之类的命令helm history
提供有关版本的更多详细信息。
列出当前命名空间中的所有可用版本:
helm list
列出所有命名空间中的所有可用版本:
helm list --all-namespaces
列出特定命名空间中的所有版本:
helm list --namespace [namespace]
以特定输出格式列出所有版本:
helm list --output [format]
使用正则表达式将过滤器应用于发布列表:
helm list --filter '[expression]'
查看特定版本的状态:
helm status [release]
显示发布历史:
helm history [release]
查看有关 Helm 客户端环境的信息:
helm env
注意:通过参考我们的文章如何删除 Helm 部署和命名空间,了解有关管理 Kubernetes 集群命名空间和不需要的或多个 Helm 部署副本的更多信息。
插件管理
使用helm plugin
命令安装、管理和删除 Helm 插件。
Helm命令用法示例:安装插件:
helm plugin install [path/url1] [path/url2] ...
查看所有已安装插件的列表:
helm plugin list
更新插件:
helm plugin update [plugin1] [plugin2] ...
卸载插件:
helm plugin uninstall [plugin]
图表管理
如何使用Helm命令?Helm 图表使用 Kubernetes 资源来定义应用程序。要了解有关它们的结构和创建要求的更多信息,请参阅如何创建 Helm Chart。
创建包含公用图表文件和目录(目录çhart.yaml
,values.yaml
,charts/
和templates/
):
helm create [name]
将图表打包到图表存档中:
helm package [chart-path]
运行测试以检查图表并确定可能的问题:
helm lint [chart]
检查图表并列出其内容:
helm show all [chart]
显示图表的定义:
helm show chart [chart]
Helm命令如何使用?显示图表的值:
helm show values [chart]
下载图表:
helm pull [chart]
下载图表并将档案的内容解压缩到一个目录中:
helm pull [chart] --untar --untardir [directory]
显示图表的依赖项列表:
helm dependency list [chart]
如何使用Helm命令?获取帮助和版本信息
显示 Helm 的一般帮助输出:
helm --help
Helm命令用法示例:显示特定 helm 命令的帮助:
helm [command] --help
查看已安装的 Helm 版本:
helm version
Helm命令使用教程总结
本教程列出了 Kubernetes 集群中用于应用程序管理的最常用 Helm 命令。包含的可下载备忘单是一个方便的一页指南,可用于快速参考。