Helm命令使用教程介绍Helm 是一个 Kubernetes 包管理器,用于部署 helm charts(预先配置的 Kubernetes 应用程序资源的集合)。它具有所有必要的命令,可以更简单地管理Kubernetes 集群中的应用程序。
如何使用Helm命令?本教程涵盖所有重要的 Helm 操作,并提供示例以帮助你了解其语法和功能,包括相关的Helm命令用法示例。
先决条件
- 一个Kubernetes集群(你可以用创建minikube)
- 安装了Helm 包管理器
基本 Helm 概念Helm 命令与几个 Helm 相关的概念一起使用。理解它们使语法更容易遵循。
- 最重要的Helm 概念是图表。图表是一组
yaml
打包在一起的 Kubernetes清单,以便于操作。Helm charts 使使用单个命令部署容器化应用程序成为可能。 - 图表分组在称为存储库的在线集合中。每个存储库都有一个名称和 URL,使图表易于定位、下载和安装。
- Helm Hub是互联网上可用的分布式存储库的在线集合。它用作信息中心,你可以在其中找到应用程序及其存储库地址。截至今天,无法直接从 Helm Hub 安装应用程序。
- 甲释放是部署在Kubernetes簇的图表的一个实例。
安装和卸载应用程序
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命令(语法和用法示例)】显示图表的依赖项列表:
helm dependency list [
chart]
如何使用Helm命令?获取帮助和版本信息
显示 Helm 的一般帮助输出:
helm --help
Helm命令用法示例:显示特定 helm 命令的帮助:
helm [
command] --help
查看已安装的 Helm 版本:
helm version
Helm命令使用教程总结本教程列出了 Kubernetes 集群中用于应用程序管理的最常用 Helm 命令。包含的可下载备忘单是一个方便的一页指南,可用于快速参考。
推荐阅读
- 如何理解Python数据类型以及何时使用它们()
- Kubernetes Secrets(如何创建、使用和访问Secrets())
- 如何在Fedora{OpenJDK 和 Oracle JDK}上安装Java()
- Grafana Prometheus仪表板教程(详细操作指南)
- 什么是面向对象的数据库(有哪些优缺点?)
- Istio基础入门教程(如何使用Istio())
- 如何获取更改的Helm版本的Helm日志(分布指南)
- 如何绑定数据安全云站点(详细操作步骤指南)
- 如何使用Istio执行Canary部署(详细操作指南)