postgres-operator/README.md

51 lines
1.3 KiB
Markdown

# postgres operator prototype (WIP)
### Create minikube
$ minikube start
### Deploy etcd
$ kubectl create -f https://raw.githubusercontent.com/coreos/etcd/master/hack/kubernetes-deploy/etcd.yml
## Set your go path and put the sources so that go build finds them
$ export GOPATH=~/git/go
$ mkdir -p ${GOPATH}/src/github.bus.zalan.do/acid/
$ cd ${GOPATH}/src/github.bus.zalan.do/acid/ && git clone https://github.bus.zalan.do/acid/postgres-operator -b prototype
### Install Glide and Staticcheck
$ make tools
### Install dependencies with Glide
$ make deps
### Build dependencies
$ go build -i -v cmd
## Run operator (as a pod)
$ docker build -t postgres-operator:0.1 .
$ kubectl create -f postgres-operator.yaml
If you are building docker image by yourself on OS X make sure postgres-operator is compiled with GOOS=linux flag
### Check if ThirdPartyResource has been registered
$ kubectl get thirdpartyresources
NAME DESCRIPTION VERSION(S)
spilo.acid.zalan.do A specification of Spilo StatefulSets v1
### Create a new spilo cluster
$ kubectl create -f manifests/testspilo.yaml
### Watch Pods being created
$ kubectl get pods -w