Skip to content

Instantly share code, notes, and snippets.

@eriknelson
Last active June 6, 2017 15:21
Show Gist options
  • Save eriknelson/94b8fa2b7b317f97107f37665150c2cb to your computer and use it in GitHub Desktop.
Save eriknelson/94b8fa2b7b317f97107f37665150c2cb to your computer and use it in GitHub Desktop.
# The following variables need to be set at the bottom of the template
# DOCKERHUB_ORG - Dockerhub organization name
# DOCKERHUB_USER - Dockerhub username
# DOCKERHUB_PASS - Dockerhub password
# OPENSHIFT_TARGET - IP address and port to access the Cluster
# OPENSHIFT_USER - Cluster username
# OPENSHIFT_PASS - Cluster password
#
# Create the broker with:
# oc create -f ansible-service-broker-all.yaml
#
---
apiVersion: v1
kind: Namespace
metadata:
name: ansible-service-broker
---
apiVersion: v1
kind: Service
labels:
app: ansible-service-broker
service: asb
metadata:
name: asb
namespace: ansible-service-broker
spec:
ports:
- name: port-1338
port: 1338
selector:
app: ansible-service-broker
service: asb
---
apiVersion: v1
kind: Service
metadata:
name: etcd
namespace: ansible-service-broker
spec:
ports:
- name: etcd-advertise
port: 2379
selector:
app: ansible-service-broker
service: etcd
---
apiVersion: v1
kind: Route
metadata:
name: asb-1338
namespace: ansible-service-broker
labels:
app: ansible-service-broker
service: asb
spec:
to:
kind: Service
name: asb
port:
targetPort: port-1338
---
apiVersion: extensions/v1beta1
kind: Deployment
metadata:
name: etcd
namespace: ansible-service-broker
labels:
app: ansible-service-broker
service: etcd
spec:
strategy:
type: Recreate
replicas: 1
template:
metadata:
labels:
app: ansible-service-broker
service: etcd
spec:
restartPolicy: Always
containers:
- image: ansibleapp/ansible-service-broker-etcd:latest
name: main
imagePullPolicy: IfNotPresent
workingDir: /etcd
args:
- ./etcd
- --data-dir=/data
- --listen-client-urls=http://0.0.0.0:2379
- --advertise-client-urls=http://0.0.0.0:2379
ports:
- containerPort: 2379
protocol: TCP
env:
- name: ETCDCTL_API
value: "3"
---
apiVersion: extensions/v1beta1
kind: Deployment
metadata:
name: asb
namespace: ansible-service-broker
labels:
app: ansible-service-broker
service: asb
spec:
strategy:
type: Recreate
replicas: 1
template:
metadata:
labels:
app: ansible-service-broker
service: asb
spec:
restartPolicy: Always
containers:
- image: "eriknelson/ansible-service-broker:bind-output-test"
name: asb
imagePullPolicy: Always
ports:
- containerPort: 1338
protocol: TCP
env:
- name: DOCKERHUB_PASS
value: "{{dockerhub_pass}}"
- name: DOCKERHUB_USER
value: "{{dockerhub_user}}"
- name: DOCKERHUB_ORG
value: "{{dockerhub_org}}"
- name: OPENSHIFT_PASS
value: "{{openshift_pass}}"
- name: OPENSHIFT_TARGET
value: "{{openshift_target}}"
- name: OPENSHIFT_USER
value: "{{openshift_user}}"
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment