有没有办法根据负载扩展Ingress pod的数量?我目前有:
apiVersion: extensions/v1beta1
kind: Ingress
metadata:
name: my-service
spec:
rules:
- host: my-service
http:
paths:
- path: /
backend:
serviceName: my-service
servicePort: 80
和具有相应nginx-ingress-controller
的Ingress控制器。
我之前有过ingress-controller会为我们处理扩展吗?但是处理这个问题的正确方法是什么?
答案 0 :(得分:3)
Ingress无法扩展,ingress是一组流量路由规则和配置。
另一方面,Ingress Controller可以。
使用集群中的节点数来扩展nginx-ingress的“虚拟”方法是将其作为守护进程集运行。
对此更为复杂的方法是使用Horizontal Pod Autoscaling,它可以根据资源利用率进行扩展。
在这两种情况下,您都不会缩放Ingress,而是Ingress Controller,这意味着这与该入口的流量/负载无关,但对于所有入口(如果您有不同的给定类型)