千家信息网

Kubernetes安装和部署metrics-server

发表于:2026-11-01 作者:千家信息网编辑
千家信息网最后更新 2026年11月01日,#一、metrics-server简介自kubernetes 1.8开始,资源使用指标(如容器 CPU 和内存使用率)通过 Metrics API 在 Kubernetes 中获取,metrics-s
千家信息网最后更新 2026年11月01日Kubernetes安装和部署metrics-server

#一、metrics-server简介
自kubernetes 1.8开始,资源使用指标(如容器 CPU 和内存使用率)通过 Metrics API 在 Kubernetes 中获取,metrics-server 替代了heapster。Metrics Server 实现了Resource Metrics API,Metrics Server 是集群范围资源使用数据的聚合器。
Metrics Server 从每个节点上的 Kubelet 公开的 Summary API 中采集指标信息。

Kubernetes中有些组件依赖资源指标API(metric API)的功能 ,如kubectl top 、hpa。如果没有资源指标API接口,这些组件无法运行。在之前使用的是Heapster,Heapster废弃后改用metrics-server。

  • 通过Metrics API可以获取指定node或者pod的当前资源使用情况(而无法获取历史数据)
  • Metrics API的api路径:/apis/metrics.k8s.io/
  • Metrics API的使用需要在K8S集群中成功部署metrics server

kubernetes metrics server 参考文档 https://github.com/kubernetes-incubator/metrics-server

#二、安装metrics-server

1、下载所需文件# mkdir ./metrics-server  # cd metrics-server/  # for file in aggregated-metrics-reader.yaml auth-delegator.yaml auth-reader.yaml metrics-apiservice.yaml metrics-server-deployment.yaml metrics-server-service.yaml resource-reader.yaml; do  wget https://raw.githubusercontent.com/kubernetes-incubator/metrics-server/master/deploy/1.8%2B/$file;done 2、这里需要改2个地方,一个是镜像的问题,一个是服务启动的问题。  # 在所有Node节点上执行。先把镜像国通阿里云的镜像源下载下来。再改个名字。  docker pull registry.cn-hangzhou.aliyuncs.com/google_containers/metrics-server-amd64:v0.3.3  docker tag registry.cn-hangzhou.aliyuncs.com/google_containers/metrics-server-amd64:v0.3.3 k8s.gcr.io/metrics-server-amd64:v0.3.3  # 修改metrics-server-deployment.yaml,增加一个imagePullPolicy,增加command内容,否则会报错no metrics known for node。相关问题原因自行百度。  # vim metrics-server-deployment.yaml   30       containers:   31       - name: metrics-server   32         image: k8s.gcr.io/metrics-server-amd64:v0.3.3   33         imagePullPolicy: IfNotPresent   34         command:   35           - /metrics-server   36           - --kubelet-preferred-address-types=InternalIP,Hostname,InternalDNS,ExternalDNS,ExternalIP 37           - --kubelet-insecure-tls   38         volumeMounts:   39         - name: tmp-dir   40           mountPath: /tmp  # kubectl apply -f ./  clusterrole.rbac.authorization.k8s.io/system:aggregated-metrics-reader created  clusterrolebinding.rbac.authorization.k8s.io/metrics-server:system:auth-delegator created  rolebinding.rbac.authorization.k8s.io/metrics-server-auth-reader created  apiservice.apiregistration.k8s.io/v1beta1.metrics.k8s.io created serviceaccount/metrics-server created  deployment.extensions/metrics-server created  service/metrics-server created  clusterrole.rbac.authorization.k8s.io/system:metrics-server created  clusterrolebinding.rbac.authorization.k8s.io/system:metrics-server created  3、查看pod状态  metrics-server-55898485b6-pdhnz               1/1     Running   0          93m    10.244.4.2      huoban-k8s-node01  4、查看node资源使用情况( 一定要等几分钟,采集数据需要时间) kubectl top node  NAME                  CPU(cores)   CPU%   MEMORY(bytes)   MEMORY%     huoban-k8s-master01   72m          3%     612Mi           16%         huoban-k8s-master02   93m          4%     713Mi           19%         huoban-k8s-master03   108m         5%     674Mi           18%         huoban-k8s-node01     26m          1%     334Mi           9%          huoban-k8s-node02     26m          1%     339Mi           9%        5、查看pod资源使用情况# kubectl top pods -n kube-systemNAME                                          CPU(cores)   MEMORY(bytes)coredns-6967fb4995-4qlfb                      1m           13Micoredns-6967fb4995-frv2p                      1m           12Mietcd-huoban-k8s-master01                      22m          358Mietcd-huoban-k8s-master02                      25m          364Mietcd-huoban-k8s-master03                      23m          381Mikube-apiserver-huoban-k8s-master01            15m          267Mikube-apiserver-huoban-k8s-master02            13m          255Mikube-apiserver-huoban-k8s-master03            17m          249Mikube-controller-manager-huoban-k8s-master01   7m           69Mikube-controller-manager-huoban-k8s-master02   0m           14Mikube-controller-manager-huoban-k8s-master03   0m           14Mikube-flannel-ds-amd64-6bp76                   1m           21Mikube-flannel-ds-amd64-nrvvz                   1m           15Mikube-flannel-ds-amd64-shv4n                   1m           16Mikube-flannel-ds-amd64-t77n4                   1m           15Mikube-proxy-8d522                              1m           19Mikube-proxy-9ng4j                              1m           18Mikube-proxy-htw7p                              1m           20Mikube-proxy-n9r48                              1m           17Mikube-proxy-nsqgh                              1m           17Mikube-scheduler-huoban-k8s-master01            1m           27Mikube-scheduler-huoban-k8s-master02            0m           16Mikube-scheduler-huoban-k8s-master03            0m           13Mikubernetes-dashboard-86844cc55f-sz4gn         0m           13Mimetrics-server-d9d75756b-l75wj                1m           17Mi   
资源 指标 情况 数据 镜像 问题 组件 节点 集群 成功 使用率 信息 内存 内容 功能 历史 历史数据 原因 名字 地方 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 手冲咖啡和咖啡机区别 广州为想互联网科技有限公司 科技创新与互联网经济 科技互联网技术 互联网科技金融 中国 科技 互联网 互联网金融科技委员会 科技类的互联网平台 济南华为互联网科技产业总部基地 互联网科技实习生岗位职责 互联网校园科技培训 注册互联网科技公司经营范围大全 乌鲁木齐新华智原互联网科技学校 工业互联网等科技实现智能化赋能 南博望互联网科技有限公司 上海创道互联网络科技有限公司 互联网科技年终奖 广州梦谷互联网科技有限公司领导 互联网领先科技成果宣传视频 互联网科技自媒体灵感 广东万易互联网科技有限公司惠州分公司 互联网科技公司起名 重庆科技学院互联网 云创客互联网科技公司 区块链结合互联网科技 科技互联网海报 卡尔迅互联网科技有限公司 科技信息时代互联网发展 恒生科技指数 中概互联网 互联网对科技影响
0