概述
??metrics-server 是一個集群范圍內的資源資料集和工具,同樣的,metrics-server 也只是顯示資料,并不提供資料存盤服務,主要關注的是資源度量 API 的實作,比如 CPU、檔案描述符、記憶體、請求延時等指標,metric-server 收集資料給 k8s 集群內使用,如 kubectl,hpa,scheduler 等
??
下載metrics-server
到官網下載最新的安裝檔案:https://github.com/kubernetes-sigs/metrics-server/releases
目前最新的版本為0.6.1,找到對應的components.yaml檔案下載即可


修改yaml檔案
替換發布檔案中的鏡像倉庫,位置:140 行
- --kubelet-insecure-tlsimage: registry.cn-hangzhou.aliyuncs.com/google_containers/metrics-server:v0.6.1

部署metrics-server
把yaml檔案上傳到的服務器
[root@k8s-master1 metrics-server]# kubectl apply -f components.yaml
serviceaccount/metrics-server created
clusterrole.rbac.authorization.k8s.io/system:aggregated-metrics-reader created
clusterrole.rbac.authorization.k8s.io/system:metrics-server created
rolebinding.rbac.authorization.k8s.io/metrics-server-auth-reader created
clusterrolebinding.rbac.authorization.k8s.io/metrics-server:system:auth-delegator created
clusterrolebinding.rbac.authorization.k8s.io/system:metrics-server created
service/metrics-server created
deployment.apps/metrics-server created
apiservice.apiregistration.k8s.io/v1beta1.metrics.k8s.io created
#查詢pod創建程序,加-w引數
[root@k8s-master1 metrics-server]# kubectl get pod -n kube-system -w
NAME READY STATUS RESTARTS AGE
coredns-6d56c8448f-2rt2h 1/1 Running 18 23d
coredns-6d56c8448f-jzcbb 1/1 Running 18 23d
etcd-k8s-master1 1/1 Running 20 26d
kube-apiserver-k8s-master1 1/1 Running 22 26d
kube-controller-manager-k8s-master1 1/1 Running 31 26d
kube-proxy-fdlxm 1/1 Running 17 23d
kube-proxy-jn66d 1/1 Running 21 26d
kube-proxy-tjcm6 1/1 Running 20 26d
kube-scheduler-k8s-master1 1/1 Running 31 26d
metrics-server-5f89c8bf56-tpqjw 0/1 ContainerCreating 0 14s
metrics-server-5f89c8bf56-tpqjw 0/1 Running 0 38s
metrics-server-5f89c8bf56-tpqjw 1/1 Running 0 64s
部署結果查詢
隔幾分鐘查詢到使用率,安裝成功
[root@k8s-master1 metrics-server]# kubectl top nodes
NAME CPU(cores) CPU% MEMORY(bytes) MEMORY%
k8s-master1 227m 11% 1288Mi 33%
k8s-node1 34m 1% 487Mi 12%
k8s-node2 159m 7% 3270Mi 85%
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/505954.html
標籤:其他
