如何使用Helm命令(语法和用法示例)

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 repohelm 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.yamlvalues.yamlcharts/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命令(语法和用法示例)】显示图表的依赖项列表:
helm dependency list [ chart]

如何使用Helm命令?获取帮助和版本信息
显示 Helm 的一般帮助输出:
helm --help

Helm命令用法示例:显示特定 helm 命令的帮助:
helm [ command] --help

查看已安装的 Helm 版本:
helm version

Helm命令使用教程总结本教程列出了 Kubernetes 集群中用于应用程序管理的最常用 Helm 命令。包含的可下载备忘单是一个方便的一页指南,可用于快速参考。

    推荐阅读