From bf244ac5547549e9c01f21fbe2576b9d575e4e4e Mon Sep 17 00:00:00 2001 From: Matt Butcher Date: Sat, 7 Nov 2015 17:01:13 -0700 Subject: [PATCH] feat(*): add chart memcached --- memcached/Chart.yaml | 9 +++++ memcached/README.md | 20 +++++++++++ memcached/manifests/memcached-rc.yaml | 49 +++++++++++++++++++++++++++ 3 files changed, 78 insertions(+) create mode 100644 memcached/Chart.yaml create mode 100644 memcached/README.md create mode 100644 memcached/manifests/memcached-rc.yaml diff --git a/memcached/Chart.yaml b/memcached/Chart.yaml new file mode 100644 index 0000000000..1eb284171b --- /dev/null +++ b/memcached/Chart.yaml @@ -0,0 +1,9 @@ +name: memcached +home: http://https://hub.docker.com/_/memcached/ +version: 0.1.0 +description: A simple Memcached cluster +maintainers: +- Matt Butcher +details: |- + Memcached is a simple cache server. This chart provides multiple replication + controllers that can be grouped together into a cluster. diff --git a/memcached/README.md b/memcached/README.md new file mode 100644 index 0000000000..8625e9980c --- /dev/null +++ b/memcached/README.md @@ -0,0 +1,20 @@ +# memcached + +Memcached is a cache server. http://memcached.org/ + +This chart provides a replication controller that starts (by default) a +single Memcached server. Memcached's clustering model is very simple: +everything is done client-side. + +## For Clustering + +This project creates two memcached RCs, each with only one pod. To use +this cluster, an app should declare two services -- one for each RC. +Memcached clients should then be configured to use both services. + +RCs are named `memcached-1` and `memcached-2`. Both are labeled with +`provider: memcached`. However, using that as your only label selector +will have undesirable consequences. + +To add more memcached servers to the cluster, create additional RCs and +services. diff --git a/memcached/manifests/memcached-rc.yaml b/memcached/manifests/memcached-rc.yaml new file mode 100644 index 0000000000..ab47144b4e --- /dev/null +++ b/memcached/manifests/memcached-rc.yaml @@ -0,0 +1,49 @@ +apiVersion: v1 +kind: ReplicationController +metadata: + name: memcached-1 + labels: + heritage: deis +spec: + replicas: 1 + selector: + name: memcached-1 + mode: cluster + provider: memcached + template: + metadata: + labels: + name: memcached-1 + mode: cluster + provider: memcached + spec: + containers: + - name: memcached + image: "memcached:1.4.24" + ports: + - containerPort: 11211 +--- +apiVersion: v1 +kind: ReplicationController +metadata: + name: memcached-2 + labels: + heritage: deis +spec: + replicas: 1 + selector: + name: memcached-2 + mode: cluster + provider: memcached + template: + metadata: + labels: + name: memcached-2 + mode: cluster + provider: memcached + spec: + containers: + - name: memcached + image: "memcached:1.4.24" + ports: + - containerPort: 11211