github.com/1aal/kubeblocks@v0.0.0-20231107070852-e1c03e598921/test/testdata/resources/redis-scripts.yaml (about) 1 apiVersion: v1 2 kind: ConfigMap 3 metadata: 4 name: redis-scripts 5 data: 6 init.sh: | 7 #!/bin/sh 8 set -e 9 PRIMARY_ROLE=primary 10 KB_ROLE_NAME=`cat /etc/conf/role/labels` 11 if [ "$KB_ROLE_NAME" = "$PRIMARY_ROLE" ]; then 12 cp /etc/conf/primary/redis.conf /etc/conf 13 else 14 cp /etc/conf/secondary/redis.conf /etc/conf 15 fi 16 setup.sh: | 17 #!/bin/sh 18 set -e 19 SECONDARY_ROLE=secondary 20 KB_ROLE_NAME=`cat /etc/conf/role/labels` 21 if [ "$KB_ROLE_NAME" = "$SECONDARY_ROLE" ]; then 22 until redis-cli -h $KB_PRIMARY_POD_NAME -p 6379 ping; do sleep 2; done 23 redis-cli -h 127.0.0.1 -p 6379 replicaof $KB_PRIMARY_POD_NAME 6379 || exit 1 24 else 25 echo "primary instance skip create a replication relationship." 26 exit 0 27 fi