我正在Kubernetes上部署Redis和一个哨兵架构。
当我使用部署时,需要redis的集群运行正常。
问题是我部署的某些服务位于不同的kubernetes集群上。
当客户端到达redis标记(我通过内部映射到26379的NodePort暴露该标记)时,他们会收到主IP的回复。
实际上发生的是,他们正在获得redis Master kubernetes IP和内部端口6379。 正如我在KUbernetes中工作时所说的那样,这很好,因为客户端可以访问该IP,但是当a服务在外部时,则无法访问。
我发现有一个名为: cluster-announce-ip和cluster-announce-ip
我已将这些值设置为群集的外部IP和外部端口,希望它可以解决问题,但仍然没有改变。
我正在使用正式的docker映像:redis:4.0.11-alpine
任何帮助将不胜感激