k8s搭建監控:安裝metrics server和dashboard


 

安裝metrics server

 

 

參考:https://github.com/kubernetes-sigs/metrics-server

 

 

kubectl  create -f components.yaml(components.yaml文件從網盤下載)

或者自己官網下載:https://github.com/kubernetes-sigs/metrics-server/releases/latest/download/components.yaml

 

會多一個:

 

 

kubectl get po -n kube-system -l k8s-app=metrics-server

 

查看node的監控數據:kubectl top node

 

查看pod的監控數據:kubectl top po -A

 

如果不要可視化界面,下面可以不安裝。

 

部署dashboard

官網:https://github.com/kubernetes/dashboard

https://raw.githubusercontent.com/kubernetes/dashboard/v2.4.0/aio/deploy/recommended.yaml

 

 

可以先下載,mv recommended.yaml dashboard.yaml

創建一個管理員用戶:dashboard-user.yaml

(dashboard-user.yaml、dashboard.yaml文件從網盤下載)

kubectl  create -f dashboard-user.yaml

kubectl  create -f dashboard.yaml

 

kubectl get po -A

 

kubectl get svc -A

下面svc暴露的端口號是30028,type是NodePort,如果不是NodePort,需要修改

 

登錄:https://192.168.117.173:30028/

如果不能訪問,可以用火狐瀏覽器試試

 

 

master上獲取token:

kubectl -n kube-system describe secret $(kubectl -n kube-system get secret | grep admin-user | awk '{print $1}') |grep token: |awk '{print $2}'

 

輸入token后,登錄成功

 

 

補充:dashboard可以用於做RBAC校驗

RBAC是基於角色的訪問控制(Role-Based Access Control)

ClusterRole:作用於整個集群,沒有名稱空間限制

ClusterRoleBingding:權限綁定到User、Group、ServiceAccount,對整個集群都有權限

Role:作用於名稱空間,只能對指定名稱空間的資源做操作

RoleBinding:權限綁定到指定名稱空間下:可以綁定到User、Group、ServiceAccount,對指定名稱空間有權限

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM