Skip to content

Instantly share code, notes, and snippets.

@duglin
Created July 9, 2016 14:45
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 duglin/ffe983ba6f15ad8f1bad968ccbcdcba3 to your computer and use it in GitHub Desktop.
Save duglin/ffe983ba6f15ad8f1bad968ccbcdcba3 to your computer and use it in GitHub Desktop.
#!/bin/bash
(
kubectl delete ServiceBinding mongodb-instance1-binding1
kubectl delete ServiceInstance mongodb-instance1
kubectl delete ServiceBroker mongodb-sb
kubectl delete thirdpartyresource service-broker.cncf.org
kubectl delete thirdpartyresource service-instance.cncf1.org
kubectl delete thirdpartyresource service-binding.cncf2.org
) > /dev/null 2>&1
kubectl get thirdpartyresources
set -ex
kubectl create -f - <<-EOF
apiVersion: extensions/v1beta1
kind: ThirdPartyResource
metadata:
name: service-broker.cncf.org
versions:
- name: v1
EOF
sleep 5
curl http://localhost:8080/apis/cncf.org/v1/namespaces/default/servicebrokers
kubectl create -f - <<-EOF
apiVersion: extensions/v1beta1
kind: ThirdPartyResource
metadata:
name: service-instance.cncf1.org
versions:
- name: v1
EOF
sleep 5
curl http://localhost:8080/apis/cncf.org/v1/namespaces/default/servicebrokers
curl http://localhost:8080/apis/cncf1.org/v1/namespaces/default/serviceinstances
kubectl create -f - <<-EOF
apiVersion: extensions/v1beta1
kind: ThirdPartyResource
metadata:
name: service-binding.cncf2.org
versions:
- name: v1
EOF
sleep 10
curl http://localhost:8080/apis/cncf.org/v1/namespaces/default/servicebrokers
curl http://localhost:8080/apis/cncf1.org/v1/namespaces/default/serviceinstances
curl http://localhost:8080/apis/cncf2.org/v1/namespaces/default/servicebindings
kubectl create -f - <<-EOF
apiVersion: cncf.org/v1
kind: ServiceBroker
metadata:
name: mongodb-sb
EOF
kubectl create -f - <<-EOF
apiVersion: cncf1.org/v1
kind: ServiceInstance
metadata:
name: mongodb-instance1
EOF
kubectl create -f - <<-EOF
apiVersion: cncf2.org/v1
kind: ServiceBinding
metadata:
name: mongodb-instance1-binding1
creds:
user: john
password: letMeIn
EOF
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment