azure - 缩放 Azure nginx 入口 Controller

标签 azure kubernetes kubernetes-ingress azure-aks nginx-ingress

我们在 Azure (aks) 上有一个 K8s 集群。在此集群上,我们在安装了 nginx-ingress Controller 的设置上添加了一个负载均衡器。

查看部署:

addon-http-application-routing-default-http-backend       1
addon-http-application-routing-external-dns               1 
addon-http-application-routing-nginx-ingress-controller   1

我看到每个运行都有 1 个。现在我发现很少的信息是否应该缩放这些(每个 1 个 pod)以及如果应该缩放,如何缩放?

我尝试过运行

kubectl scale deployment addon-http-application-routing-nginx-ingress-controller --replicas=3 

这会暂时将其缩放为 3 个 Pod,但过了一会儿,它会再次缩小。

那么,这些应该被缩放吗?为什么?怎么办?

编辑

对于那些像我一样错过它的人:AKS addon-http-application 尚未准备好用于生产,它可以让您快速设置并开始试验。这就是为什么我无法正确缩放它的原因。

Read more

最佳答案

这通常是您的做法:

$ kubectl scale deployment addon-http-application-routing-nginx-ingress-controller --replicas=3

但是,我怀疑您有一个 HPA配置为根据负载或某些指标放大/缩小,并将 minReplicas 规范设置为 1。您可以检查:

$ kubectl get hpa
$ kubectl describe hpa <hpa-name>

如果是这种情况,您只需修补 HPA 即可进行扩展:

$ kubectl patch hpa <hpa-name> -p '{"spec": {"minReplicas": 3}}'

或手动编辑:

$ kubectl edit hpa <hpa-name>

有关 HPA 的更多信息 here .

是的,入口 Controller 应该根据负载进行缩放。

关于azure - 缩放 Azure nginx 入口 Controller ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53303411/

相关文章:

Kubernetes 跨命名空间入口网络

Azure Active Directory - 新门户中的访问被拒绝

azure - Azure AD 可以与基于 SAML 的身份提供商一起使用吗?

c# - 检查 azure 消息是否具有属性

ubuntu - Ubuntu 22.04 上的 k3s 网络问题 : failed to get Kubernetes server version: Get \"https://10.43.0.1:443/version?timeout=32s\": i/o timeout

使用 GraphQL 的 AKS 上的 Websockets 未连接

Azure AppInsight 与 Log4Net

docker - 无法将 MySQL 数据卷挂载到 Kubernetes Minikube pod

kubernetes - 用于访问集群服务/Pod 的 VPN : cannot ping anything except openvpn server

nginx - 如何修复 Kubernetes Ingress Controller 从集群中切断节点的问题