gpt4 book ai didi

docker - Kubernetes 容器连接到单独 VPC 中的 RDS 实例

转载 作者:IT老高 更新时间:2023-10-28 21:25:22 29 4
gpt4 key购买 nike

我有一个 Kubernetes 集群在其自己的 VPC 内的 Amazon EC2 中运行,我正在尝试让 Dockerized 服务连接到 RDS 数据库(位于不同的 VPC 中)。我已经弄清楚了对等互连和路由表条目,所以我可以从 minion 机器上执行此操作:

ubuntu@minion1:~$ psql -h <rds-instance-name>
Password:

所以一切正常。问题是当我尝试从 Kubernetes 管理的容器内建立连接时,我得到了超时:

ubuntu@pod-1234:~$ psql -h <rds-instance-name>

为了让 minion 进行连接,我配置了一个对等连接,从 Kubernetes VPC 设置路由表,以便 10.0.0.0/16(RDS VPC 的 CIDR)映射到对等连接,并更新了 RDS 实例的安全组以允许从地址范围 172.20.0.0/16(Kubernetes VPC 的 CIDR)到端口 5432 的流量。

最佳答案

在 Kelsey Hightower 的帮助下,我解决了这个问题。事实证明这是一个 Docker 路由问题。我已经在 blog post 中写了详细信息,但底线是像这样改变 minions 的路由表:

$ sudo iptables -t nat -I POSTROUTING -d <RDS-IP-ADDRESS>/32 -o eth0 -j MASQUERADE

关于docker - Kubernetes 容器连接到单独 VPC 中的 RDS 实例,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31972109/

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