Skip to content

COFFEE is a benchmarking framework for container orchestrators. It collects metrics on many orchestration tasks, such as container starts, networking, updates, and more. COFFEE supports multiple container orchestration frameworks and aims to have no assumptions on cluster nodes and technology stacks.

License

Notifications You must be signed in to change notification settings

DescartesResearch/COFFEE

Repository files navigation

COFFEE: Benchmarking of Container Orchestration Frameworks

COFFEE (short for Container Orchestration Frameworks' Full Experimental Evaluation) is a benchmarking framework for container orchestration frameworks. It is able to automate repeatable experiments and covers many aspects for modern container orchestration frameworks.

Prerequisites

For development purposes:

  • Java 11 or newer
  • Maven

For actual usage:

  • Docker
  • Test cluster (currently supported: Kubernetes and Nomad)
  • Container image repository accessible in the test cluster

Get started

We provide an overview of COFFEE's components and functionality in our docs. Before build and usage make sure you are familiar with COFFEE's configuration options. After setting all required configuration parameters, consider our guide on how to run an experiment with COFFEE. All necessary build and run scripts can be found in the utils folder of this repository. When something doesn't work, check our troubleshooting doc or don't hesitate to create an issue.

Cite us

Read the full paper on ACM Digital Library

BibTeX entry:

@inproceedings{10.1145/3578244.3583726,
author = {Straesser, Martin and Mathiasch, Jonas and Bauer, Andr\'{e} and Kounev, Samuel},
title = {A Systematic Approach for Benchmarking of Container Orchestration Frameworks},
year = {2023},
isbn = {9798400700682},
publisher = {Association for Computing Machinery},
address = {New York, NY, USA},
url = {https://doi.org/10.1145/3578244.3583726},
doi = {10.1145/3578244.3583726},
booktitle = {Proceedings of the 2023 ACM/SPEC International Conference on Performance Engineering},
pages = {187–198},
numpages = {12},
keywords = {container orchestration, nomad, performance, benchmarking, kubernetes},
location = {Coimbra, Portugal},
series = {ICPE '23}
} 

Any questions?

For questions contact Martin Straesser.

About

COFFEE is a benchmarking framework for container orchestrators. It collects metrics on many orchestration tasks, such as container starts, networking, updates, and more. COFFEE supports multiple container orchestration frameworks and aims to have no assumptions on cluster nodes and technology stacks.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages