K8S 安装 Metric-server

94 篇文章 9 订阅
31 篇文章 3 订阅


1. Metric 简介

  metrics-server 可实现 Kubernetes 的 Resource Metrics API(metrics.k8s.io),通过此 API 可以查询 Pod 与 Node 的部分监控指标,Pod 的监控指标用于 HPA、VPA 与 kubectl top pods -n ns 命令,而 Node 指标目前只用于 kubectl top nodes 命令。容器服务某些 k8s 发行版自带 Resource Metrics API 的实现,指向 hpa-metrics-server,且目前提供 Pod 的监控指标。

  将 metrics-server 安装到集群后,可以通过 kubectl top nodes 获取节点的监控概览,以替换 Resource Metrics API 的实现。容器服务控制台创建的 HPA 不会用到 Resource Metrics,仅使用 Custom Metrics,因此安装 metrics-server 不会影响在 Kubernetes 控制台创建的 HPA。本文将介绍如何在 Kubernetes 上安装 metrics-server。

2. 下载 yaml 部署文件

下载 metrics-server 官方的部署 yaml:

wget https://github.com/kubernetes-sigs/metrics-server/releases/download/v0.5.0/components.yaml

修改 metrics-server 启动参数:

1️⃣metrics-server 会请求每台节点的 kubelet 接口来获取监控数据,接口通过 HTTPS 暴露,但 Kubernetes 节点的 kubelet 使用的是自签证书,若 metrics-server 直接请求 kubelet 接口,将产生证书校验失败的错误,因此需要在 components.yaml 文件中加上 --kubelet-insecure-tls 启动参数。
2️⃣由于 metrics-server 官方镜像仓库存储在 k8s.gcr.io ,国内可能无法直接拉取,您可以自行同步到 CCR 或使用已同步的镜像 ccr.ccs.tencentyun.com/mirrors/metrics-server:v0.5.0

# 修改两处如下
containers:
- args:
  - --cert-dir=/tmp
  - --secure-port=443
  - --kubelet-preferred-address-types=InternalIP,ExternalIP,Hostname
  - --kubelet-use-node-status-port
  - --metric-resolution=15s
  - --kubelet-insecure-tls # 加上该启动参数
  image: ccr.ccs.tencentyun.com/mirrors/metrics-server:v0.5.0 # 国内集群,请替换成这个镜像

下载我修改好的 yaml:

wget http://49.232.8.65/yaml/components.yaml

3. 安装使用

执行安装

[root@master ~]#kubectl apply -f components.yaml 
......
[root@master ~]#kubectl get pod -n kube-system | grep metrics-server
metrics-server-c44f75469-rfllg   1/1     Running   0               35s

监控 node

[root@master ~]#kubectl top nodes
NAME     CPU(cores)   CPU%   MEMORY(bytes)   MEMORY%   
master   247m         4%     3089Mi          54%       
node01   63m          1%     1932Mi          33%       
node02   59m          1%     1889Mi          33%  

监控 pod

[root@master ~]#kubectl top pods -n kube-system
NAME                             CPU(cores)   MEMORY(bytes)   
coredns-7f6cbbb7b8-4t5q5         3m           19Mi            
coredns-7f6cbbb7b8-d22f2         3m           18Mi            
etcd-master                      30m          97Mi            
kube-apiserver-master            78m          287Mi           
kube-controller-manager-master   39m          64Mi            
kube-flannel-ds-7d9mh            4m           19Mi            
kube-flannel-ds-vjxwx            4m           22Mi            
kube-flannel-ds-wp9pz            3m           21Mi            
kube-proxy-5mwtb                 1m           16Mi            
kube-proxy-5tsm4                 1m           18Mi            
kube-proxy-vdjkv                 1m           17Mi            
kube-scheduler-master            6m           26Mi            
metrics-server-c44f75469-rfllg   5m           18Mi            

参考:
Kubernetes 上安装 Metrics-Server
Kubernetes 使用 metric-server 让 HPA 弹性伸缩运行


  • 1
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值