Node.js gke-redis-连接超时

Node.js gke-redis-连接超时,node.js,redis,google-kubernetes-engine,google-cloud-memorystore,Node.js,Redis,Google Kubernetes Engine,Google Cloud Memorystore,我的node js应用程序正在抛出连接超时,以便与Redis实例连接。我尝试将redis实例作为一个单独的部署以及内存存储redis实例进行加速。作为pod中的部署,我使用普通节点端口,并尝试使用集群ip访问该实例。ip位于配置映射中 我试图从node js应用程序的pod上ping内存存储的ip以及gke上redis部署的集群ip,但它没有连接 由于redis实例的部署,也得到了内部ip:10.0.231.4 没用 内存存储: gcloud redis instances describe m

我的node js应用程序正在抛出连接超时,以便与Redis实例连接。我尝试将redis实例作为一个单独的部署以及内存存储redis实例进行加速。作为pod中的部署,我使用普通节点端口,并尝试使用集群ip访问该实例。ip位于配置映射中

我试图从node js应用程序的pod上ping内存存储的ip以及gke上redis部署的集群ip,但它没有连接

由于redis实例的部署,也得到了内部ip:10.0.231.4

没用

内存存储:

gcloud redis instances describe my-redis --region=us-central1

Response:
authorizedNetwork: projects/xxxxx/global/networks/xxxxx
createTime: '2019-09-03T13:39:36.050896298Z'
currentLocationId: us-central1-a
host: 10.0.48.3
locationId: us-central1-a
memorySizeGb: 2
name: projects/xxxxx/locations/us-central1/instances/transact-redis
persistenceIamIdentity: serviceAccount:xxxxxxxxxxx-compute@developer.gserviceaccount.com
port: 6379
redisVersion: REDIS_4_0
reservedIpRange: 10.0.48.0/29
state: READY
tier: BASIC
我还尝试从cloud shell在6379端口上远程登录到10.0.48.3。它也失败了

以下是日志:

2019-09-04 17:20:01.164 CEST at Socket.emit (events.js:209:13)
2019-09-04 17:20:01.164 CEST at emitErrorNT (internal/streams/destroy.js:91:8)
2019-09-04 17:20:01.164 CEST at emitErrorAndCloseNT (internal/streams/destroy.js:59:3)
2019-09-04 17:20:01.164 CEST at processTicksAndRejections (internal/process/task_queues.js:77:11) {
2019-09-04 17:20:01.164 CEST errno: 'ETIMEDOUT',
2019-09-04 17:20:01.164 CEST code: 'ETIMEDOUT',
2019-09-04 17:20:01.164 CEST syscall: 'connect',
2019-09-04 17:20:01.164 CEST address: '10.0.48.3',
2019-09-04 17:20:01.164 CEST port: 6379
2019-09-04 17:20:01.164 CEST}
2019-09-04 17:20:06.565 CESTContainer called exit(1).
你知道怎么做吗?提前谢谢

请记住,可以从谷歌Kubernetes引擎集群连接到位于同一区域的,并使用与实例相同的网络

同样,如果未启用VPC本机/IP别名,您无法从Google Kubernetes引擎群集连接到云内存存储

我的假设是,您的集群可能位于不同的区域,没有为内部连接配置VPC,或者位于不同的VPC上。您是否尝试过将Redis连接到GKE实例

随时向我通报任何进展

请记住,可以从谷歌Kubernetes引擎集群连接到位于同一区域的,并使用与实例相同的网络

同样,如果未启用VPC本机/IP别名,您无法从Google Kubernetes引擎群集连接到云内存存储

我的假设是,您的集群可能位于不同的区域,没有为内部连接配置VPC,或者位于不同的VPC上。您是否尝试过将Redis连接到GKE实例


随时向我通报任何进展

不,这不是地区问题。这仅仅是一个代码问题。nodejs代码中的快速路由正在中断,并且没有异常处理。对不起,我的不好。这不是地区问题。这仅仅是一个代码问题。nodejs代码中的快速路由正在中断,并且没有异常处理。对不起,我的不好。