k8s集成metrics-server监控

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
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容