【发布时间】:2018-07-18 02:33:29
【问题描述】:
当 Ingress Nginx 控制器达到其最大容量时,它会自动扩展吗? Kubernetes Ingress 是否可扩展?
【问题讨论】:
标签: nginx kubernetes kubernetes-ingress
当 Ingress Nginx 控制器达到其最大容量时,它会自动扩展吗? Kubernetes Ingress 是否可扩展?
【问题讨论】:
标签: nginx kubernetes kubernetes-ingress
原则上,NGINX 入口控制器确实是可扩展的——它从 Kubernetes API 服务器提取其整个配置,并且本身基本上是无状态的。
实际上,这在很大程度上取决于您的入口控制器的设置方式。首先,入口控制器不会自行自动缩放。如果您使用Deployment 控制器部署它,则可以按照文档中的说明使用horizontal pod autoscaling。如果您使用 DaemonSet 部署它,入口控制器将随您的集群自动扩展和缩减(如果您使用的是 cluster autoscaler,甚至可能自动扩展)。
在这两种情况下,您都需要一个 Service 定义(可能是 NodePort 或 LoadBalancer 类型,以允许外部流量)与部署/守护程序集创建的所有 pod 匹配以分配流量其中。
【讨论】:
是的,可以通过两种方式自动缩放 nginx 入口控制器:
“最少连接”(least conn)配置与 nginx 的自动缩放无关。是nginx使用的负载均衡算法,可以使用ConfigMaps在nginx配置文件(nginx.conf)中更改为其他(round robin或ip hash)。
【讨论】: