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