![](/img/trans.png)
[英]How to implment Horizontal Pod Autoscaling on external metrics?
[英]How to exclude some containers' metrics in Kubernetes Horizontal Pod Autoscaling
我有一个运行两个容器的 pod。 实际应用程序在其中一个容器 ( container-app
) 中运行,另一个是代理容器 ( container-proxy
)。 我为CPU usage percentage
启用了Horizontal Pod Autoscaler (HPA)
,但正如HPA
文档中所述,这两个容器指标都被放入了计算中。
我想从 HPA 计算中排除container-proxy
的 CPU 指标,因为我只希望应用程序容器成为 pod 的缩放元素。
有没有办法从多容器 pod 的 HPA 计算中排除一些容器指标?
集群自动缩放器在每个节点池的基础上工作。 Horizontal Pod Autoscaler 监控 Pod 的 CPU 利用率并自动缩放副本数量。 它在需要时提供即时效率和容量,在用户定义的最小/最大范围内运行,并允许用户设置并忘记它。 水平自动缩放器的设计是针对 pod 的,而不是针对单个容器的。
HPA将 pod cpu 利用率计算为 pod 中所有容器的总 cpu 使用率除以总请求数。 如果 pod 中有多个容器,它不会从 HPA 计算中排除容器指标。
Kubernetes 1.20+ 支持容器指标,以针对每个容器的利用率,这将允许不考虑 Pod 的特定容器。
type: ContainerResource
containerResource:
name: cpu
container: application
target:
type: Utilization
averageUtilization: 60
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.