Skip to content

Instantly share code, notes, and snippets.

@sanderploegsma
Last active August 22, 2018 20:33
Show Gist options
  • Select an option

  • Save sanderploegsma/b4c6b2f47660d5d5fb00cb8fa2f47ed3 to your computer and use it in GitHub Desktop.

Select an option

Save sanderploegsma/b4c6b2f47660d5d5fb00cb8fa2f47ed3 to your computer and use it in GitHub Desktop.
Redis cluster example
apiVersion: apps/v1beta1
kind: StatefulSet
metadata:
name: redis-cluster
labels:
app: redis-cluster
spec:
serviceName: redis-cluster
replicas: 6
selector:
matchLabels:
app: redis-cluster
template:
metadata:
labels:
app: redis-cluster
spec:
containers:
- name: redis-cluster
image: redis:5.0-rc
ports:
- containerPort: 6379
name: client
- containerPort: 16379
name: gossip
command: ["/conf/fix-ip.sh", "redis-server", "/conf/redis.conf"]
readinessProbe:
exec:
command:
- sh
- -c
- "redis-cli -h $(hostname) ping"
initialDelaySeconds: 15
timeoutSeconds: 5
livenessProbe:
exec:
command:
- sh
- -c
- "redis-cli -h $(hostname) ping"
initialDelaySeconds: 20
periodSeconds: 3
volumeMounts:
- name: conf
mountPath: /conf
readOnly: false
- name: data
mountPath: /data
readOnly: false
volumes:
- name: conf
configMap:
name: redis-cluster
defaultMode: 0755
volumeClaimTemplates:
- metadata:
name: data
labels:
name: redis-cluster
spec:
accessModes: [ "ReadWriteOnce" ]
resources:
requests:
storage: 100Mi
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment