A Systematic Approach for Benchmarking of Container Orchestration Frameworks (Research Paper Artifact)
Published February 3, 2023 | Version 1.0
Software Open

A Systematic Approach for Benchmarking of Container Orchestration Frameworks (Research Paper Artifact)

  • 1. University of Würzburg

Description

This record contains two supplementary artifacts for our ICPE 2023 research paper "A systematic approach for benchmarking of container orchestration frameworks". First, the source code of the presented benchmarking framework COFFEE is provided. Second, two VM images show the execution of COFFEE as a minimal example in a Kubernetes and a Nomad cluster, respectively. In the following, we describe each of these artifacts in more detail.

COFFEE Framework

We are interested in our benchmarking framework COFFEE being used and extended by other researchers. Therefore, we provide the source code including some documentation and utility files in the following GitHub repository:

https://github.com/DescartesResearch/COFFEE

This record contains the main branch of the Git project as of February 3, 2023. With the files in this repository, the source code and documentation of COFFEE can be examined. However, for most users, it might be challenging to run COFFEE from scratch in a meaningful way. COFFEE is a benchmarking framework of container orchestration frameworks. Consequently, the user would need to have access to a Kubernetes or Nomad cluster, as well as to a dedicated container image repository. To reduce this effort, to show that COFFEE is executable, and to provide minimal running examples, we provide VM images with COFFEE working with Kubernetes and Nomad.

VM Images

As mentioned in the previous section, we created two VM images to show basic executable examples for using COFFEE. One VM image contains COFFEE configured for a Kubernetes cluster; the other contains COFFEE configured for a Nomad cluster. For this, Kubernetes and Nomad, as well as all dependencies, are installed locally on these VMs. Also, the required container images are already installed on the VMs to eliminate the dependency on a container registry. For this purpose, the build scripts have been slightly modified compared to the version in the GitHub repository. Both VMs contain a README file in the user's home directory with instructions for execution. The example is configured so that COFFEE starts a test container in the cluster and measures its readiness time and removal time. The results are then exported as CSV and TXT files. The VM images use the OVA format.

In addition to this record, we created a CodeOcean capsule containing the paper's measurement data and processing scripts. This capsule can be found on https://doi.org/10.24433/CO.8875394.v3

Files

Files (9.6 GB)

Name Size Download all
md5:5ee1a49c7656c960040d33ddb3ba0f9d
386.7 kB Download
md5:ac0ec860cf45a102dff22ff0b1f880ac
9.6 GB Download

Additional details

References

  • Straesser, Martin et al. (2023). A systematic approach for benchmarking of container orchestration frameworks. In Proceedings of the 14th ACM/SPEC International Conference on Performance Engineering.
  • Straesser, Martin et al. (2023). A Systematic Approach for Benchmarking of Container Orchestration Frameworks (Measured Data and Evaluation Scripts). CodeOcean Capsule. Available: https://doi.org/10.24433/CO.8875394.v3