Browse Source

redis-sentinel finished

Dotbalo 6 years ago
parent
commit
a0dc7b19fa

+ 7 - 0
redis/redis-sentinel/redis-sentinel-configmap.yaml

@@ -101,3 +101,10 @@ data:
       client-output-buffer-limit pubsub 64mb 16mb 60
       hz 10
       aof-rewrite-incremental-fsync yes
+    redis-sentinel.conf: |
+      port 26379
+      dir /data
+      sentinel monitor mymaster redis-sentinel-master-ss-0.redis-sentinel-master-ss.public-service.svc.cluster.local 6379 2
+      sentinel down-after-milliseconds mymaster 30000
+      sentinel parallel-syncs mymaster 1
+      sentinel failover-timeout mymaster 180000

+ 0 - 0
redis/redis-sentinel/redis-sentinel-service.yaml → redis/redis-sentinel/redis-sentinel-service-master.yaml


+ 15 - 0
redis/redis-sentinel/redis-sentinel-service-sentinel.yaml

@@ -0,0 +1,15 @@
+kind: Service
+apiVersion: v1
+metadata:
+  labels:
+    app: redis-sentinel-sentinel-ss
+  name: redis-sentinel-sentinel-ss
+  namespace: public-service
+spec:
+  clusterIP: None
+  ports:
+  - name: redis
+    port: 26379
+    targetPort: 26379
+  selector:
+    app: redis-sentinel-sentinel-ss

+ 15 - 0
redis/redis-sentinel/redis-sentinel-service-slave.yaml

@@ -0,0 +1,15 @@
+kind: Service
+apiVersion: v1
+metadata:
+  labels:
+    app: redis-sentinel-slave-ss
+  name: redis-sentinel-slave-ss
+  namespace: public-service
+spec:
+  clusterIP: None
+  ports:
+  - name: redis
+    port: 6379
+    targetPort: 6379
+  selector:
+    app: redis-sentinel-slave-ss

+ 3 - 3
redis/redis-sentinel/redis-sentinel-ss-master.yaml

@@ -15,7 +15,7 @@ spec:
     metadata:
       labels:
         app: redis-sentinel-master-ss
-    spec:
+    pec:
       containers:
       - args:
         - -c
@@ -24,10 +24,10 @@ spec:
         - sh
         image: redis
         imagePullPolicy: IfNotPresent
-        name: redis
+        name: redis-master
         ports:
         - containerPort: 6379
-          name: redis-port
+          name: redis-master-port
           protocol: TCP
         volumeMounts:
         - mountPath: /mnt/

+ 44 - 0
redis/redis-sentinel/redis-sentinel-ss-sentinel.yaml

@@ -0,0 +1,44 @@
+kind: StatefulSet
+apiVersion: apps/v1beta1
+metadata:
+  labels:
+    app: redis-sentinel-sentinel-ss
+  name: redis-sentinel-sentinel-ss
+  namespace: public-service
+spec:
+  replicas: 3
+  selector:
+    matchLabels:
+      app: redis-sentinel-sentinel-ss
+  serviceName: redis-sentinel-sentinel-ss
+  template:
+    metadata:
+      labels:
+        app: redis-sentinel-sentinel-ss
+    spec:
+      containers:
+      - args:
+        - -c
+        - cp /mnt/redis-sentinel.conf /data/ ; redis-sentinel /data/redis-sentinel.conf
+        command:
+        - sh
+        image: redis
+        imagePullPolicy: IfNotPresent
+        name: redis-sentinel
+        ports:
+        - containerPort: 26379
+          name: sentinel-port
+          protocol: TCP
+        volumeMounts:
+        - mountPath: /mnt/
+          name: config-volume
+          readOnly: false
+      serviceAccountName: redis-sentinel
+      terminationGracePeriodSeconds: 30
+      volumes:
+      - configMap:
+          items:
+          - key: redis-sentinel.conf
+            path: redis-sentinel.conf
+          name: redis-sentinel-config 
+        name: config-volume

+ 2 - 2
redis/redis-sentinel/redis-sentinel-ss-slave.yaml

@@ -24,10 +24,10 @@ spec:
         - sh
         image: redis
         imagePullPolicy: IfNotPresent
-        name: redis
+        name: redis-slave
         ports:
         - containerPort: 6379
-          name: redis-port
+          name: redis-slave-port
           protocol: TCP
         volumeMounts:
         - mountPath: /mnt/