gpt4 book ai didi

node.js - gke - redis - 连接超时

转载 作者:行者123 更新时间:2023-12-02 19:44:09 25 4
gpt4 key购买 nike

我的 Node js 应用程序抛出连接超时,以便与 Redis 实例连接。我尝试将 Redis 实例作为单独的部署以及内存存储 Redis 实例启动。作为 Pod 中的部署,我使用普通的 NodePort 并尝试使用集群 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).

知道如何让它发挥作用吗?提前致谢。

最佳答案

Remember that you can connect to your Redis instance from Google Kubernetes Engine clusters that are in the same region and use the same network as your instance.

By the same token, you cannot connect to a Cloud Memorystore for Redis instance from a Google Kubernetes Engine cluster without VPC-native/IP aliasing enabled.

我的假设是,您的集群可能位于不同的区域,未配置 VPC 进行内部连接,或者位于不同的 VPC。你试过这个 setup 将 Redis 连接到 GKE 实例

让我随时了解任何进展!

关于node.js - gke - redis - 连接超时,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57775782/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com