Kubernetes自动缩放策略不起作用

问题描述 投票:1回答:1

我已经在我的[[Horizo​​ntalPodAutoscaler中添加了一些缩放策略,但未应用它们。 scaleUp和scaleDown行为被忽略。我需要一种方法来阻止Pod每隔几分钟按比例缩小和缩小,以响应较小的CPU峰值。理想情况下,HPA可以响应更多流量而迅速扩大规模,但在减少流量约30分钟后才能缓慢缩小规模。

我正在AWS EKS集群上运行它,并且已经根据https://kubernetes.io/docs/tasks/run-application/horizontal-pod-autoscale/#support-for-configurable-scaling-behavior设置了策略。

这可能是EKS或我的K8s版本为1.14的限制。我已经运行kubectl api-versions,并且我的集群确实支持

autoscaling / v2beta2

我的头盔规格是:

apiVersion: autoscaling/v2beta2 kind: HorizontalPodAutoscaler metadata: name: {{ template "app.fullname" . }} labels: app: {{ template "app.name" . }} chart: {{ template "app.chart" . }} release: {{ .Release.Name }} heritage: {{ .Release.Service }} spec: scaleTargetRef: apiVersion: apps/v1beta2 kind: Deployment name: "{{ template "app.fullname" . }}-server" minReplicas: {{ .Values.hpa.minReplicas }} maxReplicas: {{ .Values.hpa.maxReplicas }} metrics: - type: Resource resource: name: cpu target: type: AverageValue averageValue: 200m behavior: scaleUp: stabilizationWindowSeconds: 300 policies: - type: Pods value: 1 periodSeconds: 300 scaleDown: stabilizationWindowSeconds: 1200 policies: - type: Pods value: 1 periodSeconds: 300

kubernetes kubernetes-helm autoscaling policies kubernetes-hpa
1个回答
0
投票
正如注释中已经讨论的,即使启用autoscaling/v2beta2,此功能在版本1.14上也将不起作用。

v1.18]开始> v2beta2 API允许缩放行为通过HPA行为字段进行配置。

最简单的方法是升级到1.18。
© www.soinside.com 2019 - 2024. All rights reserved.