> ## Documentation Index
> Fetch the complete documentation index at: https://insightsoftware-preview.mintlify.site/llms.txt
> Use this file to discover all available pages before exploring further.

# System Requirements

Symphony can be downloaded and installed in a Kubernetes environment.

## Kubernetes Prerequisites and Required Resources

The following prerequisites are required for a successful deployment using Kubernetes and the Helm chart for Symphony:

1. A Kubernetes cluster of appropriate compute availability.

   * Install Kubernetes or have access to a cluster.

   * The Helm CLI installed.

   * A local copy of `kubectl` configured to work with your cluster.

2. Helm (3.8-3.11). See [Installing Helm](https://helm.sh/docs/intro/install/).

3. Access to [Docker Hub](https://hub.docker.com/u/insightsoftware).

The SymphonyHelm chart was developed with portability in mind. It relies only on Vanilla Kubernetes features and doesn’t use any (cloud) vendor-specific features. Testing is performed in an [Amazon EKS](https://aws.amazon.com/eks/) cluster and [Minikube](https://minikube.sigs.k8s.io/docs/): you should need to make little to no modifications while working with other flavors of Kubernetes such as [Azure AKS](https://azure.microsoft.com/en-us/products/kubernetes-service/) or [Google GKE](https://cloud.google.com/kubernetes-engine).

### Required Resources - Managed Dashboards and Reports

There are no specific limits in the Helm chart by default, but we suggest the following compute availability on your cluster:

#### Recommended Compute Availability

* 10 Cores

* 24 Gi Memory

#### Required for Scheduling by Kubernetes

* 4 Cores

* 16 Gi Memory

<Warning>
  <b>Important:</b> These specifications are intended as an initial installation guide. Your environment's specific workloads may demand a higher number of cores and more memory available for computing.
</Warning>

### Other Requirements

The memory requirements above do not take into account other components that are a part of Symphony. These components are external to Helm chart requirements. Size your environment following the recommendations for each component. These components include:

* PostgreSQL

* RabbitMQ

* NGINX Ingress Controller
