Proposal: Break charts into separate repos
I think we should explore breaking the Helm charts in the charts directory into individual repos. This allows for testing of individual charts and better management of the charts. Each chart can then be versioned separately and have its own lineage without the confusion of changes in other charts obscuring where changes have occurred.
The GitLab
chart would still be the meta chart that pulls together all the components to build a workable install for most applications. But splitting the GitLab
chart into separate charts would also allow components to be managed easier for large installations (much in the way that SRE was asking for recently).
So the intention would be to create repos for the following components:
- certmanager-issuer
- gitlab (this also has a number of sub-charts)
- minio
- nginx
-
redis(now upstream bitnami/redis) redis-ha- registry
-
shared-secrets(now a template of the parent)
A few of these charts appear that they may be copies or forks of "official" Helm charts. If they are direct copies of existing Helm charts, then we should just include them in the requirements.yaml
file and if they are forks, then they should be renamed to avoid confusion with existing Helm charts.
It should also be noted that the gitlab
sub-chart should receive a new name so that it does not conflict with the GitLab
meta chart. Maybe it gets renamed to gitlab-core
?