下载yaml文件和镜像
wget https://github.com/kubernetes-sigs/metrics-server/releases/latest/download/components.yaml
这个yaml文件中的metrics-server镜像地址为外国地址,由于墙的原因下不了,需要先手动到Docker Hubhttps://hub.docker.com/
下载,我这里下载的版本是V0.5.0
手动换一下标签
sudo docker pull bitnami/metrics-server:0.5.0
sudo docker tag bitnami/metrics-server:0.5.0 k8s.gcr.io/metrics-server/metrics-server:v0.5.0
sudo docker rmi bitnami/metrics-server:0.5.0
然后修改yaml文件
在args:后增加
--kubelet-insecure-tls -不要验证Kubelets提供的服务证书的CA。
将其部署到master节点上,不然镜像需要在每一个分配的节点都下载一遍,很麻烦
给master节点打标签 metrics-server="true"
在deployment.spec.template.spec下增加
nodeSelector:
metrics-server: "true"
tolerations:
- key: "node-role.kubernetes.io/master"
operator: "Exists"
effect: "NoSchedule"
然后部署yaml
执行kubectl top nodes查看节点资源使用情况
NAME CPU(cores) CPU% MEMORY(bytes) MEMORY%
k8s70131 336m 8% 3328Mi 42%
k8s70132 338m 8% 3569Mi 45%
k8s70133 356m 8% 3760Mi 47%
k8s70134 202m 10% 1707Mi 44%
k8s70135 211m 1% 5615Mi 36%
k8s70136 84m 1% 3908Mi 16%
k8s70137 164m 4% 2424Mi 30%
执行kubectl top pod -n harbor 查看某个命名空间pod资源使用情况
NAME CPU(cores) MEMORY(bytes)
harbor-chartmuseum-67db84bb8c-s4wgd 1m 15Mi
harbor-core-5bbbc85447-qxpnr 2m 43Mi
harbor-database-0 10m 61Mi
harbor-jobservice-7c9ff58f7-xqcdp 2m 14Mi
harbor-notary-server-b8c5ff4b8-kl6jt 1m 7Mi
harbor-notary-signer-847466489-pqdxd 3m 7Mi
harbor-portal-c55c48545-zrwsq 1m 3Mi
harbor-redis-0 3m 3Mi
harbor-registry-84f6454ff8-bd6t4 1m 17Mi
harbor-trivy-0 2m 8Mi