Back to Kustomize

Benchmark for KRM functions in Kustomize

hack/krmFunctionBenchmark/readme.md

3.3.11.1 KB
Original Source

Benchmark for KRM functions in Kustomize

Prerequisites

How to run

bash
./benchmark.sh

The script will build the exec version of function via container and then run 10, 100 and 1000 times of exec version and container version and then print out the time used by both versions.

bash
./cleanup.sh

Will remove the built exec version of the function. Add flag --image to remove the images that used to build exec function.

Functions in the benchmark

Two functions are used:

  • gcr.io/kustomize-functions/example-tshirt (link)
  • gcr.io/kpt-functions/label-namespace (link)

example-tshirt is a Go function. label-namespace is a JS function. Both of them are used as transformers.