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 示例