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