This was my first project using go, a simple HTTP server that returns your public IP address. I'm using this project for demos and learning about Docker, Go and experiment some workflows.
- GO >=1.9 (otherwise the steps in this readme will not work)
go run app/main.go
go test ./...
go build -o ifconfig.me app/main.go
./ifconfig.me
- Build
docker build -t ifconfig.me .
- Run
docker run -p 8080:80 ifconfig.me
kubectl apply -f k8s
Since there is no OS or utils in the container we need to use Ephemeral Containers. For more info check https://kubernetes.io/docs/concepts/workloads/pods/ephemeral-containers/
kubectl -n ifconfig debug -it ifconfig-646c744cbc-8nkfn --image=busybox --target=ifconfig