为kubernetes集群安装自定义度量API服务



我们正在计划Kubernetes水平pod调度器,为此需要安装Custom Metrics API。有人能告诉我们在kubernetes集群上安装自定义度量API的不同方法吗?

当您在Prometheus中使用EKS时,最好的知识来源是AWS文档。

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

是的,您至少需要Prometheus和Prometheus适配器。

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

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

在使用CloudWatch Container Insights文章基于自定义Prometheus指标自动缩放亚马逊EKS服务时,声明:

Prometheus收集的自定义指标可以使用Prometheus Adapter暴露给自动缩放器,如题为"使用自定义指标在Fargate上自动缩放EKS"的博客文章中所述。

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

附加文档

  • 使用普罗米修斯控制平面度量
  • 为什么我不能使用AmazonEKS中的MetricsServer从容器、pod或节点收集度量
  • 在Amazon EKS和Kubernetes集群上安装带有Prometheus度量集合的CloudWatch代理

最新更新