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