---

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 即可按业务负载进行扩缩容。

点赞(0) 打赏

评论列表 共有 0 条评论

暂无评论
立即
投稿

微信公众账号

微信扫一扫加关注

发表
评论
返回
顶部