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

2021年11月20日16:09:51 发表评论 1,462 次浏览

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 dependency list [chart]

如何使用Helm命令?获取帮助和版本信息

显示 Helm 的一般帮助输出:

helm --help

Helm命令用法示例:显示特定 helm 命令的帮助:

helm [command] --help

查看已安装的 Helm 版本:

helm version

Helm命令使用教程总结

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

木子山

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: