1.0 KiB
title | description | weight | keywords | |
---|---|---|---|---|
Can I run Redis inside an Istio mesh? | How to run Redis with Istio. | 50 |
|
Similar to other services deployed in an Istio service mesh, Redis instances
need to listen on localhost
(127.0.0.1
). However, each Redis slave instance
should announce an address that can be used by master to reach it, which cannot
also be localhost
(127.0.0.1
).
Use the Redis configuration parameter replica-announce-ip
to announce the
correct address. For example, set replica-announce-ip
to the IP address of
each Redis slave instance using these steps:
Pass the pod IP address through an environment variable in the env
subsection
of the slave StatefulSet
definition:
{{< text yaml >}} - name: "POD_IP" valueFrom: fieldRef: fieldPath: status.podIP {{< /text >}}
Also, add the following under the command
subsection:
{{< text yaml >}} echo "" >> /opt/bitnami/redis/etc/replica.conf echo "replica-announce-ip $POD_IP" >> /opt/bitnami/redis/etc/replica.conf {{< /text >}}