Helm 是 Kubernetes 的包管理器,可以用来打包、部署和管理 Kubernetes 应用。本文将介绍如何创建一个 Helm Chart。
1. 创建 Chart 目录
首先,创建一个 Chart 目录,例如 my-chart
。
mkdir my-chart
cd my-chart
2. 编写 Chart.yaml
Chart.yaml
文件定义了 Chart 的基本信息。
apiVersion: v2
name: my-chart
description: A Helm chart for my application
version: 0.1.0
appVersion: "1.0"
3. 编写 values.yaml
values.yaml
文件定义了 Chart 的默认参数。
image:
repository: my-image
tag: "latest"
4. 编写 templates
templates
目录包含实际的 Kubernetes 资源定义文件,例如 Deployment、Service 等。
apiVersion: apps/v1
kind: Deployment
metadata:
name: my-deployment
spec:
replicas: 2
selector:
matchLabels:
app: my-app
template:
metadata:
labels:
app: my-app
spec:
containers:
- name: my-container
image: "{{ .Values.image.repository }}:{{ .Values.image.tag }}"
5. 测试 Chart
使用 Helm 测试你的 Chart。
helm lint .
6. 部署 Chart
使用 Helm 部署你的 Chart。
helm install my-release .
更多 Helm 相关信息,请访问 Helm 官方文档。
Helm Chart 示例