Skip to content

Latest commit

 

History

History
32 lines (26 loc) · 891 Bytes

File metadata and controls

32 lines (26 loc) · 891 Bytes

hpa-example

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

build/test notes

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"

publish to quay

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}