首页 > 解决方案 > 我可以同时使用垂直 pod 自动扩缩器和水平 pod 自动扩缩器吗?

问题描述

我需要在 Kubernetes 上运行一个可突发的工作负载,这真的很难估计资源和限制。我目前只使用 Horizo​​ntal Pod Autoscaler,因此我的副本数量会根据每小时计划作业的需求增加而增加。我目前也已将内存请求和限制设置为开放,并且自动缩放仅基于 CPU。问题在于,为 pod 保留内存限制会导致高 pod 驱逐率。我想知道是否可以使用 Vertical Pod Autoscaler 来推荐 Pod 的资源分配并保持创建的 Horizo​​ntal Pod Autoscaler 对象同时运行。我在文档中找到的唯一参考资料说有一个名为 Multidimensional Pod autoscaling 的对象,但它仅适用于 1.19+ 版本。

标签: kubernetesautoscalinghorizontal-pod-autoscaling

解决方案


好吧,多维 Pod Autoscaling 目前似乎只是GKE(预览版)功能。当您喜欢同时使用 VPA 和 HPA 时,您只能使用 HPA 和自定义指标来执行此操作,如文档中所述:

已知限制
...

  • Vertical Pod Autoscaler 目前不应与 CPU 或内存上的 Horizo​​ntal Pod Autoscaler (HPA) 一起使用。但是,您可以将 VPA 与 HPA 一起用于自定义和外部指标。
    ...

推荐阅读