【发布时间】:2020-01-01 20:56:39
【问题描述】:
我正在尝试使用 rds mysql 设置 eks。我使用 eksctl 设置了 eks 集群,并且没有更改任何默认网络配置。 eks 和 rds 使用相同的 vpc。 这是调试 pod 中的结果
telnet xx.rds.amazonaws.com 3306
Connected to xx.us-west-2.rds.amazonaws.com
J
8.0.16\#t'Ti1??]Gp^;&Aomysql_native_passwordConnection closed by foreign host
/ # nslookup xxx.us-west-2.rds.amazonaws.com
Server: 10.100.0.10
Address: 10.100.0.10:53
Non-authoritative answer:
xxx.us-west-2.rds.amazonaws.com canonical name = ec2-xx.us-west-2.compute.amazonaws.com
Name: ec2-xx.us-west-2.compute.amazonaws.com
Address: 192.168.98.108
nc -vz 192.168.98.108 3306
192.168.98.108 (192.168.98.108:3306) open
我使用了服务网格 Istio 我在 sidecar 未启用命名空间中创建了一个 mysql 客户端 pod 我收到如下错误消息 Mysql 客户端 pod
ERROR 2002 (HY000) Can't connect to MySQL sever on xxxxx.us-west-2.rds.amazonaws.com.
我是 vpc 的新手。 rds 和 vpc 使用相同的 vpc。它们在专用网络中连接?
如果在我的 grpc 服务器日志中显示连接被拒绝,eks grpc 服务器尝试连接 192.168.98.108,这是广告的私有 ip 我需要在 vpc 中进行其他配置吗?有任何想法吗?干杯
【问题讨论】:
-
你确定在同一个VPC中有eke和rds吗?
-
感谢您的回复。我只是使用相同的 vpc 仔细检查 eks 和 rds
-
VPC 是在我使用 eksctl 创建 eks 集群时自动创建的。我没有更改任何 eks 网络配置默认值(eks 安全组 eks、eks 网络 acls) 对于我的 sql,我为 vpc 安全组添加入站规则 3306 0.0.0.0:0。
-
你有像 envoy 这样的 sidecar 代理吗?还是像 Istio 这样配置的服务网格?有时这些需要一些出站配置。
-
我想当你创建一个 rds 时它也会自动创建一个 vpc
标签: amazon-web-services kubernetes amazon-rds amazon-eks