使用 Helm 安装 Horizo​​ntalPodAutoscaler (HPA)

Install HorizontalPodAutoscaler (HPA) using Helm

我想使用 Helm v3 (v3.7.2) 进行所有 k8s 安装、配置和维护。

因此我设置了 yaml 模板:

但我在 Helm v3 文档中找不到任何关于设置 HPA 的信息 (Horizo​​ntalPodAutoscaler)。这可以使用从 values.yaml 中提取的 hpa.yaml 来完成吗?

Can this be done using an hpa.yaml that pulls from values.yaml?

是的。 HPA 是一种本机 Kubernetes 资源,您可以像对其他资源所做的那样对其进行模板化。 Helm 既是包管理系统又是模板工具,但它的文档不太可能包含所有 Kubernetes API 对象的特定示例。

您可以在 Bitnami Helm Charts. For example, apache has an hpa.yaml 中看到许多 HPA 模板示例,如果 .Values.autoscaling.enabled

是的。例如,try helm create nginx 将创建一个名为“nginx”的模板项目,在“nginx”目录中你会找到一个 templates/hpa.yaml 示例。在 values.yaml -> autoscaling 里面是控制 HPA 资源的:

autoscaling:
  enabled: false  # <-- change to true to create HPA
  minReplicas: 1
  maxReplicas: 100
  targetCPUUtilizationPercentage: 80
  # targetMemoryUtilizationPercentage: 80