Publication:
gym-hpa: Efficient Auto-Scaling via Reinforcement Learning for Complex Microservice-based Applications in Kubernetes
| cris.virtual.department | #PLACEHOLDER_PARENT_METADATA_VALUE# | |
| cris.virtual.department | #PLACEHOLDER_PARENT_METADATA_VALUE# | |
| cris.virtual.department | #PLACEHOLDER_PARENT_METADATA_VALUE# | |
| cris.virtual.department | #PLACEHOLDER_PARENT_METADATA_VALUE# | |
| cris.virtual.orcid | 0000-0003-2618-3311 | |
| cris.virtual.orcid | 0000-0003-4824-1199 | |
| cris.virtual.orcid | 0000-0003-0575-5894 | |
| cris.virtual.orcid | 0000-0002-6276-2057 | |
| cris.virtualsource.department | cc837ec8-2eb7-46b6-90d8-480d745c3fcc | |
| cris.virtualsource.department | 505a9fa2-2261-4859-8c77-73c2ba21244c | |
| cris.virtualsource.department | be209fe9-cb8c-4c91-821b-9c93bd548ca7 | |
| cris.virtualsource.department | 5fc1041b-34c9-4bdb-ba41-1a986f0c4c25 | |
| cris.virtualsource.orcid | cc837ec8-2eb7-46b6-90d8-480d745c3fcc | |
| cris.virtualsource.orcid | 505a9fa2-2261-4859-8c77-73c2ba21244c | |
| cris.virtualsource.orcid | be209fe9-cb8c-4c91-821b-9c93bd548ca7 | |
| cris.virtualsource.orcid | 5fc1041b-34c9-4bdb-ba41-1a986f0c4c25 | |
| dc.contributor.author | Pereira dos Santos, José Pedro | |
| dc.contributor.author | Wauters, Tim | |
| dc.contributor.author | Volckaert, Bruno | |
| dc.contributor.author | De Turck, Filip | |
| dc.date.accessioned | 2026-04-20T09:53:09Z | |
| dc.date.available | 2026-04-20T09:53:09Z | |
| dc.date.createdwos | 2025-09-26 | |
| dc.date.issued | 2023 | |
| dc.description.abstract | Containers have revolutionized application deployment and life-cycle management in current cloud platforms. Applications have evolved from large monoliths to complex graphs of loosely-coupled microservices aiming to improve deployment flexibility and operational efficiency. However, modern microservice-based architectures are challenging since proper allocation and scaling of microservices is a difficult task due to their complex inter-dependencies. Existing works do not consider microservice dependencies, which could lead to the application’s performance degradation when service demand increases. This paper studies the impact of microservice interdependencies in auto-scaling mechanisms by proposing a novel framework named gym-hpa that enables different auto-scaling goals via Reinforcement Learning (RL). The framework has been developed based on the OpenAI Gym library for the popular Kubernetes (K8s) platform to bridge the gap between RL and auto-scaling research by training RL agents on real cloud environments. The aim is to improve resource usage and reduce the application’s response time in future cloud platforms by considering microservice inter-dependencies in horizontal scaling. Experiments with microservice benchmark applications show that RL agents trained with the gym-hpa framework can reduce on average resource usage by 30% and reduce the application’s response time by 25% compared to default scaling mechanisms. | |
| dc.description.wosFundingText | Jose Santos is funded by the Research Foundation Flanders (FWO), grant number 1299323N. | |
| dc.identifier.doi | 10.1109/noms56928.2023.10154298 | |
| dc.identifier.issn | 1542-1201 | |
| dc.identifier.uri | https://imec-publications.be/handle/20.500.12860/59122 | |
| dc.language.iso | eng | |
| dc.provenance.editstepuser | greet.vanhoof@imec.be | |
| dc.publisher | IEEE | |
| dc.source.beginpage | 1 | |
| dc.source.conference | IEEE/IFIP Network Operations and Management Symposium - NOMS 2023 | |
| dc.source.conferencedate | 2023-05-08 | |
| dc.source.conferencelocation | Miami, USA | |
| dc.source.endpage | 9 | |
| dc.source.journal | IEEE/IFIP Network Operations and Management Symposium - NOMS 2023 | |
| dc.source.numberofpages | 9 | |
| dc.subject.keywords | WORKLOAD PREDICTION | |
| dc.subject.keywords | WEB APPLICATIONS | |
| dc.subject.keywords | CLOUD | |
| dc.subject.keywords | ELASTICITY | |
| dc.subject.keywords | CONTROLLER | |
| dc.subject.keywords | MANAGEMENT | |
| dc.title | gym-hpa: Efficient Auto-Scaling via Reinforcement Learning for Complex Microservice-based Applications in Kubernetes | |
| dc.type | Proceedings paper | |
| dspace.entity.type | Publication | |
| imec.internal.crawledAt | 2026-04-07 | |
| imec.internal.source | crawler | |
| imec.internal.wosCreatedAt | 2026-04-07 | |
| Files | Original bundle
| |
| Publication available in collections: |