首页/云/Kubernetes 速查/自定义指标与外部指标 HPA
调度与资源52 条

自定义指标与外部指标 HPA

除 CPU/内存外,HPA 可通过 custom.metrics.k8s.io / external.metrics.k8s.io 使用 QPS、队列深度等指标,需要部署指标适配器。

Kubernetes 速查云更新于 2026-10-12

Pods 自定义指标片段

Pods 自定义指标片段
metrics:
  - type: Pods
    pods:
      metric:
        name: http_requests_per_second
      target:
        type: AverageValue
        averageValue: "800"

确认适配器

确认适配器
kubectl get apiservices | grep -E 'custom|external'
kubectl get --raw "/apis/custom.metrics.k8s.io/v1beta2" | head -c 300
常见实现:prometheus-adapter、KEDA(还支持事件驱动伸缩);指标 API 可用是前提。

易错点

  • 指标名或标签对不上时 HPA 报获取失败,先按适配器文档核对指标名
  • 业务指标滞后(队列长度反馈慢)会让扩缩决策慢半拍,配合提前量设计

数据来源与参考

  • Kubernetes 官方文档 · HPA 自定义与外部指标
​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌