Example Micro Service with GO
Pre-Req
To Install the pre-reqs, which is usually a one time setup of your dev env
brew install go direnv
brew cask install visual-studio-code
to build the source
make clean build
NOTE:
This will download all the required tool dependencies for the first time and add them to your <PROJECT_ROOT>/.tools
folder. You can run make install-deptools
to only install dependent tools. See Makefile for additional targets
to bring up a local kubernetes dev cluser with postgres
make cluster-local
NOTE:
In order for the above command to work please make sure docker is installed. The resulting cluster is based on Kubernetes IN Docker (aka kind)
If already have run make clean build
then the tools folder would have kubectl which you could use to talk to the kubernetes cluster.
To use the local cluster you need to set the KUBECONFIG
export KUBECONFIG=$(kind get kubeconfig-path --name cnative-local)
kubectl get pods -A
or you can create an alias like
alias lk='kubectl --kubeconfig=$(kind get kubeconfig-path --name cnative-local)'
lk get pods -A
to clean up the local cluster
make cluster-local-delete