Amazon web services 在ingress nginx控制器前使用负载平衡器

Amazon web services 在ingress nginx控制器前使用负载平衡器,amazon-web-services,nginx,kubernetes,devops,load-balancing,Amazon Web Services,Nginx,Kubernetes,Devops,Load Balancing,我很难理解与Ingress Nginx一起使用时负载平衡器的作用 我知道负载平衡器在多个节点上分发请求 i、 假设我有两个节点A和B,它们负责处理example.com上的请求 因此,负载平衡器将接受对example.com的请求,并借助定义的算法在它们之间分配 我也了解什么是API网关 i、 例如,假设我有一个order服务和另一个payment服务,这样一个API网关将获得对example.com的请求,它将/orders的请求移交给order服务,并将/payments移交给payment

我很难理解与Ingress Nginx一起使用时负载平衡器的作用

我知道负载平衡器在多个节点上分发请求

i、 假设我有两个节点A和B,它们负责处理
example.com
上的请求

因此,负载平衡器将接受对
example.com
的请求,并借助定义的算法在它们之间分配

我也了解什么是API网关

i、 例如,假设我有一个
order
服务和另一个
payment
服务,这样一个API网关将获得对
example.com
的请求,它将
/orders
的请求移交给
order
服务,并将
/payments
移交给
payment
服务

困惑:

Load Balancer(NLB) -> API Gateway -> Services -> order deployment -> which is running two replicas
  • 谁在这些副本中为
    /orders
  • 在这种情况下,负载平衡器的作用是什么
  • 一些文章建议创建一个服务作为类型负载平衡器,这意味着什么?这项服务能做什么
  • 另外,负载平衡器位于集群之外,它如何知道如何分发请求
  • 我不知道,这些可能是一个问题

    任何形式的解释都将不胜感激

    我浏览了很多文章和博客,但没有一篇谈论完整的图片

    更新

    通过这件事,我的许多疑虑都消除了

    在集群中,服务在副本之间进行负载平衡。

    我还有一些问题

    我是否只需要一个负载平衡器来公开入口控制器服务

    如果入口控制器出现问题并重新启动怎么办

    如果它得到一个新的IP,负载平衡器将指向新的IP,或者IP将保持不变,会发生什么情况?

    本文可能会有帮助:

    问:我是否只需要一个负载平衡器来公开入口控制器服务? 答:主要公开K8s服务

    问:如果入口控制器出现问题并重新启动怎么办。 答:如果应用新的中断更改,则可能会出现问题,在这种情况下,旧控制器仍将工作,但新控制器将无法启动,因此您必须执行kubectl描述等,以了解问题所在

    问:会发生什么?它会得到一个新的IP,负载均衡器会指向新的IP,还是IP会保持不变?
    A:你为什么需要LB ip?使用LoadBalancer DNS。

    最后一个非常有用,可以创建指向DNS的CNAME记录。但我不想公开K8s服务,主要是为什么我需要公开所有的服务,我应该只公开API网关?你可以公开想要的K8s服务,就像这个例子-,这是一个更好的例子,但现在找不到。您有2个服务,它们按路径路由,但也可以按主机名路由-