Skip to content

LorenzoMoro/quick-start-guide

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

22 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

About  •  The Fluidos Architecture  •  Click-and-play playground  •  Research  •  Tech Stack  •  Resources


Service Command Stack
Node build Node - Command Stack
Node Artifacts Node - Command Stack
Node Helm Docs Node - Command Stack
Node Linting Node - Command Stack
Node Build Deployment Node - Command Stack

🚧 Work in Progress (WIP)

💡 About

The IT landscape has evolved into a world of hyperconnectivity, where devices and information systems communicate and exchange data on numerous applications. FLUIDOS will leverage the enormous, unused processing capacity at the edge, scattered across heterogeneous edge devices that struggle to integrate with each other and to form a seamless computing continuum coherently.

⭐ Give a Star!

Support this research by giving it a star. Thanks!

Documentation

The most up-to-date documentation about the project, the overall architecture, and the current implementation of the components is available in the Docs repository.

🏛️ The Fluidos Architecture

Fluidos Node

🖥️ Software components

Currently available components

FLUIDOS Node
  • A component that can consist of either a single device or a set of devices, primarily serving as a representation of a Kubernetes node. It is managed by a singular Kubernetes Control Plane. For additional information, kindly consult the FLUIDOS node repository
FLUIDOS at the edge
  • FLUIDOS at the edge: a minimal architecture for running the FLUIDOS components at the edge of the network on some STM boards, leveraging KubeEdge.
FLUIDOS MetaOrchestration
  • FLUIDOS meta-orchestration: This component provides functionality to perform intent-based meta orchestration of workloads within FLUIDOS continuum. The component relies on the functionality provided by the FLUIDOS node (see above) to perform resource discovery and acquisition. The project itself is extensible, allowing the definition of specific models, or rule/heuristics, for the orchestration of the deployed workloads. For additional information, kindly consult the FLUIDOS model-based Meta Orchestration repository.
kubectl FLUIDOS plugin
  • kubectl FLUIDOS plugin: This project provides an extension (plugin) to kubectl to seamlessly interact with FLUIDOS components, namely meta-orchestrator(s). The project is developed using Python, and it acts as a bridge between traditional kubernetes requests and the one processed by the model-based meta orchestrator. Note that the pluging also allows interaction with the MSPL-based meta-orchestrator, thus providing a developer a single tool for transparently interacting with the FLUIDOS components. For additional information, kindly consult the kubectl FLUIDOS plugin.

Current standalone components

Cyber Deception
  • A component to provide Cloud Native Cyber Deception as a service, thus enhancing the overall security of the FLUIDOS ecosystem. For additional information, check the Cyber Deception repository.

💻 Click-and-play playground

This section summarizes the basic steps to reach a minimal setup of the available FLUIDOS components.

Fluidos Node

Fluidos Node

  • You can set up a FLUIDOS Node testbed using KIND (Kubernetes in Docker), which represents the simplest method to install this software on your local machine. Begin your journey here..
Fluidos at the edge

Fluidos at the edge

  • A minimal architecture for running the FLUIDOS components at the edge of the network on some STM boards, leveraging KubeEdge.

🗺️ Roadmap

Releases

No releases published

Packages

No packages published