You need to enable JavaScript to run this app.
导航
HPA 滚动发布时出现扩容多余 Pod 现象
最近更新时间:2024.08.28 11:43:02首次发布时间:2024.08.28 11:43:02

问题描述

社区 Controller Manager 在滚动发布时,对于没有监控数据的 Pod,会进行监控数据的补零操作,导致有一定的概率出现扩容出多余 Pod 现象。您可以通过为工作负载配置 Annotation 的方式,规避该问题。

解决方案

说明

  • 使用该功能需要将集群的 metrics-server 组件升级至 v0.7.1-vke.2 版本。详情请参见 升级组件
  • 邀测·申请试用】:metrics-server 组件的 v0.7.1-vke.2 版本目前处于邀测阶段,如需使用,请提交申请。

您可以在配置工作负载时,添加HPARollingUpdateSkipped配置,跳过滚动发布时的 HPA,防止工作负载多弹。配置举例如下:

apiVersion: apps/v1
kind: Deployment
metadata:
  name: demo-workload
  annotations: 
    HPARollingUpdateSkipped: "true" # 跳过滚动发布时的 HPA
spec:
  replicas: 1
  selector:
    matchLabels:
      app: demo-workload
  template:
    metadata:
      labels:
        app: demo-workload
    spec:
      containers:
      - name: workload
        image: doc-cn-beijing.cr.volces.com/vke/nginx-demo:v1.0
        resources:
          requests: 
            cpu: "500m" 
            memory: "1024Mi"
          limits:
            cpu: "1" 
            memory: "2Gi"