Kubernetes基于网络利用率或每秒请求数进行扩展

Ulu*_*kai 5 autoscaling docker google-cloud-platform kubernetes

有什么方法可以根据网络利用率而不是基于内存或CPU来扩展Kubernetes节点吗?

举例来说,假设您要向负载均衡器后面的几个节点发送数千个请求。CPU并没有出现内存不足的情况,但是由于每秒有数千个请求,因此您需要其他节点来提供服务。您如何在Google Cloud Kubernetes中做到这一点?

我一直在研究,但似乎找不到任何有关这种缩放比例的参考,而且我想我不是唯一遇到此问题的人。因此,我想知道您是否知道任何最佳实践解决方案。

我想理想的解决方案是每个节点有一个Pod来接收请求,并根据更多请求创建更多节点,并以此为基础进行放大或缩小。

Roh*_*hit 5

这是可能的,您必须使用Prometheus Adapter来配置自定义规则以生成Custom Metrics

链接提供了有关如何设置普罗米修斯、安装适配器以及使用自定义指标应用配置的更多详细信息。