What is Helm?
Helm is a package manager for kubernetes .Helm helps you manage Kubernetes applications — Helm Charts help you define, install, and upgrade even the most complex Kubernetes application.
Write 5 reason why we need helm?
Greatly improved productivity
Reduced complexity of deployments
Implementation of cloud-native applications
More reproducible deployments and results
Ability to leverage Kubernetes with a single CLI command
How Helm works?
Helm and Kubernetes work like a client/server application. The Helm client pushes resources to the Kubernetes cluster. The server-side depends on the version. Helm 3 got rid of Tiller and entirely relies on the Kubernetes API.
What are the components of helm eco systems?
The four main components that are required for a Helm Chart to be executed are as follows:
Charts Directory for other Charts
What are parallel tools of helm for another platform and programming Language?
Flux Helm Controller - Flux is a collection of projects that enable GitOps. One of the components provides a GitOps method to manage Helm releases. Flux natively supports Helm.
Argo CD - The Argo project defines itself as providing "Open source tools for Kubernetes to run workflows, manage clusters, and do GitOps right." Argo CD is focused on declarative continuous delivery and has the ability to work with Helm charts.
Explained a Diretory structure of helm?
• config folder — Contains properties files.
• templates folder — Contains Helm templates. For more information, see Helm Chart Templates.
• Chart.lock file — Contains the chart dependencies.
• Chart.yaml file — Contains metadata information, such as chart name and version, maintainer information, a relevant website, and search keywords.
• README.md file
— Contains information for the chart users.
• values.schema.json file
— JSON Schema for imposing a structure on the values.yaml file.
• values.yaml file — Contains the YAML file for the default configuration for the helm chart.