Helm Flashcards

โ›ต Helm Flashcards
โ›ต What is Helm?
Helm is a package manager for Kubernetes that simplifies deployment and management of applications using Helm charts.

๐Ÿ“ฆ What is a Helm Chart?
A Helm chart is a collection of YAML files that describe a Kubernetes resource set and define how to install and manage an application.

๐Ÿงฉ What are Templates in Helm?
Templates are Go-based files in Helm charts that enable dynamic configuration of Kubernetes manifests based on input values.

๐Ÿ› ๏ธ What is the Values.yaml file?
`values.yaml` contains default configuration values used by templates during chart installation or upgrade.

๐Ÿš€ How do you install a Helm chart?
Use `helm install [release-name] [chart]` to install a Helm chart on your Kubernetes cluster.

๐Ÿ“ˆ What is Helm Upgrade?
`helm upgrade` updates a deployed release with a new chart version or updated values without uninstalling it.

๐Ÿ”„ How to Roll Back in Helm?
Use `helm rollback [release] [revision]` to revert a release to a previous version.

๐ŸŒ What is a Helm Repository?
A Helm repo is a collection of packaged charts available for download. Use `helm repo add` to connect.

๐Ÿงช How to Test a Chart?
Use `helm test [release]` to run test hooks defined in a chart and verify the release is working as expected.

๐Ÿ“œ What is Chart.yaml?
`Chart.yaml` is the metadata file in a Helm chart that defines the chart name, version, description, and maintainers.

๐Ÿ—‘๏ธ How to Uninstall a Release?
Run `helm uninstall [release]` to delete all the Kubernetes resources associated with the release.

๐Ÿ“‚ What is Helmfile?
Helmfile is a declarative spec for deploying Helm charts, useful for managing multi-chart, multi-environment deployments.