前言
环境:k8s v1.22.6 centos7.9 kubeadm安装的k8s集群

Metrics-Server是k8s集群采集监控数据的聚合器,如采集node、pod的cpu、内存等数据,从 Kubernetes1.8 开始默认使用Metrics-Server采集数据,并通过Metrics API的形式提供查询,但是,kubeadm安装的k8s集群默认是没有安装Metrics-Server的,所以我们来安装一下Metrics-Server。
可以从GitHub上面得到安装Metrics-Server的yaml文件,https://github.com/kubernetes-sigs/metrics-server/releases/download
metrics-server版本与k8s版本对应关系:https://github.com/kubernetes-sigs/metrics-server#compatibility-matrix.
metrics-server高可用可参考https://github.com/kubernetes-sigs/metrics-server#high-availability。

k8s 1.16安装metrics-server

1 、wget https://github.com/kubernetes-sigs/metrics-server/archive/v0.3.6.tar.gz
2、tar xf v0.3.6.tar.gz
3、cd metrics-server-0.3.6/deploy/1.8+
4、[root@k8s-master01 1.8+]# vim metrics-server-deployment.yaml
按图中添加下面选项
hostNetwork: true
image: registry.cn-hangzhou.aliyuncs.com/google_containers/metrics-server-amd64:v0.3.6
args:

  • –kubelet-insecure-tls
  • –kubelet-preferred-address-types=InternalIP,Hostname,InternalDNS,ExternalDNS,ExternalIP
    在这里插入图片描述

安装metrics-server

[root@k8s-master01 1.8+]# kubectl apply -f ./

查看pod运行情况

[root@k8s-master01 1.8+]# kubectl get pod -n kube-system
metrics-server-6b976979db-2xwbj 1/1 Running 0 90s

使用kubectl top node 查看资源使用情况

[root@k8s-master01 1.8+]# kubectl top node
NAME CPU(cores) CPU% MEMORY(bytes) MEMORY%
k8s-master01 289m 14% 1582Mi 54%
k8s-node01 81m 4% 1195Mi 40%
k8s-node02 72m 3% 1211Mi 41%
[root@k8s-master01 1.8+]# kubectl top pod -n kube-system
NAME CPU(cores) MEMORY(bytes)
coredns-6955765f44-7ptsb 3m 9Mi
coredns-6955765f44-vcwr5 3m 8Mi
etcd-master 14m 145Mi

至此,metrics-server安装完成

添加链接描述

Logo

K8S/Kubernetes社区为您提供最前沿的新闻资讯和知识内容

更多推荐