Installation

These instructions cover deployment of a basic production-grade Fragalysis Stack (without custom authentication).

The Fragalysis Stack application consists of a Stack and a Fragment Graph. These applications rely on additional infrastructure components in order to operate.

You can rely on our built-in infrastructure components (which come with a number of cluster pre-requisites) that are handled by our ansible-infrastructure repository. Out infrastructure recommendation if to include AWX and a Keycloak server

  • An NGINX ingress controller and associated Network Load balancer

  • A RWX storage class (AWS EFS in our case)

  • Pod Security Policies

  • Certificate management

  • AWX (the open-source upstream distribution of RedHat’s Ansible Tower)

  • A PostgreSQL database

  • An optional Keycloak server.

  • Node labels

Once the infrastructure is installed, deployment of the Graph-based fragment database and Fragalysis Stack is achieved through the use of Jobs that you configure on the infrastructure AWX server.

If you cannot install our infrastructure (i.e. you’re on a secure or limited on-prem cluster) you must provide: -

  • An NGINX ingress controller and associated Network Load balancer

  • A RWX storage class

  • Pod Security Policies (if using Kubernetes 1.24 or earlier)

  • Certificate management

  • Node labels

In addition to the application cluster you will need to provide an AWS S3 bucket (or buckets) from which you can serve the graph and stack data - the applications will not work without any background data.

What follows is a simplified guide to setting up a basic [1] deployment of the Fragalysis Stack through a number of stages: -

Installation (optional applications)

AWX Fundamentals

Footnotes