ymlapiVersion: autoscaling/v2  # 使用v2版本API支持多指标
kind: HorizontalPodAutoscaler
metadata:
  name: cpu-mem-hpa        # HPA资源名称
  namespace: default       # 可选:指定命名空间
spec:
  scaleTargetRef:          # 指定要扩缩的目标资源
    apiVersion: apps/v1    # 目标资源的API版本
    kind: Deployment       # 资源类型(支持Deployment/StatefulSet等)
    name: your-deployment  # 需要替换为实际Deployment名称
  
  minReplicas: 1          # 最小副本数(必须≥1)
  maxReplicas: 5          # 最大副本数限制
  
  metrics:                # 定义扩缩容指标(可多指标)
  - type: Resource        # 资源类型指标(CPU/内存)
    resource:
      name: cpu           # 监控CPU指标
      target:
        type: Utilization # 使用率类型
        averageUtilization: 95  # 目标利用率阈值(百分比)
  
  - type: Resource        # 第二个资源指标
    resource:
      name: memory        # 监控内存指标
      target:
        type: Utilization
        averageUtilization: 95  # 内存使用率阈值
js配置了基于CPU和内存的双指标HPA,任一指标达到95%利用率时触发扩容
最小副本数设为1,最大副本数限制为5个pod
需要替换your-deployment为实际要监控的Deployment名称
使用autoscaling/v2 API版本支持多指标扩缩容
本文作者:松轩(^U^)
本文链接:
版权声明:本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!