title | permalink |
---|---|
Чарты |
usage/distribute/charts.html |
Рекомендуемый способ публикации чарта — публикация бандла (который по существу и является чартом) в OCI-репозиторий:
-
Разместите чарт в
.helm
; -
Если ещё нет
werf.yaml
, то создайте его:# werf.yaml: project: mychart configVersion: 1
-
Опубликуйте содержимое
.helm
как чартexample.org/charts/mychart:v1.0.0
в виде OCI-образа:werf bundle publish --repo example.org/charts --tag v1.0.0
Разместите .helm
с содержимым чарта и соответствующий ему werf.yaml
в отдельную директорию для каждого чарта:
chart1/
.helm/
werf.yaml
chart2/
.helm/
werf.yaml
Теперь опубликуйте каждый чарт по отдельности:
cd chart1
werf bundle publish --repo example.org/charts --tag v1.0.0
cd ../chart2
werf bundle publish --repo example.org/charts --tag v1.0.0
Файл .helmignore
, находящийся в корне чарта, может содержать фильтры по именам файлов, при соответствии которым файлы не будут добавляться в чарт при публикации. Формат правил такой же, как и в .gitignore, за исключением:
-
**
не поддерживается; -
!
в начале строки не поддерживается; -
.helmignore
не исключает сам себя по умолчанию.