Horizo​​ntal Pod Autoscaler 中 API 版本 v2beta1 和 v2beta2 之间的区别?

2024-01-18

Kubernetes Horizo​​ntal Pod Autoscaler 演练https://kubernetes.io/docs/tasks/run-application/horizo​​ntal-pod-autoscale-walkthrough/ https://kubernetes.io/docs/tasks/run-application/horizontal-pod-autoscale-walkthrough/解释我们可以对自定义指标执行自动缩放。我不明白的是何时使用两个 API 版本:v2beta1 和 v2beta2。如果有人可以解释,我将非常感激。

提前致谢。


第一个指标自动缩放/V2beta1不允许您根据自定义指标扩展 pod。这只允许您根据以下情况扩展您的应用程序CPU and memory使用您的应用程序

第二个指标自动缩放/V2beta2允许用户根据自定义指标自动缩放。它允许根据来自 Kubernetes 外部的指标进行自动缩放。此 api 中添加了新的外部指标源。

metrics:
  - type: Resource
    resource:
      name: cpu
      target:
        type: Utilization
        averageUtilization: 50

它将根据指标名称和标签选择器来识别要自动缩放的特定指标。这些指标可以来自任何地方,例如 stackdriver 或 prometheus 监控应用程序,并且基于您想要扩展应用程序的 prometheus 的某些查询。

使用总是会更好V2beta2api 是因为它可以在 CPU 和内存以及自定义指标上进行扩展,而 V2beta1 API 只能在内部指标上进行扩展。

我在答案中提到的代码片段表示如何指定目标 CPU 利用率V2beta2 API

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Horizo​​ntal Pod Autoscaler 中 API 版本 v2beta1 和 v2beta2 之间的区别? 的相关文章

随机推荐