在 k8s集群中安装 metrics-server

1.下载 metrics-server repo:

git clone https://github.com/kubernetes-incubator/metrics-server.git

2.修改 metrics-server 启动参数:--kubelet-insecure-tls ,防止 metrics server 访问 kubelet 采集指标时报证书问题(x509: certificate signed by unknown authority), 在 deploy/1.8+/metrics-server-deployment.yaml 中加 args:

同时修改使用镜像,默认使用的是k8s.gcr.io 的镜像(需要翻墙)

   containers:
   - name: metrics-server
     image: ccr.ccs.tencentyun.com/mirrors/metrics-server-amd64:v0.3.1 #这里使用的镜像改成腾讯云的
     args: ["--kubelet-insecure-tls"] # 这里是新增的一行
     imagePullPolicy: Always

3. 在项目根目录执行:

kubectl apply -f deploy/1.8+/

注意是 apply 不是 create,apply 可以替换 kube-system 下的 apiservice,让 metric api 指向这个 metrics-server

4.等待一小段时间(确保 metrics-server 采集到了 node 和 pod 的 metrics 指标数据),通过下面的命令检验一下:

kubectl top pod --all-namespaces
kubectl top node

原文链接:https://tencentcloudcontainerteam.github.io/tke-handbook/tke-skill/install-metrics-server-on-tke.html

编辑于

我来说两句

0 条评论
登录 后参与评论

扫码关注云+社区

领取腾讯云代金券