我有一个装有两个容器的 pod 。实际的应用程序正在其中一个容器(container-app)中运行,另一个是代理容器(container-proxy)。我为Horizontal Pod Autoscaler (HPA)启用了CPU usage percentage,但正如HPA文档中所指出的那样,两个容器指标都已放入计算中。

我想从HPA计算中排除container-proxy的CPU指标,因为我只希望应用程序容器成为容器的缩放元素。

有什么方法可以从多容器 pods 的HPA计算中排除一些容器指标?

最佳答案

群集自动缩放器基于每个节点池工作。水平Pod Autoscaler监视Pod的CPU利用率并自动缩放副本数。它在需要时提供即时的效率和容量,在用户定义的最小/最大范围内运行,并允许用户进行设置而忘记它。水平自动定标器的设计不适用于单个容器的 pods 。

HPA将pod cpu利用率计算为pod中所有容器的总cpu使用率除以总请求数。如果容器中有多个容器,则不会从HPA计算中排除容器指标。

关于kubernetes - 如何在Kubernetes Horizo​​ntal Pod Autoscaling中排除某些容器的指标,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/58289131/

10-11 09:03