准备工作

  • 在GitHub上创建helm-chart的新仓库
  • 本地拉取helm-chart

创建示例chart

  • 进入helm-chart文件夹
    1
    2
    3
    mkdir helm-chart-sources

    helm create helm-chart-sources/helloworld
    目录结构为:
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    └─helm-chart-sources
    └─helloworld
    │ .helmignore
    │ Chart.yaml
    │ values.yaml

    ├─charts
    └─templates
    │ deployment.yaml
    │ hpa.yaml
    │ ingress.yaml
    │ NOTES.txt
    │ service.yaml
    │ serviceaccount.yaml
    │ _helpers.tpl

    └─tests
    test-connection.yaml
  • 检查配置
    1
    helm lint helm-chart-sources/helloworld

打包发布应用

  • 打包应用
    1
    helm package helm-chart-sources/helloworld
  • 添加描述文件
    1
    helm repo index . --url https://github.xupengfei.net/helm-chart/
  • 提交并推送到仓库中
  • 配置仓库开启Girhub Pages

客户端添加repo

  • 添加仓库到Helm客户端
    1
    helm repo add myrepo https://github.xupengfei.net/helm-chart
  • 查找应用
    1
    helm search repo helloworld
  • 安装应用
    1
    helm install helloworld myrepo/helloworld