πŸ“Œ Create a Helm chart on any Technology learnt (Jenkins)

Sangeeth Sahana D
3 min readJan 13, 2022

--

HELM Definition:

Helm helps you manage Kubernetes applications β€” Helm Charts helps you define, install, and upgrade even the most complex Kubernetes application.

Use: It 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.

Technology Used: Jenkins

Jenkins β€” an open-source automation server that enables developers around the world to reliably build, test, and deploy their software.

Use: Jenkins is used to build and test your software projects continuously making it easier for developers to integrate changes to the project, and making it easier for users to obtain a fresh build.

Installation of HELM in Windows:

For this, we have to go to the public GitHub repo and download the helm from there based on the OS

After downloading, extract the zip folder and set the environment path variable

helm version

Check the status using the above command

Helm Chart for Jenkins

Create a .yaml file inside a workspace

mkdir jenkinsChart.yaml

Create workspace for YML manifest

mkdir /jenkins/templates
jenkins.yaml
service.yaml

Install helm

helm install <name> /path/to/the/folder
kubectl get deploy
kubectl get svc

Go to: http://minikube ip:30000

kubectl logs <podname> #to get password

Publish Helm Chart

Publishing in Artifacthub.io

What is Artifacthub io?

Artifact Hub is a web application that enables finding, installing, and publishing packages and configurations for CNCF projects, including publicly available distributed charts Helm charts. It is a Cloud Native Computing Foundation sandbox project.

Create a package:

helm package jenkins -d chartsindex.yaml

Publish in Github

Publish in Artifacthub.io

Finally met the requirements of the task!

--

--