TY - JOUR
T1 - A Kubernetes-based scheme for efficient resource allocation in containerized workflow
AU - Liu, Danyang
AU - Xia, Yuanqing
AU - Shan, Chenggang
AU - Tian, Ke
AU - Zhan, Yufeng
N1 - Publisher Copyright:
© 2024
PY - 2025/5
Y1 - 2025/5
N2 - In the cloud-native era, Kubernetes-based workflow engines simplify the execution of containerized workflows. However, these engines face challenges in dynamic environments with continuous workflow requests and unpredictable resource demand peaks. The traditional resource allocation approach, which relies merely on current workflow load data, also lacks flexibility and foresight, often leading to resource over-allocation or scarcity. To tackle these issues, we present a containerized workflow resource allocation (CWRA) scheme designed specifically for Kubernetes workflow engines. CWRA predicts future workflow tasks during the current task pod's lifecycle and employs a dynamic resource scaling strategy to manage high concurrency scenarios effectively. This scheme includes resource discovery and allocation algorithm, which are essential components of our containerized workflow engine (CWE). Our experimental results, across various workflow arrival patterns, indicate significant improvements when compared to the Argo workflow engine. CWRA achieves a reduction in total workflow duration by 0.9% to 11.4%, decreases average workflow duration by a maximum of 21.5%, and increases CPU and memory utilization by 2.07% to 16.95%.
AB - In the cloud-native era, Kubernetes-based workflow engines simplify the execution of containerized workflows. However, these engines face challenges in dynamic environments with continuous workflow requests and unpredictable resource demand peaks. The traditional resource allocation approach, which relies merely on current workflow load data, also lacks flexibility and foresight, often leading to resource over-allocation or scarcity. To tackle these issues, we present a containerized workflow resource allocation (CWRA) scheme designed specifically for Kubernetes workflow engines. CWRA predicts future workflow tasks during the current task pod's lifecycle and employs a dynamic resource scaling strategy to manage high concurrency scenarios effectively. This scheme includes resource discovery and allocation algorithm, which are essential components of our containerized workflow engine (CWE). Our experimental results, across various workflow arrival patterns, indicate significant improvements when compared to the Argo workflow engine. CWRA achieves a reduction in total workflow duration by 0.9% to 11.4%, decreases average workflow duration by a maximum of 21.5%, and increases CPU and memory utilization by 2.07% to 16.95%.
KW - Containerized workflow
KW - Kubernetes
KW - Resource allocation
UR - http://www.scopus.com/inward/record.url?scp=85214483098&partnerID=8YFLogxK
U2 - 10.1016/j.future.2024.107699
DO - 10.1016/j.future.2024.107699
M3 - Review article
AN - SCOPUS:85214483098
SN - 0167-739X
VL - 166
JO - Future Generation Computer Systems
JF - Future Generation Computer Systems
M1 - 107699
ER -