53 lines
1.2 KiB
Markdown
53 lines
1.2 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 on OS X
|
|
|
|
$ brew install glide
|
|
|
|
### Install Glide on Ubuntu
|
|
|
|
# sudo add-apt-repository ppa:masterminds/glide && sudo apt-get update
|
|
# sudo apt-get install glide
|
|
|
|
### Install dependencies with Glide
|
|
|
|
$ glide update && glide install
|
|
|
|
### Build dependencies
|
|
|
|
$ go build -i -v cmd
|
|
|
|
### Run operator (outside kubernetes cluster)
|
|
|
|
$ go run cmd/main.go
|
|
|
|
### 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 testcluster.yaml
|
|
|
|
### Watch Pods being created
|
|
|
|
$ kubectl get pods -w
|