Mean Time To Production benchmark for Flux Operator and the enterprise distribution.
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:
Generate 1K HelmReleases and 1K Kustomizations in the benchmark namespace:
COUNT=1000 make benchmark
To trigger an update for all 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