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.
  3. Access to Docker Hub.
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 cluster and Minikube: you should need to make little to no modifications while working with other flavors of Kubernetes such as Azure AKS or Google GKE.

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:
  • 12 Core
  • 32 Gi Memory

Required for Scheduling by Kubernetes

  • 6 Core
  • 24 Gi Memory
Important: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.

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