【问题标题】:Can I use vertical pod autoscaler and horizontal pod autoscaler simultaneously?我可以同时使用垂直 pod 自动扩缩器和水平 pod 自动扩缩器吗?
【发布时间】:2021-04-11 08:35:34
【问题描述】:

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

【问题讨论】:

  • 请提供有关您的环境的更多信息?您使用的是哪个云提供商?估计的 pod 数量(HPA 执行之前和之后)和资源(基于 VPA 的开始值和结束值)。还取决于您要自动缩放哪些指标?如果您使用相同的指标,则会发生冲突,但如果您为 HPA 和 VPA 选择 2 个不同的指标,它可能会很有用。您的方案将如何工作会有所帮助。

标签: kubernetes autoscaling horizontal-pod-autoscaling


【解决方案1】:

嗯,多维 Pod 自动缩放目前似乎只是 GKE (preview) feature。 当您想同时使用 VPA 和 HPA 时,您只能使用 HPA 和自定义指标来执行此操作,如 docs 中所述:

已知限制
...

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-03-04
    • 2022-10-04
    • 2016-08-24
    • 1970-01-01
    • 2021-08-14
    • 2023-04-01
    • 2021-06-03
    • 1970-01-01
    相关资源
    最近更新 更多