当前位置: 首页 > 知识库问答 >
问题:

AWS EKS上nginx入口控制器的多个副本

华锦
2023-03-14
  1. 是否有任何问题要扩展副本:1副本:3用于nginx-ingress-控制器部署?
  2. 所以控制器已经创建了具有许多副本的AWS Classic ELB-我们将拥有相同的(单个ELB)还是每个POD一个(因为PODS的数量会增加)?

我这样问的原因是,我正在基于EC2spot的AWS EKS集群内运行控制器,当EC2spot实例被AWS中断时,我会停机。

共有1个答案

景修杰
2023-03-14

对于nginx入口控制器部署,是否存在将副本:1扩展为副本:3的问题?

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

因此,控制器创建了具有许多副本的AWS Classic ELB-我们将拥有相同的(单个ELB)还是每个POD一个(随着PODS数量的增加)?

是的,您将拥有相同且单个的ELB,因为ELB是根据服务对象创建的。因此,pod副本数的增加不应创建新的ELB。同一个ELB将向kubernetes服务发送流量,该服务将对nginx ingress controller的3个副本吊舱执行负载平衡。

 类似资料:
  • 我正在AWS EKS上设置NGINX入口控制器。 我浏览了k8s入口资源,它非常有助于理解我们将LB端口映射到k8s服务端口,例如file Def。我安装了nginx控制器,直到必要的步骤。然后教程指示我创建一个入口资源。 我错过了什么?

  • 操作系统:RHEL7|k8s版本:1.12/13|kubes祈祷|裸机 我部署了一个标准的kubespray裸机集群,我正在尝试了解部署nginx ingress controller的最简单推荐方法是什么,它将允许我部署简单的服务。没有提供负载平衡器。我希望我的主公共IP作为我的服务的endpoint。 Github k8s ingress nginx建议将节点端口服务作为“强制”步骤,这似乎不

  • 我在RedHat EC2实例上安装了Minikube v1.3.1以进行一些测试。 由于nginx-ingress-控制器默认使用的端口已经在使用中,我正在尝试在部署中更改它们,但没有结果。有人能建议如何做吗? 如何知道端口已在使用? 当我使用命令kubectl-n kube system get deployment | grep nginx列出系统吊舱时,我得到: nginx入口控制器0/1

  • 我不知道如何在Kubernetes集群(不是minikube)上设置入口控制器。我遵循的每一个nginx入口设置都产生了一个错误,控制器设置不正确。基本上,我想要一个与minikube插件等效的命令来启用入口。谢谢 编辑1- 我正在遵循中提到的安装步骤https://kubernetes.github.io/ingress-nginx/deploy/我已经尝试了baremetal、cloud和其他

  • NGINX入口控制器不在Amazon EKS上工作 我使用eksctl在私有子网上创建了一个Amazon EKS集群。 我必须标记私有子网,否则无法创建负载均衡器 然后,我使用以下安装说明安装了NGINX入口控制器:https://docs.nginx.com/nginx-ingress-controller/installation/installation-with-manifests/ 我使

  • 我试图创建一个入口控制器,它指向我通过Nodeport公开的服务。 以下是入口控制器的yaml文件(摘自https://kubernetes.io/docs/tasks/access-application-cluster/ingress-minikube/):