https://github.com/kubernetes-sigs/metrics-serverhttps://github.com/kubernetes-sigs/metrics-server
版本:v0.6.1
k8s-v1.24.3
Metrics Server | Metrics API group/version | Supported Kubernetes version |
0.6.x |
| 1.19+ |
0.5.x |
| *1.8+ |
0.4.x |
| *1.8+ |
0.3.x |
| 1.8-1.2 |
mkdir ~/metrics-server && cd ~/metrics-server
wget https://github.com/kubernetes-sigs/metrics-server/releases/download/v0.6.1/components.yaml
#1、添加"- --kubelet-insecure-tls"参数(匹配行后)
sed -i '/15s/a\ - --kubelet-insecure-tls' components.yaml
#2、 修改镜像(默认谷歌k8s.gcr.io)
sed -i 's/k8s.gcr.io\/metrics-server/dyrnq/g' components.yaml
kubectl apply -f components.yaml
kubectl get pods -n kube-system -l k8s-app=metrics-server
[root@master ~/metrics-server]# kubectl top node
NAME CPU(cores) CPU% MEMORY(bytes) MEMORY%
master 112m 1% 1125Mi 5%
node1 32m 0% 560Mi 2%
node2 31m 0% 559Mi 2%
[root@master ~/metrics-server]# kubectl top pod
NAME CPU(cores) MEMORY(bytes)
coredns-74586cf9b6-cvcb4 2m 25Mi
coredns-74586cf9b6-stp8s 2m 21Mi
etcd-master 10m 51Mi
kube-apiserver-master 44m 352Mi
kube-controller-manager-master 15m 63Mi
kube-proxy-gclpm 6m 30Mi
kube-proxy-q46hd 6m 31Mi
kube-proxy-sph4d 3m 30Mi
kube-scheduler-master 4m 29Mi
kube-state-metrics-7dd56959-wrnfc 1m 21Mi
metrics-server-76dc46cc9f-jsrtm 3m 29Mi
[root@master ~/metrics-server]# kubectl get node
NAME STATUS ROLES AGE VERSION
master Ready control-plane 47d v1.24.3
node1 Ready <none> 47d v1.24.3
node2 Ready <none> 47d v1.24.3
[root@master ~/metrics-server]#