文章采集api(MetricsAPI介绍之前,必须要提一下API的概念)

优采云 发布时间: 2021-09-21 01:23

  文章采集api(MetricsAPI介绍之前,必须要提一下API的概念)

  概述

  从V 1. 8,资源使用的监测可以通过度量API来获得。的具体组分是度量服务器,其用于取代先前Heapster,和Heapster将逐渐被从1. 11丢弃。

  度量 - 服务器是的簇核监测数据,从Kubernetes 1. 8,其被用作在由kube-up.sh脚本创建的集群部署对象默认部署开始聚合,如果是其他的部署,需要是单独的安装,或咨询相应的云厂商。

  度量API

  引入度量服务器之前,必须提度量API的概念

  指标API是上次的监视采集法(Hepaster)一个新的想法是一个新的想法,官方希望应该是稳定的,版本控制,可以由用户(如直接访问通过使用kubectl TOP命令),或者通过所述集群中的控制器(如HPA),和类似的其它Kubernetes的API。

  官方处置Heapster项目是把核心资源监测作为一等公民,也就是像POD,服务通过API的服务器或客户端直接直接访问,不再安装HEPater聚集并通过Heapster分别管理它

  假设每个POD和节点采集10个指标,从K8S 1. 6开始,支持5000个节点,每个节点30种荚,假设采集度1分钟,然后:

  10 x 5000 x 30 / 60 = 25000 平均每分钟2万多个采集指标

  由于K8S的API-服务器保存所有的数据到ETCD,很显然,K8S本身不能处理采集这个频率,而这种监测数据是快速和临时数据,所以你需要有一个组件成分。分开处理它们,所述K8S版本只存储在存储器中,所以度量 - 服务器的概念是天生的。

  事实上,Hepaster已经有了公开的API,但用户和Kubernetes的其他部件都必须通过主代理服务器访问,而且Heapster接口并不像API的服务器,具有完整的身份验证和客户端集成。这个API是处于alpha阶段(8月18日),希望能去GA阶段。写作类的API - 服务器风格:通用API服务器

  具有度量服务器组件,和采集的数据,但也暴露了API,但由于API要统一,如何转发该请求到API-服务器/蜜蜂/度量请求度量服务器,解决该溶液:库贝-aggrecator,在K8S 1. 7已经完成,前度量服务器尚未以外,是在步骤-aggrecator延迟

  KUBE-aggrecator(聚集API)主要提供:

  详细设计文档:参考链接

  公制API:

  如:

  http://127.0.0.1:8001/apis/metrics.k8s.io/v1beta1/nodes

http://127.0.0.1:8001/apis/metrics.k8s.io/v1beta1/nodes/

http://127.0.0.1:8001/apis/metrics.k8s.io/v1beta1/namespace//pods/

  度量服务器

  度量服务器定时从Kubelet的总结API(Simmary)采集索引信息,这些聚集的数据将被存储在存储器中并且在公制-API的形式将其暴露。

  度量服务器复API-Server库来实现自己的功能,如身份认证,版本等,以便在内存中执行数据,删除默认ETCD存储,引入存储器(例如,实现存储接口。由于存储在存储器中,监测数据是不持久的,可以通过第三方存储,这与Heapster一致扩展。

  

  image.png

  度量服务器出现后,将新Kubernetes监视模式将成为图像

  官方地址:

  使用

  如上所述,度量 - 服务器是一个扩展的API服务器,取决于库贝-聚合,因此需要以开启在API服务器相关参数。

  --requestheader-client-ca-file=/etc/kubernetes/certs/proxy-ca.crt

--proxy-client-cert-file=/etc/kubernetes/certs/proxy.crt

--proxy-client-key-file=/etc/kubernetes/certs/proxy.key

--requestheader-allowed-names=aggregator

--requestheader-extra-headers-prefix=X-Remote-Extra-

--requestheader-group-headers=X-Remote-Group

--requestheader-username-headers=X-Remote-User

  安装文件下载地址:// 1.+ 8,注意更换镜像地址为国内反光镜

  kubectl创建-f度量服务器/

  

  图像

  安装成功之后,接入地址API地址是:

  

  图像

  度量服务器的资源占用将继续上升为荚果的集群中的数目不断上升,所以有必要需要

  ADDON-大小调整垂直扩展此容器。插件,调整器线性按照集群中节点的数量扩大度量服务器,以确保它可以提供完整的度量API服务。具体参考:链路

  其他

  HPA基于度量服务器上:参考链接

  在Kubernetes的新监视系统,度量 - 服务器所属的核心指标,提供API metrics.k8s.io,仅提供节点和POD的CPU和内存使用情况。其他自定义指标(自定义指数)是通过组分如普罗米修斯完成,后续文章将解析自定义指标。

  这文章是一个容器监督实践系列文章,全内容请参见:集装箱监视器图书

0 个评论

要回复文章请先登录注册


官方客服QQ群

微信人工客服

QQ人工客服


线