K8S部署metrics-server查看集群资源利用率


参考:https://ke.qq.com/user/index/index.html#/plan/cid=1709963&term_id=102815140

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

一、原理图

在这里插入图片描述
在这里插入图片描述

二、部署metrics-server

2.1下载yaml文件并修改

wget https://github.com/kubernetes-sigs/metrics-server/releases/download/v0.3.7/components.yaml

修改86行的镜像地址为:lizhenliang/metrics-server:v0.3.7

在90行下面添加- --kubelet-preferred-address-types=InternalIP

--kubelet-preferred-address-types		#以Node IP连接kubelet;默认以kubectl get node看到的NAME【通常为主机名】连接kubelet
kubectl describe node |grep Internal	#查看Node IP

在这里插入图片描述
接着再添加- --kubelet-insecure-tls

表示连接Kubelet时跳过tls检查

在这里插入图片描述

2.2创建metrics-server

kubectl apply -f components.yaml

2.3部署检查

kubectl get pod -n kube-system |grep metrics

在这里插入图片描述

kubectl get apiservice |grep metric

在这里插入图片描述

kubectl describe apiservice v1beta1.metrics.k8s.io		#查看详细信息

三、查看资源使用率

kubectl top node			#查看node节点的资源利用率

在这里插入图片描述

kubectl top pod			#查看default命名空间的Pod
kubectl top pod -ncka	#查看cka命名空间的Pod

在这里插入图片描述

四、工作流程

kubectl top -> apiserver -> metrics-server Pod-> kubelet(cadvisor) -> cgroups

猜你喜欢

转载自blog.csdn.net/anqixiang/article/details/108420752