5. Introduction via Loose Equivalences
Equivalences drawn here are mainly to help in getting started
There are major differences as we dig deeper
6. Helm ≈ Docker client
● Runs on client machine
● Talks to Kubernetes cluster configured in ${HOME}/.kube/config
● Single binary download available for Linux and OSX
7. Tiller ≈ Docker Daemon
● Server-side component
● Runs as a pod on Kubernetes cluster
● Does the actual work of installing and managing Kubernetes applications
as well as maintaining release history
8. Charts ≈ Puppet Modules
● Charts are Helm packages stored as text files. A chart contains minimum
of 2 things :
○ A Chart.yaml that describes the package
○ One or more template files which define Kubernetes manifests
● Charts can be referred to from URL’s, tgz archives and directories
● Charts and their values can be customized as needed
● Charts can depend on other charts
9. Release ≈ Container
● Release is the installed instance of a Chart
● Has unique name in a cluster
● Allows install, upgrade, rollback and delete operations.