From 9ee9e286ec543c0ab2baf8687c28478d24cefa68 Mon Sep 17 00:00:00 2001
From: Murat Kabilov <murat.kabilov@zalando.de>
Date: Fri, 12 May 2017 15:05:40 +0200
Subject: [PATCH] make use of the local fake teams api

---
 README.md                     |  7 ++++++
 manifests/configmap.yaml      |  2 +-
 manifests/fake-teams-api.yaml | 46 +++++++++++++++++++++++++++++++++++
 3 files changed, 54 insertions(+), 1 deletion(-)
 create mode 100644 manifests/fake-teams-api.yaml

diff --git a/README.md b/README.md
index 0e14472f..e2947bbb 100644
--- a/README.md
+++ b/README.md
@@ -111,6 +111,13 @@ Etcd is required to deploy the operator.
 
     $ kubectl --context minikube  create -f https://raw.githubusercontent.com/coreos/etcd/master/hack/kubernetes-deploy/etcd.yml
 
+### Deploy fake Teams API
+
+Teams API is used as a source of human users.
+
+    $ kubectl --context minikube  create -f manifests/fake-teams-api.yaml
+
+
 ### Check if ThirdPartyResource has been registered
 
     $ kubectl --context minikube   get thirdpartyresources
diff --git a/manifests/configmap.yaml b/manifests/configmap.yaml
index 363ffe7c..9c467f19 100644
--- a/manifests/configmap.yaml
+++ b/manifests/configmap.yaml
@@ -27,5 +27,5 @@ data:
   resync_period: 5m
   resync_period_pod: 5m
   super_username: postgres
-  teams_api_url: https://teams.example.com/api/
+  teams_api_url: http://fake-teams-api.default.svc.cluster.local
   workers: "4"
diff --git a/manifests/fake-teams-api.yaml b/manifests/fake-teams-api.yaml
new file mode 100644
index 00000000..dde01a20
--- /dev/null
+++ b/manifests/fake-teams-api.yaml
@@ -0,0 +1,46 @@
+apiVersion: extensions/v1beta1
+kind: Deployment
+metadata:
+  name: fake-teams-api
+spec:
+  replicas: 1
+  template:
+    metadata:
+      labels:
+        name: fake-teams-api
+    spec:
+      containers:
+      - name: fake-teams-api
+        image: ikitiki/fake-teams-api:latest
+
+---
+
+apiVersion: v1
+kind: Service
+metadata:
+  name: fake-teams-api
+spec:
+  selector:
+    name: fake-teams-api
+  ports:
+  - name: server
+    port: 80
+    protocol: TCP
+    targetPort: 80
+  type: NodePort
+
+---
+
+apiVersion: v1
+kind: Secret
+metadata:
+  name: postgresql-operator
+  namespace: default
+type: Opaque
+data:
+  cluster-registry-rw-token-secret: c29tZSBkYXRhCg==
+  cluster-registry-rw-token-type: QmVhcmVy
+  cluster-rw-token-secret: c29tZSBkYXRhCg==
+  cluster-rw-token-type: QmVhcmVy
+  read-only-token-secret: c29tZSBkYXRhCg==
+  read-only-token-type: QmVhcmVy
-- 
GitLab