我有一个装有两个容器的 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 Horizontal Pod Autoscaling中排除某些容器的指标,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/58289131/