In the previous blog, we built a golang music api and deployed it on top of K8s. However, the manifest files for our app (api and mysql components) were huge in number. This will make our app distribution infeasible since end users will need to manually apply all the manifest yamls in their k8s cluster.
In comes the saviour - Helm charts. Apt is to Debian as Helm is to Kubernetes. Have you used apt get commands in Debian-based linux distros, to update and upgrade packages? Surely, yes! Helm charts can be thought of as a package manger for k8s.
In this blog, we package our music app manifests in the form of a Chart and host it at a public endpoint (we use github pages for this) - so that anybody can install our chart in their k8s cluster and get it up and running !
Find the enclosed blog here on Medium.
The Github code for the backend api, along with manifests and helm chart is enclosed here.
The public repo for this project is hosted here on Github Pages.