【问题标题】:Custom Metrics API service install for kubernetes clusterKubernetes 集群的自定义指标 API 服务安装
【发布时间】:2021-03-02 10:35:26
【问题描述】:

我们正在计划 Kubernetes 水平 pod 调度程序,为此需要安装自定义指标 API。 有人可以告诉在 kubernetes 集群上安装自定义指标 API 的不同方法吗?

【问题讨论】:

  • 您使用过 terraform、GKE 和 EKS 标签。您需要提供有关您的环境的更多详细信息。您想将 GKE 与 Stackdriver 或 Prometheus 或 EKS 与其他应用程序一起使用。您可以在特定的云提供商文档或 Kubernetes 文档中找到大部分信息。请提供更多详细信息,您究竟想要实现什么以及在什么环境下。
  • @PjoterS 我们正在使用 EKS 和 prometheus,我正在尝试注册自定义指标 API 服务。我们使用 helm 作为 kubernetes 的包管理器。我需要 prometheus 适配器来注册自定义指标 API 吗?

标签: kubernetes terraform prometheus amazon-eks


【解决方案1】:

当您将 EKS 与 Prometheus 一起使用时,最好的知识来源是 AWS 文档。

我是否需要 prometheus 适配器来注册自定义指标 API?

是的,您至少需要PrometheusPrometheus Adapter

  • Prometheus: 抓取 pod 并存储指标
  • Prometheus metrics adapter: 查询 Prometheus 并公开 Kubernetes 自定义指标 API 的指标
  • Metrics server: 收集 pod CPU 和内存使用情况,并公开 Kubernetes 资源指标 API 的指标

如果没有Custom MetricsExternal Metrics,则只能使用基于CPUMemory 的指标。

Autoscaling Amazon EKS services based on custom Prometheus metrics using CloudWatch Container Insights 的文章中,声明:

Prometheus 收集的自定义指标可以使用 Prometheus Adapter 向自动缩放器公开,如标题为 Autoscaling EKS on Fargate with custom metrics 的博文中所述。

Autoscaling EKS on Fargate with custom metrics 博客中,您还可以找到autoscaling based on CPU usageautoscaling based on App Mesh trafficautoscaling based on HTTP traffic 的一些示例

其他文档

【讨论】:

    猜你喜欢
    • 2019-08-27
    • 1970-01-01
    • 2020-05-15
    • 2021-06-25
    • 2019-01-26
    • 1970-01-01
    • 1970-01-01
    • 2018-02-01
    • 1970-01-01
    相关资源
    最近更新 更多