Kubernetes安装和部署metrics-server
发表于:2025-12-01 作者:千家信息网编辑
千家信息网最后更新 2025年12月01日,#一、metrics-server简介自kubernetes 1.8开始,资源使用指标(如容器 CPU 和内存使用率)通过 Metrics API 在 Kubernetes 中获取,metrics-s
千家信息网最后更新 2025年12月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安全错误
数据库的锁怎样保障安全
河南人工智能软件开发价位
软件开发儿童教育
ctf网络安全大赛怎么
三大经典数据库模型
新内存数据库
毕业论文查重查哪几个数据库
服务器连接管理app
警察学校网络安全岗位
河南企业软件开发服务费
大兴区实用软件开发推广
网络安全进校园征文比赛
有哪些网络安全问题
鄂尔多斯网络安全培训班
玉林电商软件开发
服务器正忙是手机问题吗
怀旧服lm服务器选择
互联网促进科技创新材料
h3c服务器管理用户名密码
服务器硬件管理软件
幻塔安卓星岛服务器怎么下载
数据库基础 sql
弱联网游戏服务器架构
ibm网络安全会议
康才软件开发科技
怎么搭建app服务器
智能交通管理服务器
网络技术出来找什么工作
绝世仙王有哪些服务器
无圣网络技术有限公司
上海网络安全需要什么资质