Metrics Server--->aggregate api-->metric-server -->cadvisor
2023-09-11 14:20:30 时间
metric-server主要用来通过aggregate api向其它组件(kube-scheduler、HorizontalPodAutoscaler、Kubernetes集群客户端等)提供集群中的pod和node的cpu和memory的监控指标,弹性伸缩中的podautoscaler就是通过调用这个接口来查看pod的当前资源使用量来进行pod的扩缩容的。
需要注意的是:
metric-server提供的是实时的指标(实际是最近一次采集的数据,保存在内存中),并没有数据库来存储
这些数据指标并非由metric-server本身采集,而是由每个节点上的cadvisor采集,metric-server只是发请求给cadvisor并将metric格式的数据转换成aggregate api
由于需要通过aggregate api来提供接口,需要集群中的kube-apiserver开启该功能(开启方法可以参考官方社区的文档)
有了Metrics Server组件,也采集到了该有的数据,也暴露了api,但因为api要统一,如何将请求到api-server的
/apis/metrics
请求转发给Metrics Server呢,解决方案就是:kube-aggregator,在k8s的1.7中已经完成,之前Metrics Server一直没有面世,就是耽误在了kube-aggregator这一步。
相关文章
- config : 'option forwardfor' ignored for frontend 'openshift-api-server' as it requires HTTP mode.
- 使用XML向SQL Server 2005批量写入数据——一次有关XML时间格式的折腾经历
- ArcGIS 10.1 for Server安装教程系列—— Linux下的单机安装
- API Server 负载均衡问题被解决 | 云原生生态周报 Vol. 40
- requests 使用 proxies 代理时ValueError: check_hostname requires server_hostname
- [MEAN Stack] First API -- 7. Using Route Files to Structure Server Side API
- SQL SERVER全面优化-------Expert for SQL Server 诊断系列
- mysql启动时报错:Starting MySQL... ERROR! The server quit without updating PID file (/opt/mysql/data/mysql.pid) 的解决方法
- k8s组件说明:api server
- linux shell脚本:通过API实现git仓库从gitee向gitlab的批量迁移(gitlab api)
- SQL SERVER服务器链接连接(即sql server的跨库连接)
- [FAQ] Beego2.0.2 bee 生成的 api 项目运行 404, http server Running on http://:8080
- 从零开始手写Tomcat的教程14节----服务器组件(Server)和服务组件(Service)
- Debug a Server–Side Rendered SAP Spartacus Storefront Using Chrome Dev Tools
- Embedded web server initialization - jar file default-mimetypes.properties
- 如何在SAP Server Side JavaScript里消费destination
- Sql Server用管理器建表后如何查看创建表的语句
- 使用async关键字进行TCP server的连接
- C# 连接SQL Server数据库的几种方式--server+data source等方式
- 什么是staging server
- eclipse tomcat add时提示The Tomcat server configuration at ServersTomcat v6.0 Server at localhost-
- Kubernetes(k8s)API Server详解
- twisted系列教程十二–为server 增加一个service
- Kubernetes API Server 认证机制
- Kubernetes 高可用API Server