Skip to content

Instantly share code, notes, and snippets.

@spektom
Last active April 12, 2018 10:56
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save spektom/58253fb216c368daa30da6666d608cf0 to your computer and use it in GitHub Desktop.
Save spektom/58253fb216c368daa30da6666d608cf0 to your computer and use it in GitHub Desktop.
PostgreSQL Operator
#!/bin/bash -eu
export GOPATH=$HOME/pgcluster-test
export PATH=$PATH:$GOPATH/bin
mkdir -p $GOPATH/src $GOPATH/bin $GOPATH/pkg
mkdir -p $GOPATH/src/github.com/crunchydata/
# Download PostgreSQL Operator source:
cd $GOPATH/src/github.com/crunchydata
git clone https://github.com/CrunchyData/postgres-operator.git
cd postgres-operator
git checkout 2.6
# Pull Docker images required for running the Operator:
export CO_IMAGE_PREFIX=crunchydata
export CO_IMAGE_TAG=centos7-2.6
make pull
# Install pgo client:
wget -q https://github.com/CrunchyData/postgres-operator/releases/download/2.6/postgres-operator.2.6.tar.gz
tar -zxf postgres-operator.2.6.tar.gz ./pgo-mac
mv pgo-mac $GOPATH/bin/pgo
# Everything will be deployed under "demo" namespace:
kubectl create -f examples/demo-namespace.json
kubectl config set-context $(kubectl config current-context) --namespace=demo
# This directory will be mounted as Persistent Volume:
sudo mkdir /data || true
sudo chown 777 /data
# Create Persistent Volumes:
export CO_NAMESPACE=demo
export CO_CMD=kubectl
export COROOT=$GOPATH/src/github.com/crunchydata/postgres-operator
go get github.com/blang/expenv
$COROOT/pv/create-pv.sh
# Deploy the Operator:
cd $COROOT
make deployoperator
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment