NimbusGuard: A Novel Framework for Proactive Kubernetes Autoscaling Using Deep Q-Networks
Chamath Wanigasooriya, Indrajith Ekanayake

TL;DR
NimbusGuard introduces a proactive Kubernetes autoscaling framework using deep reinforcement learning and workload forecasting, outperforming reactive autoscalers in performance and cost efficiency.
Contribution
It presents NimbusGuard, an open-source system that combines deep Q-networks and LSTM models for predictive autoscaling in Kubernetes environments.
Findings
NimbusGuard outperforms Horizontal Pod Autoscaler in experiments.
NimbusGuard reduces costs compared to reactive autoscalers.
Proactive scaling improves application performance under variable workloads.
Abstract
Cloud native architecture is about building and running scalable microservice applications to take full advantage of the cloud environments. Managed Kubernetes is the powerhouse orchestrating cloud native applications with elastic scaling. However, traditional Kubernetes autoscalers are reactive, meaning the scaling controllers adjust resources only after they detect demand within the cluster and do not incorporate any predictive measures. This can lead to either over-provisioning and increased costs or under-provisioning and performance degradation. We propose NimbusGuard, an open-source, Kubernetes-based autoscaling system that leverages a deep reinforcement learning agent to provide proactive autoscaling. The agents perception is augmented by a Long Short-Term Memory model that forecasts future workload patterns. The evaluations were conducted by comparing NimbusGuard against the…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
