* fix QF1011: could omit type *os.File from declaration; it will be inferred from the right-hand side * fix QF1012: Use fmt.Fprintf(x, ...) instead of x.Write(fmt.Sprintf(...)) * fix QF1001: could apply De Morgan's law * fix QF1003: could use tagged switch * fix weakCond: suspicious ; nil check may not be enough, check for len (gocritic) * fix docStub: silencing go lint doc-comment warnings is unadvised * fix builtinShadow: shadowing of predeclared identifier: error * fix importShadow: shadow of imported package * fix nestingReduce: invert if cond, replace body with , move old body after the statement * useless-break: useless break in case clause (revive) * Clear the redundant content in golangci.yaml file |
||
---|---|---|
.. | ||
README.md | ||
benchmark_local_k8s.sh | ||
chart.go | ||
update_summary.sh |
README.md
What is these scripts
These scripts are for the benchmark of cpu usage, minikube vs kind vs k3d.
benchmark_local_k8s.sh
: take benchmark for cpu usage. This will take long to take placeupdate_summary.sh
: create one summary csv file of each drivers and productschart.go
: create bar chart graph as a png file
In benchmark_local_k8s.sh
, we compare minikube drivers(hyperkit, virtualbox, docker with auto-pause addon) and kind, k3d, Docker for Mac Kubernetes in case of macOS.
In benchmark_local_k8s.sh
, we compare minikube drivers(kvm2, virtualbox, docker with auto-pause addon) and kind, k3d in case of Linux.
benchmark_local_k8s.sh
take these steps to measure auto-pause
vs. non auto-pause
.
- start each local kubernetes tool
- deploy sample application(nginx deployment) to each tool
- wait 1 minute without anything
- measure No.3 idle CPU usage with cstat
- if tool is minikube, enable auto-pause addon which pause control plane
- if tool is minikube, wait 1 minute so that control plane will become Paused status(It takes 1 minute to become Pause status from Stopped status)
- if tool is minikube, verify if minikube control plane is paused
- if tool is minikube, wait 3 minute without anything
- if tool is minikube, measure No.8 idle CPU usage with cstat
No.1-4: Initial start CPU usage with sample(nginx) deployment
No.5-9: Auto Paused CPU usage with sample(nginx) deployment
How to use these scripts
cd <Top of minikube directory>
make cpu-benchmark-benchmark-autopause
After running make cpu-benchmark-autopause
, the png file of the bar chart graph will be generated.
If you update the benchmark results to our website, please commit this change.
git status
git add <Changed png file>
git commit