问题类似于以下 SO 问题。但我并不期待创建经典的负载均衡器。
AWS 现在提供 2 种类型的负载均衡器,经典负载均衡器和应用程序负载均衡器。请阅读以下文档以获取更多信息,
https://aws.amazon.com/blogs/aws/new-aws-application-load-balancer/
我已经知道经典的负载均衡器是如何与 Kubernetes 一起工作的。我想知道是否存在任何标志/工具,以便我们还可以配置应用程序负载均衡器。
问题类似于以下 SO 问题。但我并不期待创建经典的负载均衡器。
AWS 现在提供 2 种类型的负载均衡器,经典负载均衡器和应用程序负载均衡器。请阅读以下文档以获取更多信息,
https://aws.amazon.com/blogs/aws/new-aws-application-load-balancer/
我已经知道经典的负载均衡器是如何与 Kubernetes 一起工作的。我想知道是否存在任何标志/工具,以便我们还可以配置应用程序负载均衡器。
已经构建了一个 AWS ALB 入口控制器,您可以在 GitHub 上找到它:https ://github.com/coreos/alb-ingress-controller
我可以告诉你,从 K8 v1.2.3/4 开始,没有对 Application Load Balancer 的内置支持。
也就是说,我所做的是通过服务 NodePort 公开内部负载平衡的 Pod。然后,您可以通过设置您自己的 AWS ALB,将 /blog 之类的 URL 路径定向到特定的 NodePort,来实施您想要的任何类型的 AWS 负载平衡,包括新的应用程序负载平衡功能,例如基于内容的路由。
您可以在此处阅读有关 NodePort 的更多信息:http: //kubernetes.io/docs/user-guide/services/#type-nodeport
对于奖励积分,您可以通过 BOTO3 之类的脚本创建 ALB,并在配置 K8 服务/pods/rc 时对其进行配置。