繁体   English   中英

如何在 Kubernetes Horizontal Pod Autoscaling 中排除某些容器的指标

[英]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 的特定容器。

https://kubernetes.io/docs/tasks/run-application/horizontal-pod-autoscale/#container-resource-metrics

type: ContainerResource
containerResource:
  name: cpu
  container: application
  target:
    type: Utilization
    averageUtilization: 60

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM