Helm 命令速查表
简介
Helm 是 Kubernetes 的软件包管理器,可简化 Kubernetes 集群中软件的安装和管理。它提供了一种在 Kubernetes 上打包、部署和管理应用程序的简便方法。此工具允许开发者创建可重复使用的 Chart,并与他人共享,从而更轻松地以一致的方式管理复杂的应用程序。
Helm 由两个主要组件组成:Helm 客户端和 Helm 服务器。客户端用于与服务器交互并管理 Chart,而服务器包含有关可用 Chart 的所有必要信息。
基本 Helm 命令
Helm 安装:安装您的第一个 Chart
helm install 命令是安装 Chart 的最基本命令。 Chart 是一组 Kubernetes 资源,可以通过单个 Helm 命令进行部署。
使用 Helm 安装 Chart 的语法是"helm install [name-of-release] [chart-name]"。name-of-release 可以是您选择的任何名称,它将用作部署的标识符。
helm install [name-of-release] [chart-name]
chart-name 应该是您正在部署的 Chart 的名称。运行此命令时,Helm 将从其存储库中拉取指定的 Chart,并将其安装在您的 Kubernetes 集群上。
Helm 升级:更新您的部署
helm upgrade 命令用于将现有部署更新为同一 Chart 的新版本,或修改已运行版本的某些参数。其语法为"helm upgrade [name-of-release] [chart-name]"。
helm upgrade [name-of-release] [chart-name]
此命令会根据新版本 Chart 中指定的更改更新所有对应的 Kubernetes 资源。它还支持传递自定义值,允许用户在运行时修改某些模板值。
Helm List:查看已部署的 Chart
helm list 命令会显示集群中当前部署的所有版本。您可以根据需要使用此命令来监控和管理您的部署。此命令的语法很简单,就是"helm list",它会返回每个版本的详细信息,包括其名称、状态、修订号等。
Helm 卸载:删除现有 Charts
如果要从 Kubernetes 集群中移除已部署的应用程序,可以使用 helm uninstall 命令,后跟要删除的版本名称。例如,"helm uninstall [name-of-release]"将从集群中删除与该版本关联的所有资源。这有助于确保删除应用程序后不会留下任何残留资源。
高级 Helm 命令
使用 Helm Repo Add 添加仓库
Helm 提供了一种使用命令"helm repo add"向本地环境添加新仓库的简便方法。此命令需要两个参数:仓库名称及其 URL。
添加新存储库后,您可以像搜索默认存储库一样搜索其中的 Chart。例如,要添加 Bitnami Helm Chart 存储库 -
$ helm repo add bitnami https://charts.bitnami.com/bitnami
使用 Helm Repo Update 更新仓库
务必保持本地 Chart 仓库副本为最新。您可以运行"helm repo update"一次性更新所有仓库。
此命令将从所有已配置的仓库中获取可用软件包的最新信息。如果只需要更新一个特定仓库,则可以使用 -
$ helm repo update
使用 Helm Search 搜索 Chart
如果您想查找已配置的仓库中有哪些 Chart,请使用"helm search"。此命令将提供与给定关键字或过滤器匹配的所有可用 Chart 的列表。如果只需要在特定仓库中搜索软件包,则可以使用 -
$ helm search -r
使用 Helm Lint 检查 Chart
从头创建 Chart 时,Linting 至关重要。在 Chart 上运行"helm lint"可以验证所有内容的格式是否正确,以及 Chart 是否没有错误。
helm lint
此命令可以在简单错误演变成严重问题之前将其捕获,从而节省大量时间并减少麻烦。要使用它,请导航到图表所在的目录并运行 -
$ helm lint
该命令将返回图表中可能发现的问题列表。您可以在打包或安装图表之前修复这些问题。
使用 Helm 命令自定义图表
Helm 命令使用户能够创建和自定义符合其需求的图表。在本节中,我们将探讨四个用于图表自定义的高级 Helm 命令:helm create、helm package、helm install --name my-release 和 helm upgrade --set key=value。
helm create helm package helm install --name my-release helm upgrade --set key=value
Helm Create:打造您自己的 Chart
Helm Create 命令允许用户创建一个可根据需要自定义的新 Chart。使用此命令时,Helm 会生成一个新的 Chart 目录,其中包含一些默认文件,例如包含 Chart 元数据的 Chart.yaml 文件。
用户可以通过添加版本控制或提供 Chart 依赖项等详细信息来进一步自定义此文件。此外,templates 文件夹包含 Kubernetes 清单,其中提供了变量的占位符,可在安装或升级过程中轻松替换。
使用 Helm Create 的一大优势是,它为从头创建 Chart 提供了一个绝佳的起点。这使得开发者可以轻松地将其应用程序打包为 Chart,并与可能需要在不同环境中部署这些应用程序的其他人共享。
Helm Package:打包您的 Chart
Helm Package 命令允许用户将其自定义 Chart 打包成一个存档,以便其他人可以轻松地将其部署到生产环境中。这种归档格式称为"Chart 包"。Chart 的打包版本可能包含额外的自定义内容,例如额外的配置文件或模板。
Helm 包在实施持续集成/持续部署 (CI/CD) 流水线时非常有用,因为它们提供了一种高效的方式来分发应用程序更新。开发人员可以在开发的每个阶段自动构建应用程序代码库并将其打包到 Chart 中,并最终将这些包推广到生产环境。
Helm Install --name my-release:使用自定义名称安装 Chart
Helm Install 命令将 Chart 部署到 Kubernetes 集群。此命令支持可选参数"--name",允许用户为其版本指定唯一的名称。在安装不同的 Chart 时,此功能非常方便,因为它可以防止版本相互覆盖。
例如,如果您在同一个集群上部署应用程序的两个不同版本,则可以使用"--name"来区分它们。稍后运行"helm list"命令时,两个版本将按名称分别列出。
Helm Upgrade --set key=value:更新您的版本
Helm Upgrade 命令用于将现有版本更新到较新版本或更改其配置。"--set"标志可用于更新版本配置文件中与其初始部署值不同的值。这些值可能包括密钥和密码。
要使用此功能,您需要在运行 helm upgrade 命令时提供键/值对,为这些配置指定新值。例如,如果您的应用程序出于安全原因需要在运行时启用 HTTPS 协议,您可以在升级应用程序图表时传递 --set https.enabled=true 作为参数。
结论
在本文中,我们探讨了构成全面 Helm 命令速查表的基础知识和高级 Helm 命令。我们已经了解了如何使用基本命令轻松安装、升级、列出和卸载 Helm Chart。
添加仓库、更新仓库、搜索 Chart 和 linting 等高级命令对于根据您的需求自定义 Chart 也至关重要。我们还介绍了一些重要的技巧和窍门,帮助您避免使用备忘单时常见的错误。
相关文章
有用资源
linux 参考教程 - 该教程包含有关 linux 的更多信息:https://www.cainiaomax.com/linux/

