Helm is a package manager for Kubernetes. It combines all Kubernetes *manifests* in a single configuration to make it as a package.
### Parts
1. *Chart*: describes what an instance of a software needs to be packaged.
2. *Config*: takes a Chart and customises for running
3. *Release*: the finalise version of package that also enables versioning.
> [!info]
> Each Helm package is called an *Artifact*. It is the synonym for Docker *Image*.
A list of Artifacts can be found and searched in *ArtifactHub* and *Bitnami Helm Chart*.
## Custom Resource
Is a definition to to create custom resources in Kubernetes cluster. e.g. a custom [[controller-manager|controllers]].