clusterdatabase-as-a-servicedata-infrastructuregolangkubernetesmanaged-servicesoperatorpostgrespostgres-operatorpostgresql
Previously, the controller fetched the Oauth token once at start, so eventually the token would expire and the operator could not create new users. This commit makes the operator fetch the token before each call to the Teams API. |
||
|---|---|---|
| cmd | ||
| docker | ||
| manifests | ||
| pkg | ||
| .gitignore | ||
| .zappr.yaml | ||
| Makefile | ||
| README.md | ||
| build-ci.sh | ||
| glide.lock | ||
| glide.yaml | ||
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