# Infrastructure

Helm is a package manager that allows you to easily install and manage OpenSearch in a Kubernetes cluster. You can define your OpenSearch configurations in a YAML file and use Helm to deploy your applications in a version-controlled and reproducible way.

The Helm chart contains the resources described in the following table.

| Resource    | Description                                                                  |
| ----------- | ---------------------------------------------------------------------------- |
| Chart.yaml  | Information about the chart.                                                 |
| values.yaml | Default configuration values for the chart                                   |
| templates   | Templates that combine with values to generate the Kubernetes manifest files |

For information about the default configuration, steps to configure security, and configurable parameters, see the README.

The instructions here assume you have a Kubernetes cluster with Helm preinstalled. See the [Kubernetes documentation](https://kubernetes.io/docs/setup/) for steps to configure a Kubernetes cluster and the [Helm documentation](https://helm.sh/docs/intro/install/) to install Helm.

## Prerequisites

The default Helm chart deploys a cluster. We recommend that you have at least 8 GiB of memory available for this deployment. You can expect the deployment to fail if, say, you have less than 4 GiB of memory available.
