Skip to content

udhos/hpademo

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

51 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

license Go Report Card Go Reference

hpademo

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/

features

  • 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.

clone

git clone https://github.com/udhos/hpademo
cd hpademo

edit

Set GOOS=js GOARCH=wasm before starting your editor/IDE.

export GOOS=js GOARCH=wasm
code .

test

./test.sh

build

./build.sh

run

./run-serve-www.sh

Then open your web browser at http://localhost:8080

About

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.

Topics

Resources

License

Stars

Watchers

Forks

Packages

 
 
 

Contributors