使用Helm安装HorizontalPodAutoscaler(HPA)



我想使用Helm v3(v3.7.2(完成所有k8s的安装、配置和维护。

因此,我设置了yaml模板:

  • 部署
  • 配置映射
  • 服务
  • 入口

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

是。例如,尝试helm create nginx将创建一个模板项目调用";nginx";,并且在";nginx";目录中,您将找到一个templates/hpa.yaml示例。在值内部。yaml->自动缩放控制HPA资源:

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

这可以使用从values.yaml中提取的hpa.yaml来完成吗?

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

你可以在Bitnami Helm图表中看到许多HPA模板的例子。例如,apache有一个hpa.yaml,它是在.Values.autoscaling.enabled的情况下模板化的。

最新更新