【发布时间】:2018-10-04 23:27:00
【问题描述】:
我在 Kubernetes 中使用 Horizontal Pod Autoscaler,如下所示。我想将它用于在 4 到 40 个副本之间扩展的服务。不幸的是,由于高档延迟,从 4 个副本扩展到 40 个副本大约需要一个小时。我有没有机会为高档副本提供像最小/最大 Surge 之类的东西?这样它至少会升级 2 或 4 个副本?
我的 API 对象(掌舵):
apiVersion: autoscaling/v2beta1
kind: HorizontalPodAutoscaler
metadata:
name: {{ required "A valid service.name entry required!" .Values.service.name }}
labels:
app: {{ .Values.service.name }}
version: {{ .Values.image.tag | quote }}
chart: {{ template "nodejs.chart" . }}
release: "{{ .Release.Name }}-{{ .Values.image.tag }}"
heritage: {{ .Release.Service }}
spec:
scaleTargetRef:
apiVersion: apps/v1beta1
kind: Deployment
name: {{ required "A valid service.name entry required!" .Values.service.name }}
minReplicas: {{ .Values.autoscaling.minReplicas }}
maxReplicas: {{ .Values.autoscaling.maxReplicas }}
metrics:
- type: Resource
resource:
name: cpu
targetAverageValue: {{ required "A valid autoscaling.cpuTargetValue entry is required" .Values.autoscaling.cpuTargetValue }}
- type: Resource
resource:
name: memory
targetAverageValue: {{ required "A valid autoscaling.memoryTargetValue entry is required" .Values.autoscaling.memoryTargetValue }}
【问题讨论】:
标签: kubernetes