Helm - by Deis

Helm

The package manager for Kubernetes

Helm is the best way to find, share, and use software built for Kubernetes.

Helm comes in two great flavors!

The teams at Deis and Google are working hard to bring you a new and improved Helm. In the meanwhile, the Deis team is committed to maintaining the original tool as Helm Classic — new name, same great taste! The name change ensures the original and next generation Helm binaries can exist side-by-side and that the two tools can be discussed unambiguously.

For more information and updates about the new Helm check out github.com/kubernetes/helm!

curl -s https://get.helm.sh | bash

or Download

$ helmc update
---> Creating /Users/dev/.helmc/config.yaml
---> Updating charts
---> Cloning into '/Users/dev/.helmc/cache/charts'...
---> Done
$ helmc search redis
redis-cluster (redis-cluster 0.0.5) - Highly available Redis cluster with multiple sentinels and standbys.
redis-standalone (redis-standalone 0.0.1) - Standalone Redis Master
$ helmc info redis-cluster
Name: redis-cluster
Home: http://github.com/deis/redis-cluster
Version: 0.0.5
Description: Highly available Redis cluster with multiple sentinels and standbys.
Details: This package provides a highly available Redis cluster with multiple sentinels and standbys. Note the `redis-master` pod is used for bootstrapping only and can be deleted once the cluster is up and running.
$ helmc install redis-cluster
---> Running `kubectl create -f` ...
services/redis-sentinel
pods/redis-master
replicationcontrollers/redis
replicationcontrollers/redis-sentinel
---> Done
$ helmc repo add mycharts https://github.com/dev/mycharts
---> Cloning into '/Users/dev/.helmc/cache/mycharts'...
~ $ helmc repo list
charts https://github.com/helm/charts
mycharts https://github.com/mycharts/charts
$ kubectl get pods
NAME READY STATUS RESTARTS AGE
redis-5p4re 1/1 Running 1 4m
redis-gh6x2 1/1 Running 1 4m
redis-master 2/2 Running 0 4m
redis-sentinel-c0obd 1/1 Running 0 4m
redis-sentinel-pbs41 1/1 Running 0 4m
$ kubectl get rc
CONTROLLER CONTAINER(S) IMAGE(S) SELECTOR REPLICAS
redis redis deis/redis:v0.0.5 name=redis 3
redis-sentinel sentinel deis/redis:v0.0.5 redis-sentinel=true 3
$ kubectl get svc
NAME LABELS SELECTOR IP(S) PORT(S)
kubernetes component=apiserver,provider=kubernetes <none> 10.0.0.1 443/TCP
redis-sentinel heritage=deis,name=sentinel,role=service redis-sentinel=true 10.0.16.168 26379/TCP

What they're saying

Further Exploration

More information about the Helm Classic project, and how to contribute!

Read the Docs GitHub #helm