kube-burner

Kubernetes performance and scale test orchestration framework written in golang

https://github.com/kube-burner/kube-burner

Science Score: 44.0%

This score indicates how likely this project is to be science-related based on various indicators:

  • CITATION.cff file
    Found CITATION.cff file
  • codemeta.json file
    Found codemeta.json file
  • .zenodo.json file
    Found .zenodo.json file
  • DOI references
  • Academic publication links
  • Academic email domains
  • Institutional organization owner
  • JOSS paper metadata
  • Scientific vocabulary similarity
    Low similarity (18.1%) to scientific vocabulary

Keywords

client-go containers elasticsearch golang kubernetes load-testing performance performance-testing prometheus scale
Last synced: 6 months ago · JSON representation ·

Repository

Kubernetes performance and scale test orchestration framework written in golang

Basic Info
Statistics
  • Stars: 635
  • Watchers: 18
  • Forks: 146
  • Open Issues: 43
  • Releases: 0
Topics
client-go containers elasticsearch golang kubernetes load-testing performance performance-testing prometheus scale
Created over 5 years ago · Last pushed 6 months ago
Metadata Files
Readme Contributing License Code of conduct Citation Security Governance Roadmap Maintainers

README.md

Go Report Card License OpenSSF Best Practices

What is Kube-burner

Kube-burner is a Kubernetes performance and scale test orchestration toolset. It provides multi-faceted functionality, the most important of which are summarized below.

  • Create, delete and patch Kubernetes resources at scale.
  • Prometheus metric collection and indexing.
  • Measurements.
  • Alerting.

Kube-burner is a binary application written in golang that makes extensive usage of the official k8s client library, client-go.

Demo

Code of Conduct

This project is for everyone. We ask that our users and contributors take a few minutes to review our Code of Conduct.

Documentation

Documentation is available here

Downloading Kube-burner

In case you want to start tinkering with Kube-burner now:

Building from Source

Kube-burner provides multiple build options:

  • make build - Standard build for development
  • make build-release - Optimized release build
  • make build-hardened - Security-hardened static binary
  • make build-hardened-cgo - Full security hardening with CGO (requires glibc)

The default builds produce static binaries that work across all Linux distributions. The CGO-hardened build offers additional security features but requires glibc to be present on the target system.

Contributing Guidelines, CI, and Code Style

Please read the Contributing section before contributing to this project. It provides information on how to contribute, guidelines for setting an environment a CI checks to be done before commiting code.

This project utilizes a Continuous Integration (CI) pipeline to ensure code quality and maintain project standards. The CI process automatically builds, tests, and verifies the project on each commit and pull request.

Owner

  • Name: kube-burner
  • Login: kube-burner
  • Kind: organization

Citation (CITATIONS.md)

# kube-burner citations

If you are using kube-burner for any research project/papers feel free to open a PR to include your citation.

###### 2025

- [Evaluating Kubernetes Distributions: Insights from Stress Testing Scenarios](https://ieeexplore.ieee.org/document/10885637)
- [Comparative Stress Testing of Kubernetes Distributions and CNI Plugins](https://www.researchgate.net/publication/392462952_Comparative_Stress_Testing_of_Kubernetes_Distributions_and_CNI_Plugins?channel=doi&linkId=6842b132c33afe388aca84e5&showFulltext=true)

###### 2024

- [Into the Fire: Delving into Kubernetes Performance and Scale with Kube-burner](https://dl.acm.org/doi/10.1145/3629527.3651405)


GitHub Events

Total
  • Create event: 46
  • Release event: 23
  • Issues event: 97
  • Watch event: 122
  • Delete event: 22
  • Issue comment event: 285
  • Push event: 165
  • Pull request event: 328
  • Pull request review event: 493
  • Pull request review comment event: 392
  • Fork event: 38
Last Year
  • Create event: 46
  • Release event: 23
  • Issues event: 97
  • Watch event: 122
  • Delete event: 22
  • Issue comment event: 285
  • Push event: 165
  • Pull request event: 328
  • Pull request review event: 493
  • Pull request review comment event: 392
  • Fork event: 38

Issues and Pull Requests

Last synced: 6 months ago

All Time
  • Total issues: 93
  • Total pull requests: 305
  • Average time to close issues: about 2 months
  • Average time to close pull requests: 13 days
  • Total issue authors: 39
  • Total pull request authors: 43
  • Average comments per issue: 1.32
  • Average comments per pull request: 0.64
  • Merged pull requests: 186
  • Bot issues: 0
  • Bot pull requests: 28
Past Year
  • Issues: 43
  • Pull requests: 196
  • Average time to close issues: 24 days
  • Average time to close pull requests: 9 days
  • Issue authors: 24
  • Pull request authors: 29
  • Average comments per issue: 0.65
  • Average comments per pull request: 0.6
  • Merged pull requests: 113
  • Bot issues: 0
  • Bot pull requests: 24
Top Authors
Issue Authors
  • rsevilla87 (20)
  • josecastillolema (5)
  • ygalblum (5)
  • Pratik-050 (4)
  • afcollins (4)
  • pfeifferj (4)
  • ZhangShuaiyi (3)
  • venkataanil (3)
  • riuvshyn (3)
  • nocturnalastro (3)
  • vishnuchalla (3)
  • akrzos (3)
  • devsubid (2)
  • Mangaal (2)
  • jtaleric (2)
Pull Request Authors
  • rsevilla87 (83)
  • ygalblum (53)
  • vishnuchalla (41)
  • dependabot[bot] (28)
  • venkataanil (14)
  • pfeifferj (10)
  • niladrix719 (8)
  • devsubid (8)
  • ZhangShuaiyi (6)
  • chentex (4)
  • nocturnalastro (4)
  • josecastillolema (3)
  • Pratik-050 (3)
  • kishen-v (3)
  • shashank-boyapally (2)
Top Labels
Issue Labels
enhancement (59) bug (35) stale (14)
Pull Request Labels
enhancement (42) dependencies (28) bug (23) go (15) github_actions (8) documentation (7) stale (6) CI (2) optimization (1)