EKS中的节点无法解析RDS的DNS名称(IP工作)

问题描述 投票:0回答:1

我将再次需要Stack Overflow :)的帮助。

我们有一个全新的公共访问端点EKS Cluster,这是一个从RDS返回内容的节点内的应用程序。群集的VPC是VPC与保存RDS的私有VPC对等。我们还启用了Accepter DNS解析。 Accepter是RDS VPC。

当SSH进入我的工作节点时,我们telnet RDS,它解决了它。最初,使用端点建立连接字符串。它没有到达数据库。我将其更改为RDS的IP并且它有效。

使用DNS名称时,需要:

1)有很多时间加载,

2)

“无法检索错误:超时已到期。在从池中获取连接之前已经过了超时时间。这可能是因为所有池连接都在使用中并且达到了最大池大小。”

因此,我想知道你们中是否有人遇到过这个问题以及你们是如何解决这个问题的?关于使用EKS的DNS解析似乎有很多乐趣,我不确定实例为什么可以解析而不是pod。

谢谢您的帮助!

amazon-web-services kubernetes dns amazon-rds amazon-eks
1个回答
1
投票

好的,我们找到了答案!找到它真是太长了,所以如果碰巧遇到与我们相同的问题/配置,我会为你省去麻烦。

  1. 您需要NaCL和SG的53端口出站。这就是kubernetes检查DNS的方式。 (DNS problem on AWS EKS when running in private subnets
  2. 在连接字符串Data Source中,我们以前有“Data Source = DNSName; etc”。我们将其更改为“Data source = tcp:DNSName”。

就是这样

2天。 :d

© www.soinside.com 2019 - 2024. All rights reserved.