Technique to Reduce Container Restart for Improving Execution Time of Container Workflow in Kubernetes Environments 


Vol. 13,  No. 3, pp. 91-101, Mar.  2024
https://doi.org/10.3745/TKIPS.2024.13.3.91


PDF
  Abstract

The utilization of container virtualization technology ensures the consistency and portability of data-intensive and memory volatile workflows. Kubernetes serves as the de facto standard for orchestrating these container applications. Cloud users often overprovision container applications to avoid container restarts caused by resource shortages. However, overprovisioning results in decreased CPU and memory resource utilization. To address this issue, oversubscription of container resources is commonly employed, although excessive oversubscription of memory resources can lead to a cascade of container restarts due to node memory scarcity. Container restarts can reset operations and impose substantial overhead on containers with high memory volatility that include numerous stateful applications. This paper proposes a technique to mitigate container restarts in a memory oversubscription environment based on Kubernetes. The proposed technique involves identifying containers that are likely to request memory allocation on nodes experiencing high memory usage and temporarily pausing these containers. By significantly reducing the CPU usage of containers, an effect similar to a paused state is achieved. The suspension of the identified containers is released once it is determined that the corresponding node's memory usage has been reduced. The average number of container restarts was reduced by an average of 40% and a maximum of 58% when executing a high memory volatile workflow in a Kubernetes environment with the proposed method compared to its absence. Furthermore, the total execution time of a container workflow is decreased by an average of 7% and a maximum of 13% due to the reduced frequency of container restarts.

  Statistics


  Cite this article

[IEEE Style]

T. Kang and H. Yu, "Technique to Reduce Container Restart for Improving Execution Time of Container Workflow in Kubernetes Environments," The Transactions of the Korea Information Processing Society, vol. 13, no. 3, pp. 91-101, 2024. DOI: https://doi.org/10.3745/TKIPS.2024.13.3.91.

[ACM Style]

Taeshin Kang and Heonchang Yu. 2024. Technique to Reduce Container Restart for Improving Execution Time of Container Workflow in Kubernetes Environments. The Transactions of the Korea Information Processing Society, 13, 3, (2024), 91-101. DOI: https://doi.org/10.3745/TKIPS.2024.13.3.91.