Skip to content

This repository is the outcome of the Master's Thesis "QoS-Driven Application Deployment in Heterogeneous Kubernetes Clusters: From Cloud to Edge" by S. M. Mahmudul Haque.

License

Notifications You must be signed in to change notification settings

dos-group/swarmchestrate-alternative

 
 

Repository files navigation

Swarmchestrate

Swarmchestrate is a QoS-aware Kubernetes based orchestrator for cloud-fog-edge continuum. It turns a fleet of heterogeneous clusters into a single, self-optimising platform that deploys and migrates micro-services according to declarative Quality-of-Service vectors (energy, cost, performance).

  • Knowledge Base (KB) – single source of truth (PostgreSQL by default).
  • Resource Lead Agents (RLA) – one Raft-elected leader + followers: REST API + global scheduler.
  • Resource Agents (RA) – one per worker cluster: apply manifests, send node/app heart-beats.

License


☑️ Prerequisites

⚡ Quick start

./bootstrap.sh all
  • For RLA deployment check resource-lead-agent/README.md
  • For RA deployment check resource-agent/README.md

About

This repository is the outcome of the Master's Thesis "QoS-Driven Application Deployment in Heterogeneous Kubernetes Clusters: From Cloud to Edge" by S. M. Mahmudul Haque.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Go 95.4%
  • Shell 4.4%
  • Dockerfile 0.2%