【问题标题】:Azure kubernetes - Prometheus to handle multiple applicationsAzure kubernetes - Prometheus 处理多个应用程序
【发布时间】:2025-11-21 21:40:01
【问题描述】:

我计划最初部署 15 个不同的应用程序,最终将在 azure kubernetes 上部署 300 多个应用程序,并将使用 Prometheus 和 Grafana 进行监控。

我已将 Prometheus 和 Grafana 部署在专用节点上的单独命名空间中。

如何为 Prometheus 和 Grafana 启用水平 pod 缩放?

【问题讨论】:

  • 您打算为您的 HPA 使用 Prometheus 自定义指标吗?

标签: azure kubernetes prometheus grafana azure-aks


【解决方案1】:

您可以根据 Prometheus 收集并显示在 Grafana 仪表板中的 custom metrics 来扩展您的应用程序。

为此,您需要 Prometheus Adapter 来实现自定义指标 API,这使 HorizontalPodAutoscaler 控制器能够使用 custom.metrics.k8s.io API 检索指标。您可以通过适配器的配置定义自己的指标,以便 HPA 根据这些统计数据进行扩展。

Here 你可以找到一个简短的指南来帮助你入门。

【讨论】:

  • 如何为 Prometheus 和 Grafana 启用水平 pod 缩放?
  • @KarthikeyanVijayakumar 您可以对 Prometheus 和 Grafana 部署、ReplicaSet、StatefulSet 或 ReplicationController 使用 kubectl autoscale 命令。 Here 您可以找到包含更多详细信息和示例的演练。