Venkata Durga Abhinav, Kotagiri (2025) Custom Kubernetes Scheduler on Raspberry Pi for IoT Applications, Optimizing Node Selection Based on Energy Efficiency. Masters thesis, Dublin, National College of Ireland.
Preview |
PDF (Master of Science)
Download (1MB) | Preview |
Preview |
PDF (Configuration Manual)
Download (941kB) | Preview |
Abstract
This study proposes the deployment of a Kubernetes cluster using Raspberry Pi devices with a custom Kubernetes scheduler specifically designed for edge environments, with the help of Kubernetes scheduler plugins. The primary objective of the study is to select the nodes by incorporating real-time bandwidth and energy metrics to deploy the workloads, which helps in improving the performance and reducing resource wastage. With today’s growing adoption of the Internet of Things, fog and edge paradigms, there is a demand for efficient and low-power edge computing infrastructure. Raspberry Pi devices, even though they are resource-constrained, offer a cost-effective solution for deploying containerized applications or workloads in an edge environment. However, the default Kubernetes scheduler considers only the CPU and memory utilization metrics, which are not enough for the better optimization of these devices to run IoT applications. In this paper, the methodology involves collecting the custom node metrics using open-source tools such as Prometheus, for monitoring the node’s energy usage, and Iperf for the node’s bandwidth measurement, these metrics are used and integrated with a plugin-based scheduler framework to score and rank nodes more intelligently than the default Kubernetes scheduler. Through the experiment, by comparing the default scheduler with the new scheduler, the new scheduler shows measurable improvements in bandwidth cost efficiency and energy-aware workload distribution in the Raspberry Pis. Results are visualized with the help of Grafana dashboards, and these findings highlight the effectiveness of the multi-metric scheduling approach compared to the traditional approach in optimizing Kubernetes for fog and edge computing scenarios.
Actions (login required)
![]() |
View Item |
Tools
Tools