Невозможно подключиться к экземпляру MemoryStore (GKE, Node.js)

Мой хост Redis - '10.0.0.x', порт - 6379, и я убедился, что мой кластер k8s, на котором размещены модули Node.js и MemoryStore, находится в одном регионе, но время ожидания все равно истекает при попытке подключения.

var Redis = require('ioredis');
var redis = new Redis({
    port: 6379,          // Redis port
    host: '10.0.0.x',   // Redis host
})
redis.on('connect', () => console.log('connected'))

Я пропустил шаг?


person atkayla    schedule 12.03.2019    source источник


Ответы (2)


Мне пришлось включить IP-адрес VPC Native Alias ​​в панели управления Kubernetes Engine.

введите здесь описание изображения

https://cloud.google.com/kubernetes-engine/docs/how-to/alias-ips

person atkayla    schedule 12.03.2019
comment
Чтобы сделать это хорошим ответом, в своем ответе объясните, почему вам нужно было включить IP-адрес собственного псевдонима VPC, и шаги для этого. - person John Hanley; 12.03.2019

Замыкаем петлю на этом. Необходимость в псевдониме IP задокументирована здесь, https://cloud.google.com/memorystore/docs/redis/connecting-redis-instance.

Псевдоним IP делает IP-адреса Pod изначально маршрутизируемыми в сети GCP, включая одноранговые сети. https://cloud.google.com/kubernetes-engine/docs/how-to/alias-ips

person Gopal    schedule 03.07.2019