2017-08-25 50 views
1

我创建了一个kubernetes集群,使用私有子网中的aws上的Kops。 当使用NAT网关作为群集中的出口点时,一切正常。但是当我尝试将NAT实例部署为群集中的出口点时,它不起作用。我无法想出一种在群集中使用nat实例作为出口的方法,也无法解决问题。任何在这种情况下都可以提供帮助的指导或教程是最受欢迎的。有没有办法在私有子网的aws上的kubernetes集群中使用NAT实例而不是NAT网关作为出口?

回答

1

几个陷阱,很容易错过:

  • 的NAT实例需要被部署到公共子网(即一个连接了互联网的网关,并通过互联网网关路由出去)。
  • NAT实例需要禁用源/目标检查(在AWS控制台中,您可以通过操作 - >网络 - >更改源/目标检查来获得此信息)。
  • 私有子网的路由表需要一条通往NAT实例的路由(假设为0.0.0.0/0,但如果需要的话可以缩小范围)。

the AWS NAT Instance docs,或者this AWS tutorial on NAT with public/private subnets,了解更多详情。

我的理解是,NAT实例可能是一个可扩展性瓶颈,所以如果您有很多出站流量,您最终可能需要移回到NAT网关,升级NAT实例,或者使用组做一些更漂亮的事情的NAT实例。

相关问题