如何在Kubernetes中安装和使用Helm

在Kubernetes集群上部署应用程序可能很复杂。 它通常需要用户创建各种YAML清单文件来创建Pod,服务和副本集。 Helm是Kubernetes的开源软件包管理器,它使开发人员能够无缝自动化Kubernetes集群中的部署和配置应用程序的过程。 如果您不熟悉Kubernetes,则可能需要首先熟悉Kubernetes的基本概念。

在本指南中,我们将为您提供Helm的概述,以及它如何在Kubernetes集群中管理应用程序和程序包方面的便利。 在撰写本指南时,最新版本是Helm v3。

基本头盔术语和概念

与任何技术一样,最好查看一些术语以更好地了解其工作原理。 但基本上,Helm包含两个元素:Helm是客户端,而Tiller是服务器。 分till在Kubernetes集群内部运行。 现在让我们看一下这些定义:

  • Helm:这是一个命令行界面,使您可以使用图表定义,部署和升级Kubernetes应用程序。
  • Tiller:这是一个服务器组件,在Kubernetes集群中运行,并接受来自头盔的命令。 它处理群集上软件应用程序的部署和配置。
  • 图表:这是包含YAML配置文件和在Kubernetes清单文件中呈现的模板的头盔包的集合。 单个图表可以部署简单的应用程序,例如内存缓存的pod或带有数据库的完整Web应用程序等。图表非常易于创建,发布和共享。
  • 图表存储库:这是可以收集和共享图表的位置或数据库。
  • 发布:这是一个在Kubernetes集群中运行的图表实例。 它可以根据用户的意愿安装尽可能多的次数,每次发生时,都会创建一个新版本。

Helm使部署更容易,并使流程标准化和可重复使用。 这使其成为管理Kubernetes集群的一种很酷的方法。 赫尔姆斯图表特别有用,因为它们可以帮助您入门,而无需从头开始。

如何在Kubernetes集群上安装Helm

由于Helm在Kubernetes集群中工作,因此请确保首先设置Kubernetes集群。 同时确保所有节点都准备就绪。 您可以通过从控制平面运行命令来实现此目的:

$ kubectl get nodes

有两种安装头盔的方法,但是最简单的方法是使用自动化脚本。因此,继续使用curl命令下载自动化脚本,如下所示:

$ curl -fsSL -o get_helm.sh 
https://raw.githubusercontent.com/helm/helm/master/scripts/get-helm-3

授予执行权限,然后按如下所示执行脚本。

$ chmod 700 get_helm.sh
$ ./get_helm.sh

Helm将安装在/ usr / local / bin目录中。

下载执行头盔脚本Kubernetes

要检查头盔的版本,请运行:

$ helm version

检查头盔版本

在Kubernetes集群中使用Helm

使用头盔的第一步是在本地系统上安装图表。 Artifacts中心包含数百个公共图表存储库,您可以在系统上本地安装它们。 Artifacts Hub是一个开源项目,其中包含数千个Kubernetes软件包。

要从Artifacts中心安装图表,请在提供的文本字段中搜索图表名称。 在此示例中,我们正在搜索MariaDB图表。

Search-MariaDB-Helm-Chart

当您按ENTER键时,将提供一个图表列表供您选择。

选择图表头盔库比涅

选择您的首选图表,然后将提供有关如何安装它的说明列表。

添加图表存储库

在安装图表之前,首先需要添加图表存储库。 为此,请使用以下语法:

$头盔回购添加 [chart_repo] [chart URL]

例如,要安装MariaDB图表,请执行:

$ helm repo add bitnami https://charts.bitnami.com/bitnami

添加头盔回购命令行

输出将确认图表存储库已成功添加到您的系统中。

安装图表

添加图表存储库后,您可以使用以下语法安装图表:

$头盔安装 [release-name] [chart_repo]/[chart-name]

例如,要使用名称my-release run安装MariaDB图表:

$ helm install my-release bitnami/mariadb

安装-MariaDB-使用头盔

掌舵客户端将显示已创建资源的列表以及您可以执行的其他配置步骤。

完成后,您可以使用以下命令列出已安装的图表:

$ helm ls

Helm-List-Kubernetes

要重新读取配置信息,请执行:

$ helm status release-name

在这种情况下:

$ helm status my-release

舵状态库伯涅茨

创建自己的图表

您还可以使用以下命令创建自己的图表:

$ helm创建图表名称

例如,要创建一个名为“我的图表”的图表,请执行:

$ helm create my-chart

您可以使用显示的tree命令检查图表的目录结构:

$ tree my-chart/

舵图树型Kubernetes

删除图表

要卸载图表,请使用以下语法

$ helm delete release-name

例如,要删除当前安装的图表,命令将为:

$ helm delete my-release

获得帮助

要获取有关使用Helm CLI的更多选项,请运行以下命令

$ helm get -h

结论:

有关头盔及其命令的更多信息,请查阅头盔文档

另请阅读如何在Kubernetes中设置NGINX入口控制器

Sidebar