AWS NLB 的基于 IP 的目标类型与基于实例的目标类型之间的实际区别是什么?

n00*_*00b 5 amazon-web-services amazon-elb kubernetes

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

AWS 的文档指定了一些关于使用IP目标类型的限制,即它们必须在某些 CIDR 内,并且限制在最大值附近,但我试图了解您何时可能想要使用一种而不是另一种。

我不知道它是否有任何影响,但我们的 kubernetesrollingUpdate部署一直存在问题,我们看到 pod 在切换时停机(我们有livenessreadiness在那里检查)。

Mar*_*cin 13

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

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

实例目标类型仅是有限的实例。它应该是负载平衡实例时的默认选择。例如,如果您在自动伸缩组(ASG) 中有实例,则 ASG 可以自动向负载均衡器注册您的实例。您无法对 IP 目标类型执行此操作。