git clone git://github.com/kubernetes-incubator/metrics-server.git
cd metrics-server/deploy/1.8+/
修改metrics-server-deployment.yaml
中镜像源k8s.gcr.io
为
registry.cn-hangzhou.aliyuncs.com/google_containers
并添加修改以下参数
imagePullPolicy: IfNotPresent
args:
- --metric-resolution=30s
- --kubelet-preferred-address-types=InternalIP,Hostname,InternalDNS,ExternalDNS,ExternalIP
- --kubelet-insecure-tls
# --metric-resolution=30s:从 kubelet 采集数据的周期;
# --kubelet-preferred-address-types:优先使用 InternalIP 来访问 kubelet,这样可以避免节点名称没有 DNS 解析记录时,通过节点名称调用节点 kubelet API 失败的情况(未配置时默认的情况);
# --kubelet-insecure-tls:kubelet 的10250端口使用的是https协议,连接需要验证tls证书。--kubelet-insecure-tls不验证客户端证书
# 将metrics-server-deployment.yaml文件中的镜像拉取策略修改为"IfNotPresent";
- 部署metric-server
kubectl create -f .
- 查看metrics-server的命令行参数
docker run -it --rm registry.cn-hangzhou.aliyuncs.com/google_containers/metrics-server-amd64:v0.3.6 --help
- 测试是否部署成功
kubectl top nodes