K8S安装metrics-server数据采集组件

概述

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

下载metrics-server

到官网下载最新的安装文件:https://github.com/kubernetes-sigs/metrics-server/releases

目前最新的版本为0.6.1,找到对应的components.yaml文件下载即可

修改yaml文件

替换发布文件中的镜像仓库,位置:140 行

- --kubelet-insecure-tls
image: registry.cn-hangzhou.aliyuncs.com/google_containers/metrics-server:v0.6.1

 

部署metrics-server

把yaml文件上传到的服务器

[root@k8s-master1 metrics-server]# kubectl apply  -f components.yaml 
serviceaccount/metrics-server created
clusterrole.rbac.authorization.k8s.io/system:aggregated-metrics-reader created
clusterrole.rbac.authorization.k8s.io/system:metrics-server created
rolebinding.rbac.authorization.k8s.io/metrics-server-auth-reader created
clusterrolebinding.rbac.authorization.k8s.io/metrics-server:system:auth-delegator created
clusterrolebinding.rbac.authorization.k8s.io/system:metrics-server created
service/metrics-server created
deployment.apps/metrics-server created
apiservice.apiregistration.k8s.io/v1beta1.metrics.k8s.io created

#查询pod创建过程,加-w参数
[root@k8s-master1 metrics-server]# kubectl get pod -n kube-system -w
NAME                                  READY   STATUS              RESTARTS   AGE
coredns-6d56c8448f-2rt2h              1/1     Running             18         23d
coredns-6d56c8448f-jzcbb              1/1     Running             18         23d
etcd-k8s-master1                      1/1     Running             20         26d
kube-apiserver-k8s-master1            1/1     Running             22         26d
kube-controller-manager-k8s-master1   1/1     Running             31         26d
kube-proxy-fdlxm                      1/1     Running             17         23d
kube-proxy-jn66d                      1/1     Running             21         26d
kube-proxy-tjcm6                      1/1     Running             20         26d
kube-scheduler-k8s-master1            1/1     Running             31         26d
metrics-server-5f89c8bf56-tpqjw       0/1     ContainerCreating   0          14s
metrics-server-5f89c8bf56-tpqjw       0/1     Running             0          38s
metrics-server-5f89c8bf56-tpqjw       1/1     Running             0          64s

 

部署结果查询

隔几分钟查询到使用率,安装成功

[root@k8s-master1 metrics-server]# kubectl top nodes
NAME          CPU(cores)   CPU%   MEMORY(bytes)   MEMORY%   
k8s-master1   227m         11%    1288Mi          33%       
k8s-node1     34m          1%     487Mi           12%       
k8s-node2     159m         7%     3270Mi          85%  

 

posted @ 2022-09-08 15:36  IT运维成长笔记  阅读(1447)  评论(0编辑  收藏  举报