Skip to content

controlplaneio-fluxcd/benchmark

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

11 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Flux Operator Benchmark

Mean Time To Production benchmark for Flux Operator and the enterprise distribution.

Prerequisites

Running the benchmark requires an EKS Auto Mode cluster with a dedicated node pool for Flux:

The benchmark measurements are taken with kube-prometheus-stack. The Grafana dashboards are available at:

The following CLI tools are required to run the benchmark:

Running the Benchmark

Generate 1K HelmReleases and 1K Kustomizations in the benchmark namespace:

COUNT=1000 make benchmark

Rerunning the benchmark will trigger an update of all existing HelmReleases and Kustomizations.

To trigger an update of the first 50 HelmReleases and Kustomizations via OCIRepository semver change, run:

VER=6.9.1 make set-version

To generate load on the Kubernetes API server, create CRDs with:

CRD_COUNT=100 make crds

To remove the generated CRDs, run:

make clean-crds

To remove the benchmark resources, run:

make clean

About

Mean Time To Production benchmark for the Flux Enterprise distribution

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published