一、下载 metrics-server
下载地址:https://github.com/kubernetes-sigs/metrics-server/releases/
wget https://github.com/kubernetes-sigs/metrics-server/releases/download/v0.6.1/components.yaml
二、修改配置
修改 components.yaml ,修改内容如下:
spec:
containers:
- args:
- --cert-dir=/tmp
- --secure-port=4443
- --kubelet-preferred-address-types=InternalIP,ExternalIP,Hostname
- --kubelet-use-node-status-port
- --metric-resolution=15s
# 修改 image 为国内的代理镜像
image: registry.cn-hangzhou.aliyuncs.com/google_containers/metrics-server:v0.6.1
imagePullPolicy: IfNotPresent
# 新增commad
command:
- /metrics-server
- --kubelet-insecure-tls
- --kubelet-preferred-address-types=InternalDNS,InternalIP,ExternalDNS,ExternalIP,Hostname
livenessProbe:
failureThreshold: 3
httpGet:
path: /livez
port: https
scheme: HTTPS
periodSeconds: 10
三、执行部署
kubectl apply -f components.yaml
四、验证是否安装成功
[root@master01 softwares]# kubectl get pods -n kube-system| egrep 'NAME|metrics-server'
NAME READY STATUS RESTARTS AGE
metrics-server-c5ddcc77d-sjgtn 1/1 Running 0 24m
五、使用
1.查看节点资源使用情况
[root@master01 softwares]# kubectl top node
NAME CPU(cores) CPU% MEMORY(bytes) MEMORY%
master01 619m 2% 12498Mi 79%
2.查看pod资源使用情况
[root@master01 softwares]# kubectl top pod -n kube-system
NAME CPU(cores) MEMORY(bytes)
calico-kube-controllers-56cdb7c587-dsrgp 3m 29Mi
calico-node-xmvcm 36m 204Mi
coredns-74586cf9b6-mnsrh 2m 31Mi
coredns-74586cf9b6-tb2qm 2m 18Mi
etcd-master01 18m 83Mi
kube-apiserver-master01 55m 435Mi
kube-controller-manager-master01 25m 76Mi
kube-proxy-p84s2 8m 40Mi
kube-scheduler-master01 4m 44Mi
metrics-server-c5ddcc77d-sjgtn 5m 18Mi