《Kubernetes部署篇:Kubernetes部署Metrics-Server服务》



一、简介

Metrics Server是一个集群范围内的资源数据集和工具,同样的,metrics-server也只是显示数据,并不提供数据存储服务,主要关注的是资源度量API的实现,比如CPU、文件描述符、内存、请求延时等指标,metric-server收集数据给k8s集群内使用,如kubectl,hpa,scheduler等。

Metrics Server从Kubelet收集资源指标,并通过Metrics API在Kubernetes apiserver中公开它们,以供Horizo​​ntal Pod Autoscaler(HPV)和Vertical Pod Autoscaler(VPA)使用。Metrics API也可以通过访问kubectl top,从而更容易调试自动缩放管道。

Metrics Server不适用于非自动缩放目的。例如,不要使用它来将指标转发给监控解决方案,或作为监控解决方案指标的来源。在这种情况下,请直接从Kubelet/metrics/resource端点收集指标。

Metrics Server提供:

1、适用于大多数集群的单一部署
2、快速自动缩放,每15秒收集一次指标
3、资源效率,集群中每个节点使用1 mili 的CPU核心和2 MB的内存
4、可扩展支持多达5,000 个节点集群


二、资源下载

K8S部署metrics-server-v0.6.0资源清单及镜像文件

资源列表:
在这里插入图片描述
资源说明:

1、相比官网下载的yaml文件增加了--kubelet-insecure-tls,否则部署会出现500
2、由于下载镜像特别慢或者无法下载,这里资源包里增加了镜像文件
3、当前资源文件适用于1.19+版本以上的K8S集群
4、以上资源文件包含单机版和高可用版
5、--kubelet-insecure-tls这个参数是k8s在1.17版本中的新特性,如果是1.16版本可以不同添加,1.17以后版本需要添加
6、--kubelet-insecure-tls这个参数的作用是不修改kubernetes核心代码的同时扩展kubernetes API

如下图所示:
在这里插入图片描述


三、部署单机Metrics-Server

1、执行yaml文件
在这里插入图片描述
2、使用kubeclt top命令查看
在这里插入图片描述
说明:如上所示,则表明metrics-server服务部署成功。


四、部署高可用Metrics-Server

1、修改kube-apiserver.yaml文件

说明:为了最大限度地提高这种高可用性配置的效率,建议在 kube-apiserver中添加–enable-aggregator-routing=true标志,以便发送到 Metrics Server 的请求在2个实例之间实现负载平衡。

如下图所示:
在这里插入图片描述
2、执行yaml文件
在这里插入图片描述
3、使用kubeclt top命令查看
在这里插入图片描述


总结:整理不易,如果对你有帮助,可否点赞关注一下?

更多详细内容请参考:企业级K8s集群运维实战

猜你喜欢

转载自blog.csdn.net/m0_37814112/article/details/122666995