What is helm?
Helm is a tool that streamlines installing and managing Kubernetes applications. Think of it like Apt/Yum/Homebrew for K8S. Helm uses a packaging format called charts. A chart is a collection of files that describe a related set of Kubernetes resources
Creating helm chart
Helm is the first application package manager running atop Kubernetes. It allows describing the application structure through convenient helm-charts and managing it with simple commands.
Why is Helm important?
Because it’s a huge shift in the way the server-side applications are defined, stored and managed. Adoption of Helm might well be the key to mass adoption of microservices, as using this package manager simplifies their management greatly.
Why are microservices so important? They have quite a few uses:
- When there are several microservices instead of a monolithic application, each microservice can be managed, updated and scaled individually
- Issues with one microservice do not affect the functionality of other components of the application
- New application can be easily composed of existing loosely-coupled microservices
Future of Helm:
We are sure Kubernetes is the future of container orchestration in the cloud, and Helm is the way to use Kubernetes most efficiently. Of course, the DevOps team can do the same using standard kubectl commands, yet working with Helm provides the ability to quickly define, cleanly manage and easily deploy the applications. Thus said, the Kubernetes + Helm duo can (and must) become the basic toolset for any DevOps specialist in the years to come, namely a helm to navigate the cloud and deliver the containers safely.
Starting with the task:
Create a folder with the name similar to the package name
Now go , inside the app directory and make Chart.yaml file inside it
Now , in the next step we have to create a templates folder and there we have to write our yaml files
In the next step we have to make a yaml file in the templates directory like this
Here comes the main part , we have to download and install helm
untar it by using tar command
copy the helm to /usr/bin folder
Now install the package with the following command