hpademo is a simple demo for Kubernetes Horizontal Pod Autoscaler (HPA), written in Go and compiled to WebAssembly in order to run in a web browser.
Online demo: https://udhos.github.io/hpademo/www/
- Simulate HPA based on CPU.
- Chart for number of replicas.
- Chart for per-pod CPU usage.
- Chart for total unmet CPU load.
- Dark/light modes.
- Customizable:
- Inject total CPU usage.
- POD CPU request.
- POD CPU limit.
- HPA min replicas.
- HPA max replicas.
- HPA targe cpu utilization percentage.
- Chart data history size (300s default).
- Scale down stabilization window (300s default).
- POD startup time.
- POD stop time.
- Non-customizable:
- 10% HPA Scale Tolerance.
- 15s HPA Scale Period.
git clone https://github.com/udhos/hpademo
cd hpademoSet GOOS=js GOARCH=wasm before starting your editor/IDE.
export GOOS=js GOARCH=wasm
code ../test.sh./build.sh./run-serve-www.shThen open your web browser at http://localhost:8080