Postgres operator creates and manages PostgreSQL clusters running in Kubernetes
Go to file
Murat Kabilov 58506634c4 Create pg users 2017-05-12 11:37:09 +02:00
cmd Code refactor 2017-05-12 11:37:09 +02:00
docker makefile improvements 2017-05-12 11:37:07 +02:00
manifests Create pg users 2017-05-12 11:37:09 +02:00
pkg Create pg users 2017-05-12 11:37:09 +02:00
.gitignore Move Dockerfile to a subdir for smaller build context 2017-05-12 11:36:22 +02:00
.zappr.yaml Add .zappr configuration. 2017-05-08 12:10:27 +02:00
Makefile Only set -i flag of go build when compiling locally 2017-05-12 11:37:09 +02:00
README.md Code refactor 2017-05-12 11:37:09 +02:00
build-ci.sh makefile improvements 2017-05-12 11:37:07 +02:00
glide.lock Code refactor 2017-05-12 11:37:09 +02:00
glide.yaml Code refactor 2017-05-12 11:37:09 +02:00

README.md

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)
postgresql.acid.zalan.do   Managed PostgreSQL clusters   v1

Create a new spilo cluster

$ kubectl create -f manifests/testpostgresql.yaml

Watch Pods being created

$ kubectl get pods -w