2017-08-25 75 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實例。

相關問題