49 _ Custom Metrics_ 让Auto Scaling不再“食之无味”1
![preview](https://dl-preview.csdnimg.cn/86324796/0001-ff7ac46e8d0815842eddc6a893dbe357_thumbnail.jpeg)
![preview-icon](https://csdnimg.cn/release/downloadcmsfe/public/img/scale.ab9e0183.png)
Custom Metrics 在 Kubernetes 中的应用 Custom Metrics 是 Kubernetes 中的一种自定义监控指标机制,它可以让用户根据自己的需求来定义监控指标,以便更好地进行 Auto Scaling。通过 Custom Metrics,可以实现基于自定义监控指标的自动水平扩展,这在传统的 PaaS 项目和其他容器编排项目中几乎是不可能实现的。 在 Kubernetes 中,Custom Metrics 是通过 AggregatorAPIServer 扩展机制来实现的。当用户启动 Custom Metrics APIServer 后,Kubernetes 会出现一个叫作 custom.metrics.k8s.io 的 API。用户可以通过访问这个 API 来获取自定义监控指标的值,然后根据这些值来执行 Auto Scaling。 Custom Metrics 的工作原理是,当用户访问自定义监控 URL 时,Aggregator 就会把请求转发给 Custom Metrics APIServer。Custom Metrics APIServer 会去 Prometheus 里查询对应的监控指标的值,然后按照固定的格式返回给访问者。例如,如果用户想要根据某个 Pod 收到的 HTTP 请求数量来进行 AutoScaling,可以通过访问以下 URL 获取到对应的监控指标值: https://<apiserver_ip>/apis/custom-metrics.metrics.k8s.io/v1beta1/namespaces/default/pods/sample-metrics-app/http_requests 在这个 URL 中,Custom Metrics APIServer 会去 Prometheus 里查询名叫 sample-metrics-app 这个 Pod 的 http_requests 指标的值,然后返回给访问者。 Custom Metrics 的实现其实是一个 Prometheus 项目的 Adaptor。用户可以通过让 Pod 里的应用本身暴露出一个/metrics API,然后在这个 API 里返回自己收到的 HTTP 的请求的数量。这样,HPA 就可以定时访问自定义监控 URL,然后根据这些值计算是否要执行 Scaling。 Custom Metrics 是 Kubernetes 中的一种非常有用的能力,它可以让用户根据自己的需求来定义监控指标,以便更好地进行 Auto Scaling。通过 Custom Metrics,可以实现基于自定义监控指标的自动水平扩展,这在传统的 PaaS 项目和其他容器编排项目中几乎是不可能实现的。 knowledge point 1:Custom Metrics 是什么? Custom Metrics 是 Kubernetes 中的一种自定义监控指标机制,它可以让用户根据自己的需求来定义监控指标,以便更好地进行 Auto Scaling。 knowledge point 2:Custom Metrics 的工作原理是什么? Custom Metrics 的工作原理是,当用户访问自定义监控 URL 时,Aggregator 就会把请求转发给 Custom Metrics APIServer。Custom Metrics APIServer 会去 Prometheus 里查询对应的监控指标的值,然后按照固定的格式返回给访问者。 knowledge point 3:如何实现 Custom Metrics? Custom Metrics 的实现其实是一个 Prometheus 项目的 Adaptor。用户可以通过让 Pod 里的应用本身暴露出一个/metrics API,然后在这个 API 里返回自己收到的 HTTP 的请求的数量。 knowledge point 4:Custom Metrics 的应用场景是什么? Custom Metrics 的应用场景是基于自定义监控指标的自动水平扩展。在传统的 PaaS 项目和其他容器编排项目中几乎是不可能实现的。
![](https://csdnimg.cn/release/download_crawler_static/86324796/bg1.jpg)
![json](https://img-home.csdnimg.cn/images/20210720083646.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![egg](https://img-home.csdnimg.cn/images/20210720083646.png)
![application/pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![thumb](https://img-home.csdnimg.cn/images/20210720083646.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![whl](https://img-home.csdnimg.cn/images/20210720083646.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![ppt](https://img-home.csdnimg.cn/images/20210720083527.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![gz](https://img-home.csdnimg.cn/images/20210720083447.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![mat](https://img-home.csdnimg.cn/images/20210720083646.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![avatar](https://profile-avatar.csdnimg.cn/ea87570ee0334956af76dcdd79eb7c46_weixin_35735370.jpg!1)
- 粉丝: 21
- 资源: 344
我的内容管理 展开
我的资源 快来上传第一个资源
我的收益
登录查看自己的收益我的积分 登录查看自己的积分
我的C币 登录后查看C币余额
我的收藏
我的下载
下载帮助
![voice](https://csdnimg.cn/release/downloadcmsfe/public/img/voice.245cc511.png)
![center-task](https://csdnimg.cn/release/downloadcmsfe/public/img/center-task.c2eda91a.png)
最新资源
- day_07_NB_SpamMessage.zip
- 开关电源设计-一种有效的反激钳位电路设计方法.doc
- 基于SSM开发的旅游信息管理系统程序.zip
- 医学图像分割数据:covid-19肺部感染区域分割【包含3个切面的切片数据、标签文件、可视化代码】
- 基于jsp+servlet实现的图书管理系统(源码+数据库 )
- 大河网servlet+jsp+jdbc的java原生小项目,包含了servlet过滤器和监听器的简单应用
- 链表-基于Java的单链表基本操作之链表相交.zip
- 链表-基于Java的单链表基本操作之删除操作.zip
- 链表-基于Java的单链表基本操作之逆向输出.zip
- 链表-基于Java的单链表基本操作之链表排序.zip
![feedback](https://img-home.csdnimg.cn/images/20220527035711.png)
![feedback-tip](https://img-home.csdnimg.cn/images/20220527035111.png)
![dialog-icon](https://csdnimg.cn/release/downloadcmsfe/public/img/green-success.6a4acb44.png)
评论0