【问题标题】:can VPA and HPA(Auto Scaling) in kubernetes used together?Kubernetes中的VPA和HPA(Auto Scaling)可以一起使用吗?
【发布时间】:2021-01-20 02:29:15
【问题描述】:

**可以做到以下几点:**

VPA 依赖于许多不同的 测量值,与 HPA 不同。我们可以 因此使用 VPA 时不会对 HPA 产生干扰。 为了实现真正高效的扩展,HPA 和 VPA 相辅相成 彼此。如果负载增加,HPA 会创建新副本。如果 这些副本的空间不足,VPA 将提供 一些节点,允许 HPA 制造的 pod 运行

它可以使用相同的指标吗?如果我们使用指标,它会同时执行还是我们需要为两者定义不同的指标?

【问题讨论】:

    标签: kubernetes cloud autoscaling kubernetes-pod horizontal-scaling


    【解决方案1】:

    我还想澄清一件事:

    如果这些副本空间不够用,VPA 会提供一些节点,让 HPA 制作的 Pod 运行

    如果提供的节点数量发生变化,则为水平缩放。垂直扩展意味着改变节点的资源容量,如 CPU 数量或内存量。


    至于 VPA 与 HPA 一起使用:

    不,据此article

    避免同时使用 HPA 和 VPA

    HPA 和 VPA 目前不兼容,最佳做法是避免 将两者一起用于同一组吊舱。但是可以使用 VPA 使用配置为使用外部或自定义指标的 HPA。

    AFAIK,k8s 更适合 HPA。 K8s 文档也有 HPA page

    【讨论】:

    • “但是与配置为使用外部或自定义指标的 HPA 一起使用”。你的意思是说除了内存/cpu 指标之外,如果 hpa 是基于其他指标进行扩展的,那么我们可以一起使用 vpa 和 hpa 吗?
    • 即使您使用不同的指标作为更改的触发器,资源更改也可能会影响其他自动缩放系统中包含的其他指标。这是可能的,但需要进行大量测试。
    猜你喜欢
    • 1970-01-01
    • 2021-05-19
    • 1970-01-01
    • 2021-08-13
    • 2018-09-24
    • 2019-08-06
    • 1970-01-01
    • 2013-10-20
    • 2020-11-03
    相关资源
    最近更新 更多