feat(redis-cluster): chart for clustered redis

This commit is contained in:
Gabriel Monroy
2015-10-26 16:36:31 -06:00
parent 8ac389d473
commit 3d560682c1
5 changed files with 118 additions and 0 deletions
+10
View File
@@ -0,0 +1,10 @@
name: redis-cluster
home: http://github.com/deis/redis-cluster
version: 0.0.5
description: Highly available Redis cluster with multiple sentinels and standbys.
maintainers:
- Gabe Monroy <gabe@deis.com>
details:
This package provides a highly available Redis cluster with multiple sentinels and standbys.
Note the `redis-master` pod is used for bootstrapping only and can be deleted once
the cluster is up and running.
+39
View File
@@ -0,0 +1,39 @@
apiVersion: v1
kind: Pod
metadata:
labels:
heritage: deis
name: redis
redis-sentinel: "true"
role: master
bootstrap: "true"
name: redis-master
spec:
containers:
- name: master
image: "deis/redis:v0.0.5"
env:
- name: MASTER
value: "true"
- name: DEBUG
value: "1"
ports:
- containerPort: 6379
resources:
limits:
cpu: "0.1"
volumeMounts:
- mountPath: /redis-master-data
name: data
- name: sentinel
image: "deis/redis:v0.0.5"
env:
- name: SENTINEL
value: "true"
- name: DEBUG
value: "1"
ports:
- containerPort: 26379
volumes:
- name: data
emptyDir: {}
+29
View File
@@ -0,0 +1,29 @@
apiVersion: v1
kind: ReplicationController
metadata:
name: redis
labels:
heritage: deis
spec:
replicas: 3
selector:
name: redis
template:
metadata:
labels:
name: redis
spec:
containers:
- name: redis
image: "deis/redis:v0.0.5"
ports:
- containerPort: 6379
resources:
limits:
cpu: "0.1"
volumeMounts:
- mountPath: /redis-master-data
name: data
volumes:
- name: data
emptyDir: {}
@@ -0,0 +1,27 @@
apiVersion: v1
kind: ReplicationController
metadata:
name: redis-sentinel
labels:
heritage: deis
spec:
replicas: 3
selector:
redis-sentinel: "true"
template:
metadata:
labels:
name: redis-sentinel
redis-sentinel: "true"
role: sentinel
heritage: deis
provider: redis
spec:
containers:
- name: sentinel
image: "deis/redis:v0.0.5"
env:
- name: SENTINEL
value: "true"
ports:
- containerPort: 26379
@@ -0,0 +1,13 @@
apiVersion: v1
kind: Service
metadata:
labels:
heritage: deis
name: sentinel
role: service
name: redis-sentinel
spec:
ports:
- port: 26379
selector:
redis-sentinel: "true"