introduction to helm

11
Introduction to Helm Pune Kubernetes Meetup #4 22 nd April 2017

Upload: harshal-shah

Post on 16-Mar-2018

683 views

Category:

Technology


0 download

TRANSCRIPT

Page 1: Introduction to Helm

Introduction to HelmPune Kubernetes Meetup #4

22nd April 2017

Page 2: Introduction to Helm

About Me

Page 3: Introduction to Helm

What is Helm?

Helm is a package manager for Kubernetes.

It allows easy installation and management of Kubernetes applications.

Page 4: Introduction to Helm

Helm Architecture

Helm Client

Pod

Tiller

.tgz

C

H

A

R

T

S

Talks to Executes

Page 5: Introduction to Helm

Introduction via Loose Equivalences

Equivalences drawn here are mainly to help in getting started

There are major differences as we dig deeper

Page 6: Introduction to Helm

Helm ≈ Docker client

● Runs on client machine

● Talks to Kubernetes cluster configured in ${HOME}/.kube/config

● Single binary download available for Linux and OSX

Page 7: Introduction to Helm

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

Page 8: Introduction to Helm

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

Page 9: Introduction to Helm

Release ≈ Container

● Release is the installed instance of a Chart

● Has unique name in a cluster

● Allows install, upgrade, rollback and delete operations.

Page 11: Introduction to Helm