github.com/spotahome/redis-operator@v1.2.4/example/redisfailover/custom-shutdown.yaml (about)

     1  apiVersion: databases.spotahome.com/v1
     2  kind: RedisFailover
     3  metadata:
     4    name: redisfailover
     5  spec:
     6    sentinel:
     7      replicas: 3
     8    redis:
     9      replicas: 3
    10      shutdownConfigMap: "shutdown-configmap"
    11  
    12  ---
    13  apiVersion: v1
    14  kind: ConfigMap
    15  metadata:
    16    name: shutdown-configmap
    17  data:
    18    shutdown.sh: |
    19      echo "shutdown in progress..."
    20      master=$(redis-cli -h ${RFS_REDISFAILOVER_SERVICE_HOST} -p ${RFS_REDISFAILOVER_SERVICE_PORT_SENTINEL} --csv SENTINEL get-master-addr-by-name mymaster | tr ',' ' ' | tr -d '\"' |cut -d' ' -f1)
    21      redis-cli SAVE
    22      if [[ $master ==  $(hostname -i) ]]; then
    23        redis-cli -h ${RFS_REDISFAILOVER_SERVICE_HOST} -p ${RFS_REDISFAILOVER_SERVICE_PORT_SENTINEL} SENTINEL failover mymaster
    24      fi