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

发表评论 取消回复