gpt4 book ai didi

kubernetes - Kubernetes自动扩展策略不起作用

转载 作者:行者123 更新时间:2023-12-02 12:28:12 25 4
gpt4 key购买 nike

我向 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。

我的 Helm 规格是:

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

最佳答案

如注释中所讨论的,即使启用了autoscaling/v2beta2,此功能也无法在1.14版上使用。

Starting from v1.18 the v2beta2 API allows scaling behavior to be configured through the HPA behavior field.



最简单的方法是升级到1.18。

关于kubernetes - Kubernetes自动扩展策略不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61106063/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com