如何在kubernetes的aws上创建应用程序负载均衡器

时间:2016-09-06 13:34:51

标签: amazon-web-services kubernetes elastic-load-balancer

问题类似于以下问题。但我不期待创建经典的负载均衡器。

How to create Kubernetes load balancer on aws

AWS现在提供2种类型的负载均衡器,经典负载均衡器和应用程序负载均衡器。请阅读以下文档以获取更多信息,

https://aws.amazon.com/blogs/aws/new-aws-application-load-balancer/

我已经知道经典负载均衡器如何与kubernetes一起使用。我想知道是否存在任何标志/工具,以便我们也可以配置应用程序负载均衡器。

2 个答案:

答案 0 :(得分:2)

我可以告诉你,从K8 v1.2.3 / 4开始,没有内置的应用程序负载均衡器支持。

也就是说,我所做的是通过服务NodePort公开内部负载均衡的pod。然后,您可以通过设置自己的AWS ALB来实现您希望的任何类型的AWS负载平衡,包括新的应用程序负载平衡功能,例如基于内容的路由,这些AWS ALB将像/ blog这样的URL路径定向到特定的NodePort。

您可以在此处详细了解NodePorts:http://kubernetes.io/docs/user-guide/services/#type-nodeport

对于奖励积分,您可以通过BOTO3之类的脚本创建ALB脚本,并在配置K8服务/ pods / rc时进行配置。

答案 1 :(得分:2)

您可以在GitHub上找到AWS ALB Ingress Controller:https://github.com/coreos/alb-ingress-controller