# Quickstart Guide This guide covers how you can quickly get started using Helm. ## Prerequisites - You must have Kubernetes installed, and have a local configured copy of `kubectl`. Helm will figure out where to install Tiller by reading your Kubernetes configuration file (usually `$HOME/.kube/config`). This is the same file that `kubectl` uses, so to find out which cluster Tiller would install to, you can run `kubectl cluster-info`. ## Install Helm Download a binary release of the Helm client from [the official project page](https://github.com/kubernetes/helm/releases). Alternately, you can clone the GitHub project and build your own client from source. The quickest route to installing from source is to run `make bootstrap build`, and then use `bin/helm`. ## Initialize Helm and Install Tiller Once you have Helm ready, you can initialize the local CLI and also install Tiller into your Kubernetes cluster in one step: ```console $ helm init ``` ## Install an Example Chart To install a chart, you can run the `helm install` command. Let's use an example chart from this repository. Make sure you are in the root directory of this repo. ```console $ helm install stable/mysql Released smiling-penguin ``` In the example above, the `stable/mysql` chart was released, and the name of our new release is `smiling-penguin`. You get a simple idea of this MySQL chart by running `helm inspect stable/mysql`. ## Change a Default Chart Value A nice feature of helm is the ability to change certain values of the package for the install. Let's install the `nginx` example from this repository but change the `replicaCount` to 7. ```console $ helm install --set replicaCount=7 ./docs/examples/nginx happy-panda ``` You can view the chart for this example in [docs/examples/nginx/Chart.yaml](examples/nginx/Chart.yaml) and the default values in [docs/examples/nginx/values.yaml](examples/nginx/values.yaml). ## Learn About The Release To find out about our release, run `helm status`: ```console $ helm status smiling-penguin Status: DEPLOYED ``` The `status` command will display information about a release in your cluster. ## Uninstall a Release To uninstall a release, use the `helm delete` command: ```console $ helm delete smiling-penguin Removed smiling-penguin ``` This will uninstall `smiling-penguin` from Kubernetes, but you will still be able to request information about that release: ```console $ helm status smiling-penguin Status: DELETED ``` ## Reading the Help Text To learn more about the available Helm commands, use `helm help` or type a command followed by the `-h` flag: ```console $ helm get -h ```