## Helm charts for installing OpenReplay components 

Installation components are separated by namespaces.

**Namespace:**
  
- **app:** Core OpenReplay application related components.
  - alerts
  - assets
  - chalice
  - ender
  - sink
  - storage
  - http
  - integrations
  - db

- **db:** Contains following databases and backend components.
  - kafka (ee)
  - redis
  - postgresql
  - clickhouse (ee)
  - minio
  - nfs-server

- **longhorn:** Storage solution for kubernetes PVs.

- **nginx-ingress:** Nginx ingress for internet traffic to enter the kubernetes cluster.

**Scripts:**
- **install.sh**

  Installs OpenReplay in a single node machine, for trial runs / demo.

  This script is a wrapper around the `install.sh` with [k3s](https://k3s.io/) as kubernetes distro.
  
  Note: As of now this script support only ubuntu, as we've to install some packages to enable `NFS`.

- **kube-install.sh:**
  
  Installs OpenReplay on any given kubernetes cluster. Has 3 configuration types:
  - small (2cores 8G RAM)
  - medium (4cores 16G RAM)
  - recommended (8cores 32G RAM)
  
  For all options, `bash kube-install.sh -h`
