Kubernetes生产实践之Redis-cluster

复制--- apiVersion: v1  kind: ConfigMap  metadata:    name: redis-cluster  data:    update.sh: |      #!/bin/sh      REDIS_NODES="/data/nodes.conf"     sed -i -e "/myself/ s/[0-9]\{1,3\}\.[0-9]\{1,3\}\.[0-9]\{1,3\}\.[0-9]\{1,3\}/${POD_IP}/" ${REDIS_NODES}      exec"$@"   redis.conf: |+      bind 0.0.0.0      cluster-enabled yes      cluster-require-full-coverage no     cluster-node-timeout 30000      cluster-config-file /data/nodes.conf      cluster-migration-barrier 1      appendonly yes      protected-mode no --- apiVersion: apps.kruise.io/v1beta1  # apiVersion: apps/v1  kind: StatefulSet  metadata:    name: redis-cluster  spec:    serviceName: redis-cluster    replicas: 6    selector:      matchLabels:        app: redis-cluster    template:      metadata:        labels:          app: redis-cluster      spec:        containers:        - name: redis          image: redis:6.2.1-alpine          ports:          - containerPort: 6379            name: client          - containerPort: 16379            name: gossip          command: ["/conf/update.sh""redis-server""/conf/redis.conf"         env:          - name: POD_IP            valueFrom:              fieldRef:                fieldPath: status.podIP          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      spec:        accessModes: [ "ReadWriteOnce" ]        resources:          requests:            storage: 100Gi        storageClassName: rbd  1.2.3.4.5.6.7.8.9.10.11.12.13.14.15.16.17.18.19.20.21.22.23.24.25.26.27.28.29.30.31.32.33.34.35.36.37.38.39.40.41.42.43.44.45.46.47.48.49.50.51.52.53.54.55.56.57.58.59.60.61.62.63.64.65.66.67.68.69.70.71.72.

THE END
本站服务器由亿华云赞助提供-企业级高防云服务器