ElastiCache Redis Cluster и Istio - PullRequest
       49

ElastiCache Redis Cluster и Istio

0 голосов
/ 19 февраля 2019

Я пытаюсь подключиться к своему ElastiCache Redis Cluster 5.0 из контейнера в EKS, в котором Istio используется в качестве прокси-сервера sidecar, но я постоянно получаю сообщение об ошибке MOVED.

У меня 1 шард с 2 репликамии я добавил ServiceEntry и VirtualService для каждого из шардов + конечную точку конфигурации.

Пример конфигурации, используемой для маршрутизации Istio:

kind: ServiceEntry
metadata:
  name: redis-test-cluster
spec:
  hosts:
  - redis-cluster-test.XXXX.clustercfg.euw1.cache.amazonaws.com
  ports:
  - number: 6379
    name: tcp
    protocol: TCP
  resolution: NONE
  location: MESH_EXTERNAL
---
apiVersion: networking.istio.io/v1alpha3
kind: VirtualService
metadata:
  name: redis-test-cluster
spec:
  hosts:
  - redis-cluster-test.XXXX.clustercfg.euw1.cache.amazonaws.com
  http:
  - timeout: 30s
    route:
    - destination:
        host: redis-cluster-test.XXXX.clustercfg.euw1.cache.amazonaws.com

1 Ответ

0 голосов
/ 19 февраля 2019

Обратите внимание, что протокол Redis не является HTTP, поэтому вы не можете использовать http VirtualService.

Для управления выходным доступом для протокола TCP, такого как Redis, установите флажок Контроль выхода для TLS в разделе «Потребление».Сообщение в блоге Внешних сервисов MongoDB .

...