在第二章节部署Prometheus-Adapter组件的时候通过创建对应APIService资源对象把Prometheus-Adapter组件作为自定义Apiserver注册到原生的Apiserver上,因此可以通过访问原生K8s Apiserver来访问Prometheus-Adapter组件。 假设注册的 APIService为custom.metrics.k8s.io/v1beta1,其中/apis/custom.metrics.k8s.io/v1beta1接口用于获取...
在第二章节部署Prometheus-Adapter组件的时候通过创建对应APIService资源对象把Prometheus-Adapter组件作为自定义Apiserver注册到原生的Apiserver上,因此可以通过访问原生K8s Apiserver来访问Prometheus-Adapter组件。假设注册的 APIService为custom.metrics.k8s.io/v1beta1,其中/apis/custom.metrics.k8s.io/v1beta1接口用于获取...
[root@k8s-master prometheus-adapter]#lsprometheus-adapter-apiService.yaml prometheus-adapter-configMap.yaml prometheus-adapter-clusterRoleAggregatedMetricsReader.yaml prometheus-adapter-deployment.yaml prometheus-adapter-clusterRoleBindingDelegator.yaml prometheus-adapter-roleBindingAuthReader.yaml prometheus-adapter-cl...
Core metrics(核心指标):从 Kubelet、cAdvisor 等获取度量数据,再由metrics-server提供给 kube-scheduler、HPA、 控制器等使用。 Custom Metrics(自定义指标):由Prometheus Adapter提供API custom.metrics.k8s.io,由此可支持任意Prometheus采集到的指标。 核心指标只包含node和pod的cpu、内存,一般来说,核心指标作HPA已经...
Core metrics(核心指标):由metrics-server提供API metrics.k8s.io,仅提供Node和Pod的CPU和内存使用情况。 Custom Metrics(自定义指标):由Prometheus Adapter提供API custom.metrics.k8s.io,由此可支持任意Prometheus采集到的指标。 想让k8s一些核心组件,比如HPA,获取核心指标以外的其它自定义指标,则必须部署一套prometheus...
1. 数据源接入:Prometheus Adapter 会连接到 Prometheus 服务器,并通过 Prometheus 提供的 API 查询监控数据。 2. 指标转换:Prometheus Adapter 接收到来自 Prometheus 的指标数据后,会根据用户配置的映射规则,将这些指标数据转换为 Kubernetes Custom Metrics API 中定义的自定义指标格式。 3. 指标暴露:Prometheus Adapt...
Kubernetes默认提供CPU和内存作为HPA(Horizontal Pod Autoscaler)弹性伸缩的指标。如果有更复杂的场景需求,例如基于GPU指标进行自动扩缩容,您可以通过Prometheus Adapter适配Prometheus采集到的GPU指标,再利用Custom Metrics API来对HPA的指标进行扩展,从而根据GPU利用率、显存等指标进行弹性伸缩。GPU弹性伸缩原理如下图所示: ...
HPA 要获取 Prometheus 的指标数据,这里引入Prometheus Adapter组件。Prometheus Adapter 实现了resource metrics、custom metrics和external metrics APIsAPI,支持autoscaling/v2的 HPA。 获取到指标数据后,根据预定义的规则对工作负载的示例数进行调整。 环境搭建 ...
部署Prometheus Adapter: kubectl apply -f . 验证安装: 同样,检查Prometheus Adapter的Pod是否成功启动: kubectl get pods -n custom-metrics 配置详解 安装完成后,需要对Prometheus Adapter进行详细的配置,以确保其能够正确地与Prometheus和Kubernetes集成。配置主要通过一个YAML文件进行定义,其中包括Prometheus的地址、自定...
Prometheus Adapter可以将Prometheus采集的指标转化为Kubernetes中的自定义指标(Custom Metrics),并将这些指标发送给Kubernetes的API Server,使得Kubernetes的伸缩机制可以基于这些指标进行决策。 为什么需要Prometheus Adapter? Kubernetes的自动伸缩机制(如HPA)在调整Pod的副本数量时,仅能使用和控制一些基本的资源指标,如CPU和...