Helm 3.0 - 5 / create chart

Page content

Helm 3.0 が GAになったので 色々やってみる。その5

今日のお題はここの続き Using Helm

自分でチャートを作る

詳細はChart Development Guideですが、とりあえず手っ取り早く作ってみたい場合。

チャートの雛形を作る

helm create CHARTNAME

これで CHARTNAMEのフォルダが自動的に掘られてその下にいくつかのファイルが作成される。

mychart
├── Chart.yaml
├── charts
├── templates
│   ├── NOTES.txt
│   ├── _helpers.tpl
│   ├── deployment.yaml
│   ├── ingress.yaml
│   ├── service.yaml
│   ├── serviceaccount.yaml
│   └── tests
│       └── test-connection.yaml
└── values.yaml

3 directories, 9 files

チャートの検証

helm lint CHART_PATH

チャートの置いてあるパスを指定する。省略するとカレントディレクトリ。

$ helm lint mychart/
==> Linting mychart/
[INFO] Chart.yaml: icon is recommended

1 chart(s) linted, 0 chart(s) failed

チャートをパッケージとしてまとめる

helm package CHART_PATH
$ helm package mychart
Successfully packaged chart and saved it to: /home/user/work/helm/mychart-0.1.0.tgz

ここでファイル名は Chart.yamlの nameと versionで決まるのでちゃんと更新する事

apiVersion: v2
name: mychart
description: A Helm chart for Kubernetes
type: application
version: 0.1.0
appVersion: 1.16.0

パッケージとしてまとめたら 出力を直接使ってインストールする事ができる

helm install mychart-instance ./mychart-0.1.0.tgz