文章目录
参考: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