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 许可协议。转载请注明出处!