---
title: Kubernetes Prometheus Adapter 自定义指标 HPA 实战
keywords:
- Prometheus Adapter
- HPA
- External Metrics
- 自定义指标
- 配置
description: 通过 Prometheus Adapter 暴露自定义指标,并在 HPA 中引用 External Metrics 进行自动扩缩容。
categories:
- 文章资讯
- 技术教程
---
Kubernetes Prometheus Adapter 自定义指标 HPA 实战
Adapter 规则配置(片段)
apiVersion: v1
kind: ConfigMap
metadata:
name: adapter-config
namespace: custom-metrics
data:
config.yaml: |
rules:
- seriesQuery: 'http_requests_total{namespace!="",pod!=""}'
resources:
template: <<.Resource>>
name:
matches: "http_requests_total"
as: "http_requests_per_second"
metricsQuery: 'sum(rate(http_requests_total{<<.LabelMatchers>>}[2m])) by (<<.GroupBy>>)'
HPA 引用 External Metrics
apiVersion: autoscaling/v2
kind: HorizontalPodAutoscaler
metadata:
name: api-hpa
namespace: app
spec:
scaleTargetRef:
apiVersion: apps/v1
kind: Deployment
name: api
minReplicas: 2
maxReplicas: 10
metrics:
- type: External
external:
metric:
name: http_requests_per_second
target:
type: Value
value: 100
总结
通过 Adapter 的规则将 Prometheus 指标映射为 External Metrics,HPA 即可按业务负载进行扩缩容。

发表评论 取消回复