首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >HorizontalPodAutoscaler放大豆荚,然后立即终止它们

HorizontalPodAutoscaler放大豆荚,然后立即终止它们
EN

Stack Overflow用户
提问于 2022-07-02 16:28:41
回答 1查看 221关注 0票数 0

因此,我为后端设置了一个HorizontalPodAutoscaler (一个fpm-服务器和一个用于Laravel应用程序的Nginx服务器)。

问题是,当HPA处于负载状态时,它会放大豆荚,但它会立即终止它们,甚至不让它们进入运行的状态。

衡量标准是好的,扩展行为和预期一样--唯一的问题是,在扩展之后,豆荚就会被终止。

有什么问题吗?

编辑:--同样的HPA在前端使用,并且按预期工作,问题似乎只出现在后端。

编辑2: --我已经启用了Cluster Autoscaler,它完成了它的工作,在需要时添加了节点,然后进行了清理,所以这不是一个关于可用资源的问题。

deployment.yaml

代码语言:javascript
复制
apiVersion: apps/v1
kind: Deployment
metadata:
  name: fpm-server
  labels:
    tier: backend
    layer: fpm
spec:
  replicas: {{ .Values.replicaCount }}
  selector:
    matchLabels:
      tier: backend
      layer: fpm
  template:
    metadata:
      labels:
        tier: backend
        layer: fpm
    spec:
      {{- with .Values.imagePullSecrets }}
      imagePullSecrets:
        {{- toYaml . | nindent 8 }}
      {{- end }}           
      containers:
        - name: fpm
          image: "{{ .Values.fpm.image.repository }}:{{ .Values.fpm.image.tag }}"
          ports:
            - name: http
              containerPort: 9000
              protocol: TCP
          env:
          {{- range $name, $value := .Values.env }}
          - name: {{ $name }}
            value: "{{ $value }}" 
          {{- end }}             
          envFrom:
            - secretRef:
                name: backend-secrets
          resources:
            {{- toYaml .Values.resources | nindent 12 }}

hpa.yaml

代码语言:javascript
复制
apiVersion: autoscaling/v2beta1
kind: HorizontalPodAutoscaler
metadata:
  name: fpm-server-hpa
  labels:
    tier: backend
    layer: fpm
spec:
  scaleTargetRef:
    apiVersion: apps/v1
    kind: Deployment
    name: fpm-server
  minReplicas: {{ .Values.autoscaling.minReplicas }}
  maxReplicas: {{ .Values.autoscaling.maxReplicas }}
  metrics:
    {{- if .Values.autoscaling.targetCPUUtilizationPercentage }}
    - type: Resource
      resource:
        name: cpu
        targetAverageUtilization: {{ .Values.autoscaling.targetCPUUtilizationPercentage }}
    {{- end }}
    {{- if .Values.autoscaling.targetMemoryUtilizationPercentage }}
    - type: Resource
      resource:
        name: memory
        targetAverageUtilization: {{ .Values.autoscaling.targetMemoryUtilizationPercentage }}
    {{- end }}
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2022-07-03 19:28:51

似乎问题出在replicas: {{ .Values.replicaCount }}的定义上。看来,如果您使用的是HPA,replicas就不能使用。我删除了这条线,HPA开始放大。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/72840685

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档