Applications need packaging for easy redistribution and dependency management. In Windows, you can use Chocolatey, in Ubuntu you can use APT (short for Advanced Package Tool), and for Kubernetes you can use Helm as a package manager (https://v3.helm.sh/). There are a couple of alternatives, such as Kustomize (which comes with native support in kubectl) and Kapitan, but, in general, Helm is currently regarded as the industry standard, with the largest official repository of Helm charts (https://github.com/helm/charts).
The main use cases for Helm are as follows:
- Deploying popular software to your Kubernetes cluster. Packages are distributed as Helm charts.
- Sharing your own applications as Helm charts. This can include packaging a product for consumption by the end users or using Helm as an internal package and dependency manager for microservices...