Logo des Repositoriums
  • English
  • Deutsch
Anmelden
Keine TU-ID? Klicken Sie hier für mehr Informationen.
  1. Startseite
  2. Publikationen
  3. Publikationen der Technischen Universität Darmstadt
  4. Erstveröffentlichungen
  5. Extending the Kubernetes scheduler for network resource awareness
 
  • Details
2024
Erstveröffentlichung
Bachelorarbeit
Verlagsversion

Extending the Kubernetes scheduler for network resource awareness

File(s)
Download
Hauptpublikation
thesis.pdf
CC BY 4.0 International
Format: Adobe PDF
Size: 1.34 MB
TUDa URI
tuda/11171
URN
urn:nbn:de:tuda-tuprints-263646
DOI
10.26083/tuprints-00026364
Autor:innen
Kosiewski, Thomas ORCID 0009-0004-9834-5273
Kurzbeschreibung (Abstract)

Kubernetes (K8s) has emerged as the de facto standard for distributed container workload orchestration in cloud and on-premises environments. Due to its open-source nature, strong separation of duty, and well-defined interfaces, Kubernetes creates abstraction layers between cluster operators, compute & storage providers, networking providers, and workload authors. Developers can deploy their applications without needing thorough experience in the abovementioned fields to deploy and scale their applications. Instead, they can collaborate by utilizing existing resources and configurations and have their workloads run and distributed according to the specifications in the workload definitions.

In the current Kubernetes environment, scheduling decisions are based on CPU and memory requirements, neglecting other crucial resources such as network bandwidth. As the adoption of networking-intensive applications and workloads progresses, the need for network-aware scheduling becomes more pressing, as issues such as network congestion and overall system stability can degrade over time.

This thesis aims to improve the scheduler and ecosystem by incorporating plug-andplay extensions to the current scheduler and proposing a new scheduler that utilizes a different scheduling approach and incorporates algorithms from resource constraint project scheduling to find optimizations for the Kubernetes scheduling problems.

Experiments indicate that our solution outperforms the existing Kubernetes scheduler in solution quality and correctness, performing qualitatively higher resource distribution and guarantees. By deploying representative samples of network-demanding workloads in simulations, the extended scheduler ensured resource requirements for pods, while the default Kubernetes scheduler failed to do so. This improvement introduces a negligible computing cost to the scheduler. In addition, it avoids network congestion, idle cpu time, and overall higher resource usage on the machines, increasing network throughput and reducing application lags, avoiding slowdowns of two to three times the necessary time if networking resources were met.

Freie Schlagworte

bin packing

distributed algorithm...

Kubernetes

resource constrained ...

scheduler

Quality of Service

Sprache
Englisch
Fachbereich/-gebiet
20 Fachbereich Informatik > Parallele Programmierung
DDC
000 Allgemeines, Informatik, Informationswissenschaft > 004 Informatik
Institution
Technische Universität Darmstadt
Ort
Darmstadt
Gutachter:innen
Wolf, Felix
Ahmad, Aasem
Name der Gradverleihenden Institution
Technische Universität Darmstadt
Ort der Gradverleihenden Institution
Darmstadt
PPN
515739774
Ergänzende Ressourcen (Forschungsdaten)
https://github.com/ThomasK33/bachelor-thesis

  • TUprints Leitlinien
  • Cookie-Einstellungen
  • Impressum
  • Datenschutzbestimmungen
  • Webseitenanalyse
Diese Webseite wird von der Universitäts- und Landesbibliothek Darmstadt (ULB) betrieben.