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
并添加修改以下參數(shù)
imagePullPolicy: IfNotPresent
args:
- --metric-resolution=30s
- --kubelet-preferred-address-types=InternalIP,Hostname,InternalDNS,ExternalDNS,ExternalIP
- --kubelet-insecure-tls
# --metric-resolution=30s:從 kubelet 采集數(shù)據(jù)的周期回溺;
# --kubelet-preferred-address-types:優(yōu)先使用 InternalIP 來訪問 kubelet艰赞,這樣可以避免節(jié)點名稱沒有 DNS 解析記錄時猫牡,通過節(jié)點名稱調(diào)用節(jié)點 kubelet API 失敗的情況(未配置時默認(rèn)的情況)棕兼;
# --kubelet-insecure-tls:kubelet 的10250端口使用的是https協(xié)議,連接需要驗證tls證書。--kubelet-insecure-tls不驗證客戶端證書
# 將metrics-server-deployment.yaml文件中的鏡像拉取策略修改為"IfNotPresent";
- 部署metric-server
kubectl create -f .
- 查看metrics-server的命令行參數(shù)
docker run -it --rm registry.cn-hangzhou.aliyuncs.com/google_containers/metrics-server-amd64:v0.3.6 --help
- 測試是否部署成功
kubectl top nodes