社区 Controller Manager 在滚动发布时,对于没有监控数据的 Pod,会进行监控数据的补零操作,导致有一定的概率出现扩容出多余 Pod 现象。您可以通过为工作负载配置 Annotation 的方式,规避该问题。
说明
使用该功能需要将集群的 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"