我正在尝试从 kubernetes pod 连接到 Google 云内存存储,但我总是收到连接超时错误。
经过调查,我发现以下内容:
当我尝试从安排在普通节点池上的 pod 连接到 redis 时,它工作正常。
但是当我尝试从调度在 Preembtiple 节点池上的 pod 连接到 redis 时,它失败并且我收到连接超时错误。
那么我该如何解决这个问题呢?
我正在尝试从 kubernetes pod 连接到 Google 云内存存储,但我总是收到连接超时错误。
经过调查,我发现以下内容:
当我尝试从安排在普通节点池上的 pod 连接到 redis 时,它工作正常。
但是当我尝试从调度在 Preembtiple 节点池上的 pod 连接到 redis 时,它失败并且我收到连接超时错误。
那么我该如何解决这个问题呢?
您提供的少量信息很难给出答案,我们不知道您集群的任何配置。
不确定我是否完全错了,但它可能会有所帮助。
如果节点位于同一网络上,则普通或可抢占节点不应对网络连接产生任何影响。在 gke pod 上可能导致这种情况的原因是 memorystore 通过创建 vpc 对等互连来工作,而 gke 的工作方式也类似,因此阻止了 memstore 和 pod 相互通信,因为两个对等互连无法与一个对等互连其他。
这种情况下应该做的是在gke创建中使用ip别名:https ://cloud.google.com/kubernetes-engine/docs/how-to/alias-ips
希望这可以帮到你。