Kubernetes设置metric-server监控节点和pod负载

本文介绍了如何在master节点上从特定校内站点下载metrics-server的代码,然后在所有节点上通过docker加载镜像。接着,修改deployment.yaml文件并应用更新,确保metrics-server的pod正常运行。最后,检查了nodes和pods的负载情况,以及metrics-server的IP是否在正确的网络段内。
  1. 在所有节点上下载镜像(本人从校内站点下载,校外无法访问)
# 在master上
git clone https://github.com/kubernetes-sigs/metrics-server
cat ./metrics-server/manifests/base/deployment.yaml | grep image
# 在所有节点上
wget http://bigdata.cg.lzu.edu.cn/kubernetes/metrics-server-master.tar

在这里插入图片描述
在这里插入图片描述

  1. 在所有节点加载镜像
docker load -i metrics-server-master.tar
### 如何在Kubernetes集群中配置访问Metric Server 为了成功配置并访问Metric Server,在Kubernetes集群中的操作涉及几个重要步骤,包括但不限于安装、验证以及通过API请求获取度量信息。 #### 安装Metric Server 对于CentOS7 x86_64环境下的Kubernetes v1.19.3版本,可以通过下载特定版本的`components.yaml`文件来完成安装。具体来说,针对Metrics Server v0.3.7版本,应从官方GitHub仓库下载对应的YAML配置文件,并利用kubectl命令行工具应用此配置到集群中[^1]: ```bash wget https://github.com/kubernetes-sigs/metrics-server/releases/download/v0.3.7/components.yaml kubectl apply -f components.yaml ``` #### 验证安装情况 一旦安装过程结束,可通过检查Pod状态确认Metric Server是否正常启动。这一步骤至关重要,因为只有当服务健康运行时才能进一步讨论其访问方法[^5]: ```bash kubectl get pods -n kube-system | grep metrics-server ``` 如果显示的结果表明Pod处于Running状态,则说明Metric Server已经成功部署到了集群内。 #### 访问Metric Server Metric Server主要作用之一就是作为资源利用率数据聚合器工作于集群级别之上,它会定期抓取来自各节点上的Kubelet所提供的资源消耗详情,并经由Kubernetes API服务器对外暴露这些统计数据以便其他组件如Horizontal Pod Autoscaler (HPA) 或者 Vertical Pod Autoscaler能够基于实际负载情况进行相应调整[^3]。 要直接访问由Metric Server收集的数据,可以借助`kubectl top`子命令实现对节点Pod层面CPU及内存占用率的查询: - 查询所有节点的状态: ```bash kubectl top nodes ``` - 查询指定命名空间下所有Pod的状态: ```bash kubectl top pods --namespace=<your-namespace> ``` 值得注意的是,上述命令依赖于Metrics Server所提供的API接口;因此在此之前需确保该服务已正确设置完毕并且正在稳定运作之中[^2]。
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值