如何创建Helm Chart?详细操作分布指南

2021年11月20日16:56:26 发表评论 1,273 次浏览

Helm Chart创建教程介绍

Helm charts 是在 Kubernetes 中构建高效集群的最佳实践之一。它是一种使用 Kubernetes 资源集合的打包形式。Helm Chart使用这些资源来定义应用程序。

Helm Chart 使用模板方法来部署应用程序。模板为项目提供结构,适用于任何类型的应用程序。

本文提供了创建和部署 Helm Chart的分步说明。

先决条件

  • 访问 CLI
  • Minikube 集群安装和配置。(如需帮助,请按照我们的指南如何在 Ubuntu上安装 Minikube和如何在 CentOS 上安装 Minikube。)
  • Helm 安装和配置。

注意:要确认 Helm 安装正确,请which helm在终端中运行。输出应返回 Helm 的路径。

Helm Chart创建教程:创建Helm Chart

如何创建Helm Chart?创建 Helm Chart涉及创建Chart本身、配置映像拉取策略以及在values.yaml文件中指定其他详细信息。

第 1 步:创建一个新的 Helm Chart

1. Helm Chart创建示例:要创建新的 Helm Chart,请使用:

helm create <chart name>

例如:

helm create phoenixnap
如何创建Helm Chart?详细操作分布指南

2. 使用ls 命令,列出Chart结构:

ls <chart name>
如何创建Helm Chart?详细操作分布指南

Helm Chart目录包含:

  • 目录Chart– 用于添加相关Chart。默认为空。
  • 目录模板 – 部署在集群中的配置文件。
  • YAML 文件 - Helm Chart结构的概要。
  • YAML文件- 用于配置Chart的格式信息。

步骤 2:配置 Helm Chart 图像拉取策略

1.在文本编辑器中打开values.yaml文件。找到图像值:

如何创建Helm Chart?详细操作分布指南

pullPolicy有三个可能的值:

  • IfNotPresent – 如果群集中不存在映像的新版本,则下载该映像。
  • Always – 在每次重新启动或部署时拉取映像。
  • Latest – 提取可用的最新版本。

2. 将镜像pullPolicy从更改IfNotPresentAlways

如何创建Helm Chart?详细操作分布指南

第 3 步:Helm Chart 名称覆盖

Helm Chart创建示例:要覆盖values.yaml文件中的Chart名称,请将值添加到nameOverridefullnameOverride

如何创建Helm Chart?详细操作分布指南

例如:

如何创建Helm Chart?详细操作分布指南

覆盖 Helm Chart名称可确保配置文件也会更改。

步骤 4:指定服务帐户名称

如何创建Helm Chart?运行集群时生成的 Helm Chart的服务帐户名称。但是,手动设置它是一种很好的做法。

服务帐户名称确保应用程序与Chart中的受控用户直接关联。

1.在values.yaml文件中找到serviceAccount值:

如何创建Helm Chart?详细操作分布指南

2. 指定服务帐号的名称

如何创建Helm Chart?详细操作分布指南

步骤 5:更改网络服务类型

Minikube 推荐的网络服务类型是NodePort.

1. 要更改网络服务类型,请找到服务值:

如何创建Helm Chart?详细操作分布指南

2. 将类型从更改ClusterIPNodePort

如何创建Helm Chart?详细操作分布指南

Helm Chart创建教程:部署 Helm Chart

配置values.yaml文件后,检查 Minikube 集群的状态并使用Helm 命令部署应用程序。

第 1 步:检查 minikube 状态

如果 Minikube 未运行,安装 Helm Chart步骤将返回错误。

1. 检查 Minikube 状态:

minikube status

状态显示为Running

如何创建Helm Chart?详细操作分布指南

2. 如果状态显示为Stopped,请运行:

minikube start
如何创建Helm Chart?详细操作分布指南

输出显示Done并且状态更改为Running

步骤 2:安装 Helm Chart

如何创建Helm Chart?使用以下helm install命令安装 Helm Chart:

helm install <full name override> <chart name>/ --values <chart name>/values.yaml

Helm Chart创建示例:例如:

helm install phoenix-chart phoenixnap/ --values phoenixnap/values.yaml
如何创建Helm Chart?详细操作分布指南

helm install命令将部署应用程序。接下来的步骤打印在输出的NOTES部分中。

步骤 3:导出 Pod 节点端口和 IP 地址

1.exporthelm install输出中复制两个命令。

2. 运行命令获取Pod节点端口和IP地址:

如何创建Helm Chart?详细操作分布指南

步骤 4:查看已部署的应用程序

1.复制粘贴echo命令,在终端运行,打印IP地址和端口:

如何创建Helm Chart?详细操作分布指南

2. 复制链接并将其粘贴到浏览器中,或按CTRL+单击以查看部署的应用程序:

如何创建Helm Chart?详细操作分布指南
Helm Chart创建示例

注意:了解如何删除 Helm 部署和命名空间,以去除不需要的 Helm 部署副本或多个副本。

Helm Chart创建教程结论

如何创建Helm Chart?按照概述的分步说明进行操作后,你将在 Web 服务器上创建、设置和部署 Helm Chart。Helm Chart 简化了 Kubernetes 集群上的应用程序部署。

现在你已经创建了一个 Helm Chart,学习如何拉和推 Helm Chart。

添加 Helm Chart存储库以创建更复杂的应用程序,了解如何在 Helm 中使用环境变量,或者接下来了解其他Kubernetes 工具。

木子山

发表评论

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