Skip to content

Instantly share code, notes, and snippets.

@INDIAN2020
Created October 20, 2021 07:48
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save INDIAN2020/f244fe5f8479603e7615856137cb9cf3 to your computer and use it in GitHub Desktop.
Save INDIAN2020/f244fe5f8479603e7615856137cb9cf3 to your computer and use it in GitHub Desktop.
---
apiVersion: v1
kind: Service
metadata:
name: redis-cluster-service
spec:
type: NodePort
selector:
app: redis-cluster
ports:
- name: client
port: 6379
targetPort: 6379
- name: gossip
port: 16379
targetPort: 16379
---
apiVersion: apps/v1
kind: StatefulSet
metadata:
name: redis-cluster
spec:
replicas: 6
serviceName: redis-cluster
selector:
matchLabels:
app: redis-cluster
template:
metadata:
labels:
app: redis-cluster
spec:
volumes:
- name: conf
configMap:
name: "redis-cluster-configmap"
defaultMode: 0755
containers:
- name: redis-container
image: redis:5.0.1-alpine
command: ["/conf/update-node.sh", "redis-server", "/conf/redis.conf"]
env:
- name: POD_IP
valueFrom:
fieldRef:
fieldPath: "status.podIP"
ports:
- containerPort: 6379
name: client
- containerPort: 16379
name: gossip
volumeMounts:
- name: conf
mountPath: "/conf"
readOnly: false
- name: data
mountPath: "/data"
readOnly: false
volumeClaimTemplates:
- metadata:
name: data
spec:
accessModes: ["ReadWriteOnce"]
resources:
requests:
storage: 1Gi
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment