Docker image for starting a simple web server in Go to test Kubernetes Horizontal Pod Autoscaler.
we are adapting: https://github.com/prometheus/client_golang
for this
go mod init hpa-example
go get github.com/prometheus/client_golang/prometheus
go get github.com/prometheus/client_golang/prometheus/collectors
go get github.com/prometheus/client_golang/prometheus/promauto
go get github.com/prometheus/client_golang/prometheus/promhttp
go mod tidy
go build ./main.go
go run ./main.go
# from another terminal:
curl "http://127.0.0.1:8000/metrics"
export HPA_EX_TAG="XXX" # ie "v0.3.0"
docker build -t hpa-example:${HPA_EX_TAG} .
docker login -u="XXX" -p="XXX quay.io
docker tag hpa-example:${HPA_EX_TAG} quay.io/paperlesspost/hpa-example:${HPA_EX_TAG}
docker push quay.io/paperlesspost/hpa-example:${HPA_EX_TAG}