參考//metrics-server部署 - 簡書
下載下傳yaml檔案和鏡像
wget https://github.com/kubernetes-sigs/metrics-server/releases/latest/download/components.yaml
這個yaml檔案中的metrics-server鏡像位址為外國位址,由于牆的原因下不了,需要先手動到Docker Hub
https://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