VCC 2024 Exam Submission

University Project

Docker Swarm infrastructure for deploying and managing containerized services, with monitoring, logging and authentication.

Slides


PDF Preview

About the project


A Docker Swarm setup for running containerized services across several nodes, handed in as the exam for the Virtualization and Cloud Computing course. It runs a self-hosted container registry, Prometheus and Grafana for metrics, Loki and Promtail for logs and Dex for authentication. Vagrant brings up the nodes and Ansible configures and deploys everything on top of them.

This project was created as part of Virtualization and Cloud Computing (86800)

Supervisor(s): dr. ir. Enrico Russo, dr. ir. Giacomo Longo

Grade: 30/30 e lode

Key features


  • Docker Swarm across multiple nodes.
  • Traefik as ingress, handling routing, load balancing and HTTPS.
  • Prometheus and Grafana for metrics and dashboards.
  • Loki and Promtail for centralized logging.
  • Dex for OpenID Connect authentication.
  • Self-hosted container registry behind user authentication.
  • Ansible playbooks for provisioning and configuration.
  • Vagrant to bring up the nodes.