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

Helm Chart创建教程介绍Helm charts 是在 Kubernetes 中构建高效集群的最佳实践之一。它是一种使用 Kubernetes 资源集合的打包形式。Helm Chart使用这些资源来定义应用程序。
Helm Chart 使用模板方法来部署应用程序。模板为项目提供结构,适用于任何类型的应用程序。
本文提供了创建和部署 Helm Chart的分步说明。
先决条件

  • 访问 CLI
  • Minikube 集群安装和配置。(如需帮助,请按照我们的指南如何在 Ubuntu上安装 Minikube和如何在 CentOS 上安装 Minikube。)
  • Helm 安装和配置。
【如何创建Helm Chart(详细操作分布指南)】注意:要确认 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 工具。

    推荐阅读