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