π Create a Helm chart on any Technology learnt (Jenkins)
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!