blob: 711afa0e0f0bf21ee4ae016a67221044de094534 [file] [view]
---
id: helm-tools
title: Required tools for deploying Pulsar Helm Chart
sidebar_label: "Required Tools"
original_id: helm-tools
---
Before deploying Pulsar to your Kubernetes cluster, there are some tools you must have installed locally.
## kubectl
kubectl is the tool that talks to the Kubernetes API. kubectl 1.14 or higher is required and it needs to be compatible with your cluster ([+/- 1 minor release from your cluster](https://kubernetes.io/docs/tasks/tools/install-kubectl/#before-you-begin)).
[Install kubectl locally by following the Kubernetes documentation](https://kubernetes.io/docs/tasks/tools/install-kubectl/#install-kubectl).
The server version of kubectl cannot be obtained until we connect to a cluster. Proceed with setting up Helm.
## Helm
Helm is the package manager for Kubernetes. The Apache Pulsar Helm Chart is tested and supported with Helm v3.
### Get Helm
You can get Helm from the project's [releases page](https://github.com/helm/helm/releases), or follow other options under the official documentation of [installing Helm](https://helm.sh/docs/intro/install/).
### Next steps
Once kubectl and Helm are configured, you can continue to configuring your [Kubernetes cluster](helm-prepare.md).
## Additional information
### Templates
Templating in Helm is done via golang's [text/template](https://golang.org/pkg/text/template/) and [sprig](https://godoc.org/github.com/Masterminds/sprig).
Some information on how all the inner workings behave:
- [Functions and Pipelines](https://helm.sh/docs/chart_template_guide/functions_and_pipelines/)
- [Subcharts and Globals](https://helm.sh/docs/chart_template_guide/subcharts_and_globals/)
### Tips and tricks
Helm repository has some additional information on developing with Helm in it's [tips and tricks section](https://helm.sh/docs/howto/charts_tips_and_tricks/).