简单介绍

metrics是监控系统资源使用的插件,可以监控节点上的cpu,内存的使用率;也可以查看pod资源的占用

官网地址:https://github.com/kubernetes-sigs/metrics-server

下面是在k8s集群部署metrics的步骤

第一步:在集群中所有master与node节点准备metrics-server镜像;镜像可以去dockerhub下载也可以去其他地方下载

docker pull bitnami/metrics-server:0.6.1  # 每个节点都拉取镜像

第二步:在master主机开启apiserver聚合服务

[root@master ~]# vim /etc/kubernetes/manifests/kube-apiserver.yaml

# spec.containers.command 在这一行下面手动添加如下一行

- --enable-aggregator-routing=true

第三步:证书的申请在-所有master与node节点都做

[root@node-0001 ~]# vim /var/lib/kubelet/config.yaml

# 在文件的最后一行添加

serverTLSBootstrap: true

[root@node-0001 ~]# systemctl restart kubelet

第四步:证书的签发,在master节点做

root@master ~]# kubectl get certificatesigningrequests #查看需要签发的证书

[root@master ~]# kubectl certificate approve csr-wsfz7 # 签发证书(csr-wsfz7是证书名称,根据上一条命令获取的结果自行修改)

请的多余证书可以使用 (kubectl delete certificatesigningrequests 证书名称) 删除

第五步:创建资源对象

资源文件可以可以下载到本地自行修改(配置metrics-server只有components.yaml一个资源文件)

注意将资源文件里面的镜像名修改为自己下载的镜像名。

[root@matser-0001~]#wget https://github.com/kubernetes-sigs/metrics-server/releases/latest/download/components.yaml

[root@matser-0001 ~]# kubectl  apply  -f  components.yaml

第六步:使用命令查看资源使用情况

[root@matser-0001 ~]# kubectl  top nodes

[root@matser-0001 ~]# kubectl  get pod -n kube-system

Logo

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

更多推荐