You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@openwhisk.apache.org by ra...@apache.org on 2017/10/02 14:20:09 UTC

[incubator-openwhisk-deploy-kube] branch master updated: Add redis and apigateway deployments (#52)

This is an automated email from the ASF dual-hosted git repository.

rabbah pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/incubator-openwhisk-deploy-kube.git


The following commit(s) were added to refs/heads/master by this push:
     new 241fb96  Add redis and apigateway deployments (#52)
241fb96 is described below

commit 241fb9648ec71ae2b5d18cfe070c02495cef8cc8
Author: Dan Lavine <dl...@us.ibm.com>
AuthorDate: Mon Oct 2 14:20:08 2017 +0000

    Add redis and apigateway deployments (#52)
---
 README.md                            |  2 ++
 configure/cleanup.sh                 |  5 +++-
 kubernetes/apigateway/README.md      | 10 ++++++++
 kubernetes/apigateway/apigateway.yml | 50 ++++++++++++++++++++++++++++++++++++
 kubernetes/redis/README.md           | 11 ++++++++
 kubernetes/redis/redis.yml           | 40 +++++++++++++++++++++++++++++
 tools/travis/build.sh                | 14 ++++++++++
 7 files changed, 131 insertions(+), 1 deletion(-)

diff --git a/README.md b/README.md
index 4908cef..555a7a4 100644
--- a/README.md
+++ b/README.md
@@ -54,6 +54,8 @@ for CouchDB.
 Once CouchDB has been successfully deployed, you will need
 manually deploy the rest of the OpenWhisk components.
 
+* [Redis](kubernetes/redis/README.md)
+* [ApiGateway](kubernetes/apigateway/README.md)
 * [Zookeeper](kubernetes/zookeeper/README.md)
 * [Kafka](kubernetes/kafka/README.md)
 * [Controller](kubernetes/controller/README.md)
diff --git a/configure/cleanup.sh b/configure/cleanup.sh
index 5cc6ef3..d9b3349 100755
--- a/configure/cleanup.sh
+++ b/configure/cleanup.sh
@@ -6,6 +6,8 @@ set -x
 
 # delete deployments
 kubectl -n openwhisk delete deployment couchdb
+kubectl -n openwhisk delete deployment redis
+kubectl -n openwhisk delete deployment apigateway
 kubectl -n openwhisk delete deployment zookeeper
 kubectl -n openwhisk delete deployment kafka
 kubectl -n openwhisk delete statefulsets controller
@@ -13,7 +15,6 @@ kubectl -n openwhisk delete statefulsets invoker
 kubectl -n openwhisk delete deployment nginx
 
 # delete configmaps
-kubectl -n openwhisk delete cm controller
 kubectl -n openwhisk delete cm nginx
 
 # delete secrets
@@ -21,6 +22,8 @@ kubectl -n openwhisk delete secret nginx
 
 # delete services
 kubectl -n openwhisk delete service couchdb
+kubectl -n openwhisk delete service redis
+kubectl -n openwhisk delete service apigateway
 kubectl -n openwhisk delete service zookeeper
 kubectl -n openwhisk delete service kafka
 kubectl -n openwhisk delete service controller
diff --git a/kubernetes/apigateway/README.md b/kubernetes/apigateway/README.md
new file mode 100644
index 0000000..91db8e2
--- /dev/null
+++ b/kubernetes/apigateway/README.md
@@ -0,0 +1,10 @@
+ApiGateway
+-----
+
+# Deploying
+
+To deploy the ApiGateway, you only need to run the following command:
+
+```
+kubectl apply -f apigateway.yml
+```
diff --git a/kubernetes/apigateway/apigateway.yml b/kubernetes/apigateway/apigateway.yml
new file mode 100644
index 0000000..b69c67c
--- /dev/null
+++ b/kubernetes/apigateway/apigateway.yml
@@ -0,0 +1,50 @@
+---
+apiVersion: v1
+kind: Service
+metadata:
+  name: apigateway
+  namespace: openwhisk
+  labels:
+    name: apigateway
+spec:
+  selector:
+    name: apigateway
+  ports:
+    - port: 8080
+      targetPort: 8080
+      name: mgmt
+    - port: 9000
+      targetPort: 9000
+      name: api
+
+---
+apiVersion: extensions/v1beta1
+kind: Deployment
+metadata:
+  name: apigateway
+  namespace: openwhisk
+  labels:
+    name: apigateway
+spec:
+  replicas: 1
+  template:
+    metadata:
+      labels:
+        name: apigateway
+    spec:
+      restartPolicy: Always
+
+      containers:
+      - name: apigateway
+        imagePullPolicy: IfNotPresent
+        image: openwhisk/apigateway
+        ports:
+        - name: mgmt
+          containerPort: 8080
+        - name: api
+          containerPort: 9000
+        env:
+        - name: "REDIS_HOST"
+          value: "redis.openwhisk"
+        - name: "REDIS_PORT"
+          value: "6379"
diff --git a/kubernetes/redis/README.md b/kubernetes/redis/README.md
new file mode 100644
index 0000000..ede13a8
--- /dev/null
+++ b/kubernetes/redis/README.md
@@ -0,0 +1,11 @@
+Redis
+-----
+
+# Deploying
+
+To deploy Redis, you will just need to deploy the public redis docker
+container and a service.
+
+```
+kubectl apply -f redis.yml
+```
diff --git a/kubernetes/redis/redis.yml b/kubernetes/redis/redis.yml
new file mode 100644
index 0000000..447e6f4
--- /dev/null
+++ b/kubernetes/redis/redis.yml
@@ -0,0 +1,40 @@
+---
+apiVersion: v1
+kind: Service
+metadata:
+  name: redis
+  namespace: openwhisk
+  labels:
+    name: redis
+spec:
+  selector:
+    name: redis
+  ports:
+    - port: 6379
+      targetPort: 6379
+      name: redis
+
+---
+apiVersion: extensions/v1beta1
+kind: Deployment
+metadata:
+  name: redis
+  namespace: openwhisk
+  labels:
+    name: redis
+spec:
+  replicas: 1
+  template:
+    metadata:
+      labels:
+        name: redis
+    spec:
+      restartPolicy: Always
+
+      containers:
+      - name: redis
+        imagePullPolicy: IfNotPresent
+        image: redis:3.2
+        ports:
+        - name: redis
+          containerPort: 6379
diff --git a/tools/travis/build.sh b/tools/travis/build.sh
index 578e3c3..5d117e6 100755
--- a/tools/travis/build.sh
+++ b/tools/travis/build.sh
@@ -105,6 +105,20 @@ pushd kubernetes/couchdb
   couchdbHealthCheck
 popd
 
+# setup redis
+pushd kubernetes/redis
+  kubectl apply -f redis.yml
+
+  deploymentHealthCheck "redis"
+popd
+
+# setup redis
+pushd kubernetes/apigateway
+  kubectl apply -f apigateway.yml
+
+  deploymentHealthCheck "apigateway"
+popd
+
 # setup zookeeper
 pushd kubernetes/zookeeper
   kubectl apply -f zookeeper.yml

-- 
To stop receiving notification emails like this one, please contact
['"commits@openwhisk.apache.org" <co...@openwhisk.apache.org>'].