I am new to this group. Glad to have connected.
I am wondering if someone has experience in using an umbrella helm chart in a CI/CD process?
In our project, we have 2 separate developer contractors. Each contractor is responsible for specific microservices.
We are using Harbor as our repository for charts and accompanying container images and GitLab for our code repo and CI/CD orchestrator...via GitLab runners.
The plan is to use an umbrella chart to deploy all approx 60 microservices as one system.
I am interested in hearing from any groups that have taken a similar approach and how they treated/handled the umbrella chart in their CI/CD process.
Thank you for any input/guidance.
VR,
We use similar kind of pattern where we have 30+ microservices.
We have got a Github repo for base-charts.
The base-microservice chart has all sorts of kubernetes templates (like HPA,ConfigMap,Secrets,Deployment,Service,Ingress etc) ,each having the option to be enabled or disabled.
Note- The base chart can even contain other charts too
eg. This base-chart has a dependency of nginx-ingress chart:
Below is an example template for secrets.yaml template:
Now when commit happens in this base-charts repo, as part of CI process, (along with other things) we do
Now in each of our microservice, we have a charts directory , inside which we have 2 files only:
Directory structure of a sample microservice:
The Chart.yaml for this microservice A looks like:
And the values.yaml for this microservice A has those values which need to be overriden for the base-microservice values.
eg.
Now while doing Continuous Deployment of this microservice, we have these steps (among others):