我们正在计划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 Metrics
或External Metrics
,则只能使用基于CPU
或Memory
的度量。
在使用CloudWatch Container Insights文章基于自定义Prometheus指标自动缩放亚马逊EKS服务时,声明:
Prometheus收集的自定义指标可以使用
Prometheus Adapter
暴露给自动缩放器,如题为"使用自定义指标在Fargate上自动缩放EKS"的博客文章中所述。
在Autoscaling EKS on Fargate with custom metrics
博客中,您还可以找到autoscaling based on CPU usage
、autoscaling based on App Mesh traffic
或autoscaling based on HTTP traffic
的一些示例
附加文档
- 使用普罗米修斯控制平面度量
- 为什么我不能使用AmazonEKS中的MetricsServer从容器、pod或节点收集度量
- 在Amazon EKS和Kubernetes集群上安装带有Prometheus度量集合的CloudWatch代理