Skip to content

Latest commit

 

History

History
67 lines (47 loc) · 2.11 KB

README.md

File metadata and controls

67 lines (47 loc) · 2.11 KB

Prerequisites

In order to build and run this showcase you need to have a couple of things installed:

Building the showcase

In case you have make installed you can simply issue the following command to build and install the application:

$ go env -w CGO_ENABLED=0
$ go install -a ./... # or make install

In case you want to give Wercker a try (make sure you have the Wercker CLI installed) you can issue the following command:

$ wercker dev --publish 8080 

This will build and run the microservice, and also watch for changes to the sources. If you only want to run the Wercker build pipeline use the following command:

$ wercker build 

Running the showcase

You have two options. Either build and run the showcase locally, or build and run the Docker image.

$ docker build -t cloud-native-go:1.0.2 . # or make docker
$ docker run --name cloud-native-go -it -p 18080:8080 cloud-native-go:1.0.2

Now open a browser or use somethin like curl or HTTPie and issue a GET request on the URL http://localhost:18080/api/hello

Deploying to Kubernetes

We will be using Minikube to run a small Kubernetes cluster locally. Make sure you have build the Docker image locally.

$ kubectl create -f k8s-deployment.yml
$ kubectl get deployments pods
$ kubectl scale deployment cloud-native-go --replicas=3
$ kubectl get pods
$ kubectl get services

If you want to access the Go microservice you need to use the node port displayed by the last command, e.g. http GET localhost:32278/api/hello

License

This software is provided under the MIT open source license.

This is a ported version of M.-Leander Reimer (@lreimer), read LICENSE file for details.