千家信息网

在Kubernetes Cluster中如何部署Metrics Server服务

发表于:2025-11-08 作者:千家信息网编辑
千家信息网最后更新 2025年11月08日,这篇文章主要讲解了"在Kubernetes Cluster中如何部署Metrics Server服务",文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习"在K
千家信息网最后更新 2025年11月08日在Kubernetes Cluster中如何部署Metrics Server服务

这篇文章主要讲解了"在Kubernetes Cluster中如何部署Metrics Server服务",文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习"在Kubernetes Cluster中如何部署Metrics Server服务"吧!

问题描述

该笔记将记录:在 Kubernetes Cluster 中,如何部署 Metrics Server 服务,以及常见问题处理。

解决方案

我们的测试环境为 Kubernetes Cluster v1.16 版本。

第一步、环境检查

Metrics Server 对网络和集群有特殊要求。这样要求在某些集群里不是默认配置,所以要先确认是否满足要求。

1)Metrics Server must be reachable from kube-apiserver

2)The kube-apiserver must be correctly configured to enable an aggregation layer
检查 /etc/kubernetes/manifests/kube-apiserver.yaml 选项,默认已经开启。

3)Nodes must have kubelet authorization configured to match Metrics Server configuration

4)Container runtime must implement a container metrics RPCs

第二步、修改配置信息

下载 components.yaml 文件,并根据需要进行修改:

1)我们需要修改在 YAML 文件中的镜像地址,使用私有镜像仓库;

默认镜像属于 k8s.gcr.io 仓库,拉取必然失败,修改为 bitnami/metrics-server:0.4.2

2)添加 --kubelet-preferred-address-types=InternalIP 与 --kubelet-insecure-tls 选项;

第三步、应用配置文件

# kubectl apply -f "/path/to/components.yaml"# kubectl get -n kube-system pods -l k8s-app=metrics-serverNAME                              READY   STATUS    RESTARTS   AGEmetrics-server-66d4d747c4-nmzs6   1/1     Running   0          8m19s

第四步、查看 Pod 资源占用情况

# kubectl top node --sort-by=cpu...# kubectl top pod --all-namespaces --containers...

常见错误汇总

Metrics not available for pod

# kubectl top -n kube-system podW0702 10:48:07.400630    6619 top_pod.go:266] Metrics not available for pod kube-system/coredns-58cc8c89f4-6czm4, age: 4267h8m49.400600321serror: Metrics not available for pod kube-system/coredns-58cc8c89f4-6czm4, age: 4267h8m49.400600321s

通过添加 --kubelet-preferred-address-types=InternalIP 与 --kubelet-insecure-tls 选项解决;

unable to fetch pod metrics for pod

E0702 02:39:09.777832       1 reststorage.go:160] unable to fetch pod metrics for pod default/counter: no metrics known for podE0702 02:39:09.777843       1 reststorage.go:160] unable to fetch pod metrics for pod kube-system/etcd-k8s-master-02: no metrics known for podE0702 02:39:09.777863       1 reststorage.go:160] unable to fetch pod metrics for pod kube-system/fluentd-p6d29: no metrics known for podE0702 02:39:09.777874       1 reststorage.go:160] unable to fetch pod metrics for pod kube-system/kube-proxy-xdh3z: no metrics known for podE0702 02:39:09.777885       1 reststorage.go:160] unable to fetch pod metrics for pod kube-system/etcd-k8s-master-01: no metrics known for podE0702 02:39:09.777900       1 reststorage.go:160] unable to fetch pod metrics for pod kube-system/kube-proxy-jrpnd: no metrics known for pod

通过添加 --kubelet-preferred-address-types=InternalIP 与 --kubelet-insecure-tls 选项解决

感谢各位的阅读,以上就是"在Kubernetes Cluster中如何部署Metrics Server服务"的内容了,经过本文的学习后,相信大家对在Kubernetes Cluster中如何部署Metrics Server服务这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是,小编将为大家推送更多相关知识点的文章,欢迎关注!

服务 文件 镜像 问题 学习 配置 仓库 内容 常见 情况 环境 集群 检查 特殊 信息 地址 就是 常见问题 必然 思路 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 芜湖酷睿网络技术有限公司 巅峰网络安全比赛 明光自动化软件开发技术怎么样 长沙企业软件开发大概多少钱 cssci 是外文数据库吗 电脑做微信小程序服务器 xps数据库是什么 地瓜网络技术斗鱼 流媒体服务器的作用 软件开发买苹果笔记本 优代尔互联网科技有限公司 苹果手机服务器地址和端口号 数据库关系表根据什么简化 软件开发敏捷团队架构 兴化什么是网络技术大概费用 参与网络安全培训 通辽市信息网络安全协会 SQL语句完全备份数据库 姜堰区自动化网络技术价格查询 峡谷之巅和其他服务器一起玩 数据库中修改两个值语句 五粮液扫码服务器繁忙 信息及网络安全注意事项 网络安全法四十四条处罚案例 江苏服务器硬盘质保期 多用户数据库系统是什么 穿越火线老是网络异常与服务器断 软件开发研究生论文 关于规范促进网络安全竞赛 orcale数据库免费吗
0