Helm is a tool for managing Kubernetes charts. Charts are packages of pre-configured Kubernetes resources.Some time for beginner its very confusing So what is basic difference between Helm,helm and tiller.?
Helm is made of two components: the CLI binary named helm
that allows you to perform communication with a remote component, named tiller
that lives inside your Kubernetes cluster that is responsible to perform patches and changes to resources you ask to manage.
In fact, once deployed tiller
using the command helm init
, you can notice a new Deployment resource (commonly named tiller-deploy
) running inside kube-system
namespace.
The real question should be why to use Tiller and not interacting directly with Kubernetes API?
As usual, it is a matter of security concerns, recapped by these list items:
- Role-based access control, or RBAC
- Tiller's gRPC endpoint and its usage by Helm
- Tiller release information
- Helm charts