编辑
2025-09-16
K8S(重新复习)
00
yml
apiVersion: 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 许可协议。转载请注明出处!

Document