如何在私有EKS群集中将我的应用程序暴露在群集之外或vpc我的内部负载均衡器

时间:2020-10-26 15:37:53

标签: amazon-web-services amazon-eks

我对AWS EKS有疑问

我有EKS集群(私有子网)托管的工作程序节点(私有子网) 我部署了具有三个副本的nginx deplyoment,并为内部负载均衡器提供了服务 我可以卷曲

获得预期的输出 问题:如何在群集或vpc之外公开我的应用

谢谢

2 个答案:

答案 0 :(得分:0)

您可以将EKS节点放置在VPC的专用子网中,但是还需要公共子网来公开Pod /容器。

因此,理想情况下,您需要为nginx部署创建LB服务。

下面的博客在我最初的EKS安装过程中对我有所帮助,希望它也对您有帮助

Nginx ingress controller with NLB

答案 1 :(得分:0)

您可以将AWS Application Load Balancer添加到您的EKS集群中,并有一个针对您的服务的入口。

https://docs.aws.amazon.com/eks/latest/userguide/alb-ingress.html

  • 在群集中部署ALB控制器
  • 添加指向您的服务的新入口

请记住要公开alb.ingress.kubernetes.io/scheme: internet-facing,以使服务公开。

您可以在AWS Console(EC2 / Load Balancer)中获得新入口的DNS,也可以使用kubectl描述入口。