缩放Azure nginx入口控制器

缩放Azure nginx入口控制器,azure,kubernetes,kubernetes-ingress,azure-aks,nginx-ingress,Azure,Kubernetes,Kubernetes Ingress,Azure Aks,Nginx Ingress,我们在Azure上有一个K8s集群(aks)。在这个集群上,我们在安装了nginx入口控制器的安装程序上添加了一个loadbalancer 查看部署: addon-http-application-routing-default-http-backend 1 addon-http-application-routing-external-dns 1 addon-http-application-routing-nginx-ingress-controll

我们在Azure上有一个K8s集群(aks)。在这个集群上,我们在安装了nginx入口控制器的安装程序上添加了一个loadbalancer

查看部署:

addon-http-application-routing-default-http-backend       1
addon-http-application-routing-external-dns               1 
addon-http-application-routing-nginx-ingress-controller   1
我看到每个人都有一个在跑步。现在,我发现很少有信息表明这些设备是否应该缩放(每个设备有1个吊舱),如果应该,如何缩放

我试过跑步

kubectl scale deployment addon-http-application-routing-nginx-ingress-controller --replicas=3 
它暂时将它扩展到3个豆荚,但过了一会儿,它又被缩小了

再说一次,这些应该按比例缩放吗?为什么?怎么做

编辑

对于那些像我一样错过它的人:AKS addon http应用程序还没有准备好投入生产,它可以帮助您快速设置并开始试验。这就是为什么我不能正确地缩放它


通常情况下,你就是这样做的:

$ kubectl scale deployment addon-http-application-routing-nginx-ingress-controller --replicas=3
但是,我怀疑您已经配置了一个将根据负载或某些指标进行放大/缩小,并将
minReplicas
规范设置为
1
。您可以通过以下方式进行检查:

$ kubectl get hpa
$ kubectl describe hpa <hpa-name>
$kubectl获得hpa
$kubectl描述hpa
如果是这种情况,您可以通过修补HPA来扩大规模:

$ kubectl patch hpa <hpa-name> -p '{"spec": {"minReplicas": 3}}'
$kubectl补丁hpa-p'{“规范”:{“最小副本”:3}'
或手动编辑:

$ kubectl edit hpa <hpa-name>
$kubectl编辑hpa
有关HPAs的更多信息


是的,入口控制器应该根据负载进行放大和缩小。

在AKS中,作为一项托管服务,kube dns和入口控制器等“系统”工作负载由服务本身管理,用户无法修改(因为它们标有
addonmanager.kubernetes.io/mode:concurrence
,这将强制当前配置反映主机上
/etc/kubernetes/addons
的磁盘内容).

这是否意味着我们不必“关心”它,aks将为它处理自动校准/冗余等问题?这确实应该是一条路,一旦我安装了生产就绪的nginx ingress Controller,您最好安装自己的ingress(您可以遵循这一点)和。