In fact creating a Helm repository just requires a central defined index.yaml which contains the index of what you want to release.
We have placed this in the root of the repo and enabled Github pages. This makes https://amsterdam.github.io/openstad-kubernetes/
a repo endpoint.
The release in your repository itself is just a compressed archive (tgz) which is downloaded. Per version supported a new one is placed in k8s/helmrepository and referred to from the index.yaml.
Helm has tools built-in to make the work easier:
- helm package allows you to grab the helm chart and package it as tgz files so you can store it in your repository.
- helm repo index can create the index file for you.