Helm Charts Package Manager MVC
Context
Helm is a tool that streamlines installing and managing Kubernetes applications. (Think of it like apt/yum/homebrew for Kubernetes.) Charts are Helm packages that contain at least two things:
- A description of the package (Chart.yaml)
- One or more templates, which contain Kubernetes manifest files
Problem to solve
The GitLab Package Registry supports publishing, installing, and sharing packages in a variety of formats but does not support Helm charts. Customers need a way to store and access their charts alongside their source code and pipelines. Using GitLab as a Helm chart repository allows GitLab customers to be more efficient by making things like authentication much easier.
Proposal
Allow Developers to use their GitLab project as a Helm chart repository. You can authenticate with a personal access, deploy or job token. You can push packaged helm charts to your project and install them into your Kubernetes cluster. For the MVC, the Package Registry user interface will display only basic information about the chart. You can also download the packaged chart (tar.gz) and view the contents.
Beyond the MVC
- Add additional metadata to the user interface
Documentation
https://docs.gitlab.com/ee/user/packages/helm_repository/#publish-a-package