【问题标题】:What are the practical differences between an IP vs instance based target types for an AWS NLB?AWS NLB 的 IP 与基于实例的目标类型之间的实际区别是什么?
【发布时间】:2021-06-06 21:19:03
【问题描述】:

我正在使用 AWS NLB 将我的 Kubernetes pod 公开到互联网。 NLB 目前使用instance 目标类型,但我注意到还有IP 目标类型。从实际的角度来看,instance 目标类型与 IP 目标类型之间有什么区别?您什么时候会使用其中一种?

AWS's documentation 指定了使用 IP 目标类型的一些限制,即它们必须在某些 CIDR 范围内并限制在最大值范围内,但我试图了解您何时可能希望使用其中一个。

我不知道这是否有任何影响,但我们的 kubernetes rollingUpdate 部署一直存在问题,我们看到 Pod 在切换时出现停机时间(我们有 liveness 和 @987654329 @ 检查那里)。

【问题讨论】:

    标签: amazon-web-services kubernetes amazon-elb


    【解决方案1】:

    使用IP目标类型的三个关键用例:

    • 您的目标不必是实例 - 任何具有私有 IP 地址的东西都可以使用,包括内部负载平衡、VPC 私有服务、Fargate 容器、数据库、通过 VPN 的本地服务器。
    • 您的目标可以位于不同的区域,只要您的 VPC 之间具有跨区域对等互连
    • 您的实例上有多个网络接口,因此您可以在它们之间加载分配流量,例如单个实例上的不同应用程序绑定到不同的接口。每个接口都可以与不同的目标群体相关联。

    实例目标类型只是有限的实例。它应该是负载平衡实例时的默认选择。例如,如果您在 autoscaling group (ASG) 中有实例,ASG 可以自动将您的实例注册到您的负载均衡器。您不能对 IP 目标类型执行此操作。

    【讨论】:

    • 因此,在我使用 Kubernetes 或 EKS 的具体情况下,我是否应该使用 IP 目标,因为它实际上是目标 pod,我们可以在一个实例上拥有多个 pod?我们目前正在使用instance 目标,就我们而言似乎没问题,但也许我们可能会遇到一些我们目前没有意识到的问题?
    • @n00b 不确定 EKS 的细节及其负载平衡功能。对不起。
    猜你喜欢
    • 2015-01-15
    • 1970-01-01
    • 2023-03-08
    • 2021-06-12
    • 1970-01-01
    • 2015-03-12
    • 2013-05-03
    • 2010-10-22
    • 1970-01-01
    相关资源
    最近更新 更多