当Ingress Nginx控制器达到其最大容量时,它会自动缩放吗? Kubernetes Ingress是否可扩展?
答案 0 :(得分:1)
原则上,NGINX入口控制器确实可扩展 - 它从Kubernetes API服务器获取其整个配置,并且本身基本上是无状态。
实际上,这在很大程度上取决于您的入口控制器的设置方式。首先,入口控制器不会自动进行自动缩放。如果您使用Deployment
控制器部署了它,则可以使用文档中所述的horizontal pod autoscaling。如果您使用DaemonSet
部署了它,则入口控制器将自动向上和向下扩展您的群集(如果您使用的是cluster autoscaler,则可能会自动扩展)。
在这两种情况下,您将需要一个Service
定义(可能类型为NodePort
或LoadBalancer
,以允许外部流量),该定义与部署创建的所有pod相匹配/ daemon设置为在它们之间分配流量。
答案 1 :(得分:0)
是的,可以通过两种方式自动调整nginx入口控制器:
"最少连接" (least conn
)配置与nginx的自动缩放无关。它是nginx使用的负载平衡算法,可以使用ConfigMaps在nginx配置文件(round robin
)中更改为其他(ip hash
或nginx.conf
)。