Predicting Resource Consumption of Kubernetes Container Systems using Resource Models

05/12/2023
by   Gianluca Turin, et al.
0

Cloud computing has radically changed the way organisations operate their software by allowing them to achieve high availability of services at affordable cost. Containerized microservices is an enabling technology for this change, and advanced container orchestration platforms such as Kubernetes are used for service management. Despite the flourishing ecosystem of monitoring tools for such orchestration platforms, service management is still mainly a manual effort. The modeling of cloud computing systems is an essential step towards automatic management, but the modeling of cloud systems of such complexity remains challenging and, as yet, unaddressed. In fact modeling resource consumption will be a key to comparing the outcome of possible deployment scenarios. This paper considers how to derive resource models for cloud systems empirically. We do so based on models of deployed services in a formal modeling language with explicit CPU and memory resources; once the adherence to the real system is good enough, formal properties can be verified in the model. Targeting a likely microservices application, we present a model of Kubernetes developed in Real-Time ABS. We report on leveraging data collected empirically from small deployments to simulate the execution of higher intensity scenarios on larger deployments. We discuss the challenges and limitations that arise from this approach, and identify constraints under which we obtain satisfactory accuracy.

READ FULL TEXT

page 9

page 10

page 13

research
06/09/2020

Reproducible and Portable Workflows for Scientific Computing and HPC in the Cloud

The increasing availability of cloud computing services for science has ...
research
06/24/2022

Efficient Resource Management in Cloud Environment

In cloud computing resource management plays a significant role in data ...
research
07/12/2023

SAGE – A Tool for Optimal Deployments in Kubernetes Clusters

Cloud computing has brought a fundamental transformation in how organiza...
research
11/29/2022

A High Availability Management Model based on VM Significance Ranking and Resource Estimation for Cloud Applications

Massive upsurge in cloud resource usage stave off service availability r...
research
08/05/2023

Resource Management for GPT-based Model Deployed on Clouds: Challenges, Solutions, and Future Directions

The widespread adoption of the large language model (LLM), e.g. Generati...
research
11/08/2022

Designing an Adaptive Application-Level Checkpoint Management System for Malleable MPI Applications

Dynamic resource management opens up numerous opportunities in High Perf...

Please sign up or login with your details

Forgot password? Click here to reset