使用 Helm 安装 HorizontalPodAutoscaler (HPA)
Install HorizontalPodAutoscaler (HPA) using Helm
我想使用 Helm v3 (v3.7.2) 进行所有 k8s 安装、配置和维护。
因此我设置了 yaml 模板:
- 部署
- 配置图
- 服务
- 入口
但我在 Helm v3 文档中找不到任何关于设置 HPA 的信息 (HorizontalPodAutoscaler)。这可以使用从 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
我想使用 Helm v3 (v3.7.2) 进行所有 k8s 安装、配置和维护。
因此我设置了 yaml 模板:
- 部署
- 配置图
- 服务
- 入口
但我在 Helm v3 文档中找不到任何关于设置 HPA 的信息 (HorizontalPodAutoscaler)。这可以使用从 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