51 lines
1.3 KiB
Markdown
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
|