部署k8s集群监控插件metrics-server
部署k8s集群监控插件metrics-server
简单介绍
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
更多推荐
所有评论(0)