Modern web services are required to fulfill important non-functional criteria such as availability, responsiveness, scalability, and reliability, which are outlined in Service Level Agreements (SLAs). These agreements include Service Level Objectives (SLOs), which set performance benchmarks like up-time, latency, and throughput, crucial for maintaining consistent service quality. Failing to meet these SLOs can lead to penalties and harm to the provider's reputation. Additionally, service providers must avoid over-provisioning resources, as this can lead to excessive costs and inefficient use of resources. To address this, autoscaling mechanisms dynamically adjust the number of service replicas to match user demand, while scheduling policies establish a placement for each replica. However, traditional autoscaling solutions typically rely on low-level metrics (e.g., CPU or memory usage), making it difficult for providers to optimize both SLOs and infrastructure costs. Furthermore scheduling policies do not consider the run time resource contention between replicas that can have an impact on the application response time. This paper proposes an SLO-aware autoscaling methodology, along with load-aware scheduling and descheduling strategies, for containerized workloads in Kubernetes clusters, integrating SLOs in the container orchestration process. This approach overcomes the limitations of conventional orchestration policies by making more efficient decisions that balance service-level requirements with operational costs, offering a comprehensive solution for managing containerized applications and their infrastructure in Kubernetes environments. The results, obtained by evaluating a prototype of our system in a testbed environment, show significant advantages over the vanilla Kubernetes platform.

SLO-Aware Container Orchestration on Kubernetes Clusters

Marchese A.;Tomarchio O.
2025-01-01

Abstract

Modern web services are required to fulfill important non-functional criteria such as availability, responsiveness, scalability, and reliability, which are outlined in Service Level Agreements (SLAs). These agreements include Service Level Objectives (SLOs), which set performance benchmarks like up-time, latency, and throughput, crucial for maintaining consistent service quality. Failing to meet these SLOs can lead to penalties and harm to the provider's reputation. Additionally, service providers must avoid over-provisioning resources, as this can lead to excessive costs and inefficient use of resources. To address this, autoscaling mechanisms dynamically adjust the number of service replicas to match user demand, while scheduling policies establish a placement for each replica. However, traditional autoscaling solutions typically rely on low-level metrics (e.g., CPU or memory usage), making it difficult for providers to optimize both SLOs and infrastructure costs. Furthermore scheduling policies do not consider the run time resource contention between replicas that can have an impact on the application response time. This paper proposes an SLO-aware autoscaling methodology, along with load-aware scheduling and descheduling strategies, for containerized workloads in Kubernetes clusters, integrating SLOs in the container orchestration process. This approach overcomes the limitations of conventional orchestration policies by making more efficient decisions that balance service-level requirements with operational costs, offering a comprehensive solution for managing containerized applications and their infrastructure in Kubernetes environments. The results, obtained by evaluating a prototype of our system in a testbed environment, show significant advantages over the vanilla Kubernetes platform.
2025
Cloud computing
Container technology
Kuber-netes autoscaler
Kubernetes scheduler
Service level objectives
File in questo prodotto:
Non ci sono file associati a questo prodotto.

I documenti in IRIS sono protetti da copyright e tutti i diritti sono riservati, salvo diversa indicazione.

Utilizza questo identificativo per citare o creare un link a questo documento: https://hdl.handle.net/20.500.11769/738749
Citazioni
  • ???jsp.display-item.citation.pmc??? ND
  • Scopus 8
  • ???jsp.display-item.citation.isi??? 3
social impact