This repository contains the code of Justin along with instructions on how to reproduce the results presented in the paper.
The experiments were conducted on the Grid5000 grid, but we also include instructions to run Justin in a local environment using Kind.
The simplest way to test Justin is to deploy a local cluster. Please read the following instructions to deploy a cluster, build the project, and run the experiments.
- Requirements.md contains the instructions to install the required tools, namely Jupyter Notebook, Kind, Helm, and Kubectl. At the end of the instructions, you will also be able to build the JARs of Flink and the Flink Kubernetes Operator using Docker.
- Next, read the instructions on how to deploy a local cluster and install the required services (Prometheus, Grafana, ...).
- Finally, Benchmarks.md contains the instructions on how to run the motivation and macro benchmarks
We assume the reader has access to the grid. Please read the following instructions to deploy a cluster, build the project, and run the experiments.
- Requirements_g5k.md contains the instructions to install the required tools, namely Terraform, Helm, and Kubectl. At the end of the instructions, you will also be able to build the JARs of Flink and the Flink Kubernetes Operator using Docker.
- Next, read the instructions on how to deploy cluster using Terraform and install the required services (Prometheus, Grafana, ...).
- Finally, Benchmarks_g5k.md contains the instructions on how to run the motivation and macro benchmarks