首页 > 解决方案 > 如何在 Kubernetes Horizo​​ntal Pod Autoscaling 中排除某些容器的指标

问题描述

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

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

有没有办法从多容器 pod 的 HPA 计算中排除一些容器指标?

标签: kubernetesgoogle-kubernetes-engineautoscalingkubernetes-podhorizontal-scaling

解决方案


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

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


推荐阅读