AWS EKS 上 nginx-ingress-controller 的多个副本

Multiple replicas of nginx-ingress-controller on AWS EKS

  1. 对于 nginx-ingress-controller 部署,将 replicas:1 扩展到 replicas:3 是否存在任何问题?
  2. 所以控制器已经创建了 AWS Classic ELB,有很多副本 - 我们是要有相同的(单个 ELB)还是每个 POD 一个(因为 PODS 的数量会增加)?

我问的原因是我是 运行 基于 EC2spot 的 AWS EKS 集群内的控制器,当 EC2SpotInstance 被 AWS 中断时 - 我会停机。

Are there any issues to scale replicas:1 to replicas:3 for nginx-ingress-controller deployment?

Nginx 入口控制器监视 kubernetes API 服务器公开的少数资源,例如 serviceendpoints 等。当您扩展副本数量时,它可能会给 kubernetes 带来更大的压力API 服务器,因为现在有 3 个副本而不是 1.But 随着 2 个副本的增加,它可能无法观察到,但我建议进行一些监控以观察任何影响。

So the controller has created AWS Classic ELB, with many replicas - are we going to have the same (single ELB) or one per POD (as number of PODS will increase)?

是的,您将拥有相同且单一的 ELB,因为 ELB 是按服务对象创建的。因此,增加 pod 的副本数不应创建新的 ELB。相同的 ELB 会将流量发送到 kubernetes 服务,该服务将对 nginx 入口控制器的 3 个副本 pods 执行负载均衡。