Skip to content

FlexSim is a simulation and emulation environment to validate FLUIDOS orchestration, scheduling, and federation strategies, supporting large-scale testing with trust and policy constraints for security and privacy.

Notifications You must be signed in to change notification settings

fluidos-project/FLUIDOS-FlexSim

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

10 Commits
 
 
 
 
 
 

Repository files navigation

FLUIDOS FlexSim

Tagline: Advanced Scheduling and Configuration Simulator for Resource Federation

Overview

FLUIDOS FlexSim provides an emulation and simulation environment for validating FLUIDOS scheduling, orchestration, and resource federation strategies. It supports the creation of large-scale, on-demand test scenarios for experimental activities, including those difficult to reproduce in physical deployments. It is especially useful for testing security and privacy components, such as dynamic scheduling with trust and policy constraints.

Installation

Run:

sudo ./flexsim-installer.sh

to install the required dependencies and set up the environment:

  • Kwok
  • Kind
  • Liqoctl
  • Kubectl
  • Docker
  • Env variables and completion

Then run:

sudo install flexsim /usr/local/bin

To install the binary.

How to run

To run an introductory simulation follow the steps below (you can tab for completion):

  • Initialize a workspace (Directory containing configurations and logs)
flexsim initialize <workspace-name>
  • Run a simulation on the workspace and log in human-readable and machine-readable form
flexsim simulate <workspace-name> -l all # add a -v for verbosity
  • Visualize what happened in the simulation by entering <workspace-name>/logs/<cluster-name>

Tip

you can run a simulation for a workspace from everywhere, not just from the position of the workspace directory. If you lose track of your workspace, just run a flexsim list command to list all the existing workspaces and their location.

About

FlexSim is a simulation and emulation environment to validate FLUIDOS orchestration, scheduling, and federation strategies, supporting large-scale testing with trust and policy constraints for security and privacy.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 4

  •  
  •  
  •  
  •  

Languages