天天看點

k8s學習筆記——安裝k8s資源監控

參考//metrics-server部署 - 簡書

下載下傳yaml檔案和鏡像

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

這個yaml檔案中的metrics-server鏡像位址為外國位址,由于牆的原因下不了,需要先手動到Docker Hub

k8s學習筆記——安裝k8s資源監控

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
           

繼續閱讀