版本:
K8S:v1.16.9
metrics-server:v0.3.7
源码地址:https://github.com/kubernetes-sigs/metrics-server/
mkdir /data/metrics-server && cd /data/metrics-server
wget https://github.com/kubernetes-sigs/metrics-server/releases/download/v0.3.7/components.yaml
cp components.yaml components.yaml.ori
vi components.yaml
# 修改3个地方:
image: juestnow/metrics-server:v0.3.7 # 改成国内源
args:
- --kubelet-preferred-address-types=InternalIP,Hostname,InternalDNS,ExternalDNS,ExternalIP # 默认使用node的主机名,但是coredns里面没有物理机主机名的解析,部署的时候添加一个参数
- --cert-dir=/tmp
- --secure-port=4443
- --kubelet-insecure-tls # 直接通过InternalIP进行访问,忽略客户端证书。
docker pull juestnow/metrics-server:v0.3.7
kubectl apply -f components.yaml
kubectl get pods -n kube-system
# 检查是否正常启动
metrics-server-7d65b797b7-w8d5g 1/1 Running 0 36m
# 过一会后使用命令
kubectl -n kube-system top pod metrics-server-7d65b797b7-w8d5g
NAME CPU(cores) MEMORY(bytes)
metrics-server-7d65b797b7-w8d5g 1m 13Mi