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
2. 使用ls 命令,列出Chart结构:
ls <chart name>
Helm Chart目录包含:
- 目录Chart– 用于添加相关Chart。默认为空。
- 目录模板 – 部署在集群中的配置文件。
- YAML 文件 - Helm Chart结构的概要。
- YAML文件- 用于配置Chart的格式信息。
步骤 2:配置 Helm Chart 图像拉取策略
1.在文本编辑器中打开values.yaml文件。找到图像值:
pullPolicy有三个可能的值:
IfNotPresent
– 如果群集中不存在映像的新版本,则下载该映像。Always
– 在每次重新启动或部署时拉取映像。Latest
– 提取可用的最新版本。
2. 将镜像pullPolicy从更改IfNotPresent
为Always
:
第 3 步:Helm Chart 名称覆盖
Helm Chart创建示例:要覆盖values.yaml文件中的Chart名称,请将值添加到nameOverride和fullnameOverride:
例如:
覆盖 Helm Chart名称可确保配置文件也会更改。
步骤 4:指定服务帐户名称
如何创建Helm Chart?运行集群时生成的 Helm Chart的服务帐户名称。但是,手动设置它是一种很好的做法。
服务帐户名称确保应用程序与Chart中的受控用户直接关联。
1.在values.yaml文件中找到serviceAccount值:
2. 指定服务帐号的名称:
步骤 5:更改网络服务类型
Minikube 推荐的网络服务类型是NodePort
.
1. 要更改网络服务类型,请找到服务值:
2. 将类型从更改ClusterIP
为NodePort
:
Helm Chart创建教程:部署 Helm Chart
配置values.yaml文件后,检查 Minikube 集群的状态并使用Helm 命令部署应用程序。
第 1 步:检查 minikube 状态
如果 Minikube 未运行,安装 Helm Chart步骤将返回错误。
1. 检查 Minikube 状态:
minikube status
状态显示为Running。
2. 如果状态显示为Stopped,请运行:
minikube start
输出显示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 install
命令将部署应用程序。接下来的步骤打印在输出的NOTES部分中。
步骤 3:导出 Pod 节点端口和 IP 地址
1.export
从helm install
输出中复制两个命令。
2. 运行命令获取Pod节点端口和IP地址:
步骤 4:查看已部署的应用程序
1.复制粘贴echo
命令,在终端运行,打印IP地址和端口:
2. 复制链接并将其粘贴到浏览器中,或按CTRL+单击以查看部署的应用程序:
注意:了解如何删除 Helm 部署和命名空间,以去除不需要的 Helm 部署副本或多个副本。
Helm Chart创建教程结论
如何创建Helm Chart?按照概述的分步说明进行操作后,你将在 Web 服务器上创建、设置和部署 Helm Chart。Helm Chart 简化了 Kubernetes 集群上的应用程序部署。
现在你已经创建了一个 Helm Chart,学习如何拉和推 Helm Chart。
添加 Helm Chart存储库以创建更复杂的应用程序,了解如何在 Helm 中使用环境变量,或者接下来了解其他Kubernetes 工具。