【发布时间】:2021-04-11 08:35:34
【问题描述】:
我需要在 Kubernetes 上运行可突发的工作负载,这真的很难估计资源和限制。我目前只使用 Horizontal Pod Autoscaler,因此我的副本数量会根据每小时计划作业的需求增加而增加。我目前也已将内存请求和限制设置为打开,并且自动缩放仅基于 CPU。问题在于,为 pod 保留内存限制会导致高 pod 驱逐率。我想知道是否可以使用 Vertical Pod Autoscaler 来推荐 Pod 的资源分配并保持创建的 Horizontal Pod Autoscaler 对象同时运行。我在文档中找到的唯一参考资料说有一个名为 Multidimensional Pod autoscaling 的对象,但它仅适用于 1.19+ 版本。
【问题讨论】:
-
请提供有关您的环境的更多信息?您使用的是哪个云提供商?估计的 pod 数量(HPA 执行之前和之后)和资源(基于 VPA 的开始值和结束值)。还取决于您要自动缩放哪些指标?如果您使用相同的指标,则会发生冲突,但如果您为 HPA 和 VPA 选择 2 个不同的指标,它可能会很有用。您的方案将如何工作会有所帮助。
标签: kubernetes autoscaling horizontal-pod-autoscaling