From b7c13c0b84c849ce9add19dfe725b6ecfa310f3a Mon Sep 17 00:00:00 2001
From: Brendan Melville <bmelville@google.com>
Date: Wed, 4 Nov 2015 10:49:48 -0800
Subject: [PATCH] Moving redis to its own example.

---
 examples/redis/redis.jinja        | 32 +++++++++++++++++++++++++++++++
 examples/redis/redis.jinja.schema | 10 ++++++++++
 2 files changed, 42 insertions(+)
 create mode 100644 examples/redis/redis.jinja
 create mode 100644 examples/redis/redis.jinja.schema

diff --git a/examples/redis/redis.jinja b/examples/redis/redis.jinja
new file mode 100644
index 000000000..9f9967cf4
--- /dev/null
+++ b/examples/redis/redis.jinja
@@ -0,0 +1,32 @@
+{% set REDIS_PORT = 6379 %}
+{% set WORKERS = properties['workers'] or 2 %}
+
+resources:
+- name: redis-master
+  type: https://raw.githubusercontent.com/kubernetes/deployment-manager/master/examples/replicatedservice/replicatedservice.py
+  properties:
+    # This has to be overwritten since service names are hard coded in the code
+    service_name: redis-master
+    service_port: {{ REDIS_PORT }}
+    target_port: {{ REDIS_PORT }}
+    container_port: {{ REDIS_PORT }}
+    replicas: 1
+    container_name: master
+    image: redis
+
+- name: redis-slave
+  type: https://raw.githubusercontent.com/kubernetes/deployment-manager/master/examples/replicatedservice/replicatedservice.py
+  properties:
+    # This has to be overwritten since service names are hard coded in the code
+    service_name: redis-slave
+    service_port: {{ REDIS_PORT }}
+    container_port: {{ REDIS_PORT }}
+    replicas: {{ WORKERS }}
+    container_name: worker
+    image: kubernetes/redis-slave:v2
+    # An example of how to specify env variables.
+    env:
+    - name: GET_HOSTS_FROM
+      value: env
+    - name: REDIS_MASTER_SERVICE_HOST
+      value: redis-master
diff --git a/examples/redis/redis.jinja.schema b/examples/redis/redis.jinja.schema
new file mode 100644
index 000000000..cd550d65a
--- /dev/null
+++ b/examples/redis/redis.jinja.schema
@@ -0,0 +1,10 @@
+info:
+  title: Redis cluster
+  description: Defines a redis cluster, using a single replica
+    replicatedservice for master and replicatedservice for workers.
+
+properties:
+  workers:
+    type: int
+    default: 2
+    description: Number of worker replicas.
-- 
GitLab