【k8s】:部署、使用 metrics-server

这篇具有很好参考价值的文章主要介绍了【k8s】:部署、使用 metrics-server。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。


💖The Begin💖点点关注,收藏不迷路💖

基于Kubernetes 集群,并已经安装并配置好 kubectl 工具。

一、metrics-server简介

Metrics Server 可以帮助我们监控集群中节点和容器的资源使用情况。

在本篇 CSDN 博客中,我将详细介绍如何部署 Metrics Server 到 Kubernetes 集群中。

kubeadm怎么部署metrics server,# Kubernetes,容器化与编排技术深度解析,kubernetes,容器,云原生,metrics-server
工作流程说明:

1、用户执行 kubectl top 命令,向 Metrics Server 发送查询请求。

2、Metrics Server 接收到查询请求后,向 kubelet/cAdvisor 发送请求获取容器的资源使用情况数据。

3、kubelet/cAdvisor 是运行在每个节点上的组件,负责收集和暴露容器的资源使用情况数据。它收到 Metrics Server 的请求后,查询本地 cAdvisor,并收集相应的数据。

4、kubelet/cAdvisor 将收集到的数据返回给 Metrics Server。

5、Metrics Server 对收集到的数据进行处理,并将处理后的结果返回给用户,用户可以通过命令行工具或其他监控工具查看容器的资源使用情况。

二、部署metrics-server

2.1、 下载 Metrics Server 部署文件

Kubernetes Metrics Server 的版本与 Kubernetes 版本之间的兼容性矩阵:

kubeadm怎么部署metrics server,# Kubernetes,容器化与编排技术深度解析,kubernetes,容器,云原生,metrics-server

从 Metrics Server 的 GitHub 仓库下载部署文件。执行以下命令:

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

##将文件名更改为 metrics-server.yaml
mv components.yaml metrics-server.yaml

kubeadm怎么部署metrics server,# Kubernetes,容器化与编排技术深度解析,kubernetes,容器,云原生,metrics-server

2.2、修改metrics-server.yaml 文件

kubeadm怎么部署metrics server,# Kubernetes,容器化与编排技术深度解析,kubernetes,容器,云原生,metrics-server

containers:
- args:
  - --cert-dir=/tmp
  - --secure-port=4443
  - --kubelet-preferred-address-types=InternalIP # 第一处修改
  - --kubelet-use-node-status-port
  - --metric-resolution=15s
  - --kubelet-insecure-tls # 第二处修改
  image: registry.aliyuncs.com/google_containers/metrics-server:v0.7.1 # 第三处修改
  imagePullPolicy: IfNotPresent

1、将 --kubelet-preferred-address-types 参数的值修改为 InternalIP,这表示 Metrics Server 将首选使用节点的 InternalIP 地址与 Kubelet 进行通信。

2、添加 --kubelet-insecure-tls 参数,这表示 Metrics Server 将使用不安全的 TLS 连接与 Kubelet 通信。请注意,这会降低通信的安全性,只应该在测试环境中使用。

3、将 image 字段的值修改为 registry.aliyuncs.com/google_containers/metrics-server:v0.7.1,这表示使用阿里云容器镜像服务中的 Metrics Server v0.7.1 版本。

2.3、 部署 Metrics Server

部署 Metrics Server 到你的 Kubernetes 集群中。


[root@k8s-master ~]#  kubectl apply -f metrics-server.yaml
serviceaccount/metrics-server created
clusterrole.rbac.authorization.k8s.io/system:aggregated-metrics-reader created
clusterrole.rbac.authorization.k8s.io/system:metrics-server created
rolebinding.rbac.authorization.k8s.io/metrics-server-auth-reader created
clusterrolebinding.rbac.authorization.k8s.io/metrics-server:system:auth-delegator created
clusterrolebinding.rbac.authorization.k8s.io/system:metrics-server created
service/metrics-server created
deployment.apps/metrics-server created
apiservice.apiregistration.k8s.io/v1beta1.metrics.k8s.io created
[root@k8s-master ~]#

2.4、 检查 Metrics Server

在一段时间后通过运行 kubectl get pods -n kube-system 命令来检查 Metrics Server 是否成功启动并运行。

kubectl get pods -n kube-system 

或者

##获取到具有标签 k8s-app=metrics-server 的 pods 列表
kubectl get pods -n kube-system -l k8s-app=metrics-server

kubeadm怎么部署metrics server,# Kubernetes,容器化与编排技术深度解析,kubernetes,容器,云原生,metrics-server
kubeadm怎么部署metrics server,# Kubernetes,容器化与编排技术深度解析,kubernetes,容器,云原生,metrics-server

三、使用 Metrics Server

Metrics Server 部署完成后,你就可以开始使用它了。

Metrics Server 会收集关于集群资源使用情况的指标数据,你可以使用 kubectl top 命令查看节点和容器的使用情况:

3.1、 查看节点使用情况

kubectl top nodes

kubeadm怎么部署metrics server,# Kubernetes,容器化与编排技术深度解析,kubernetes,容器,云原生,metrics-server

3.2、查看命名空间中所有容器的使用情况

kubectl top pods -n <namespace>

kubectl top pods -n kube-system 

kubeadm怎么部署metrics server,# Kubernetes,容器化与编排技术深度解析,kubernetes,容器,云原生,metrics-server

kubeadm怎么部署metrics server,# Kubernetes,容器化与编排技术深度解析,kubernetes,容器,云原生,metrics-server文章来源地址https://www.toymoban.com/news/detail-853594.html


💖The End💖点点关注,收藏不迷路💖

到了这里,关于【k8s】:部署、使用 metrics-server的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包赞助服务器费用

相关文章

  • k8s中top指令使用前提:正确安装metrics-server

    k8s中top指令使用前提:正确安装metrics-server

     参考引用项目:https://www.cnblogs.com/lfl17718347843/p/14283796.html      Kubernetes Metrics Server 是 Cluster 的核心监控数据的聚合器,kubeadm 默认是不部署的。        确认metrics-server能否被使用的三个前提(验证以及修改方法https://cnblogs.com/lfl17718347843/p/14283796.html): 安装地址: 修改

    2024年01月16日
    浏览(14)
  • k8s v1.27.4 部署metrics-serverv:0.6.4,kube-prometheus,镜像下载问题处理

    k8s v1.27.4 部署metrics-serverv:0.6.4,kube-prometheus,镜像下载问题处理

    只有一个问题,原来的httpGet存活、就绪检测一直不通过,于是改为tcpSocket后pod正常。 修改后的yaml文件,镜像修改为阿里云 部署kube-prometheus 兼容1.27的为main分支 只克隆main分支 处理: 修改prometheus-clusterRole.yaml 使用ServiceMonitor添加监控: 以ingress-nginx为例 修改ingress-nginx.yaml的

    2024年02月05日
    浏览(13)
  • K8S之 metrics-server 组件(十八)

    K8S之 metrics-server 组件(十八)

    首先下载:K8S之 metrics-server 组件                       metrics-server 是一个集群范围内的资源数据集和工具,同样的,metrics-server 也只是显示数据,并不提供数据存储服务,主要关注的是资源度量 API 的实现,比如 CPU、文件描述符、内存、请求延时等指标,metric-serv

    2024年02月11日
    浏览(15)
  • 【k8s、云原生】基于metrics-server弹性伸缩

    【k8s、云原生】基于metrics-server弹性伸缩

    第四阶段 时  间:2023年8月18日 参加人:全班人员 内  容: 基于metrics-server弹性伸缩 目录 一、Kubernetes部署方式 (一)minikube (二)二进制包 (三)Kubeadm 二、基于kubeadm部署K8S集群 (一)环境准备 (二)部署kubernetes集群 (三)安装Dashboard UI (四)metrics-server服务部署 (

    2024年02月12日
    浏览(11)
  • K8S--安装metrics-server,解决error: Metrics API not available问题

    K8S--安装metrics-server,解决error: Metrics API not available问题

    原文网址:K8S--安装metrics-server,解决error: Metrics API not available问题-CSDN博客 本文介绍K8S通过安装metrics-server来解决error: Metrics API not available问题的方法。 Metrics Server采用了Kubernetes Metrics API的标准,它使用HTTP接口来暴露度量指标数据,通过轮询来收集这些数据,然后将其存储在

    2024年02月22日
    浏览(16)
  • k8s笔记24--安装metrics-server及错误处理

    最近一个同事在老版本的 k8s 上安装metrics-server,pod一直处于running 非就绪状态,经过查看发现存在 tls 、软件版本、 资源权限等问题。记录在此处,以便于后续查阅、同类问题续更。 参考官方文档 kubernetes-sigs/metrics-server 执行如下命令即可 注意事项: 如果需要忽略 Kubelet c

    2024年02月11日
    浏览(12)
  • k8s的error: metrics not available yet问题处理

    k8s的error: metrics not available yet问题处理

    因项目要求,需在k8s集群中使用 kubectl top node命令,但是一直报 error: metrics not available yet 错误。为了更好的复现问题,我们将本次解决问题的步骤整理如下。 k8s版本:v1.23.5 k8s部署方式:kubeadm 部署metric-server,使用yaml方式进行部署,因为git下载不下来,我提前下载下来,然后

    2024年01月24日
    浏览(13)
  • kube-state-metrics暴露k8s中的监控指标

    kube-state-metrics 是一个用于从 Kubernetes 集群中生成各种资源对象状态指标的工具。 通过Deployment等配置完成安装 https://github.com/kubernetes/kube-state-metrics/tree/main/examples/standard 根据官方给定的配置添加至k8s上 注意需要RBAC授权 启动项 要使 kube-state-metrics 暴露更多的节点和 Pod 指标,可

    2024年02月14日
    浏览(13)
  • k8s--基础--26.6--监控告警系统--kube-state-metrics

    k8s--基础--26.6--监控告警系统--kube-state-metrics

    kube-state-metrics 会监听API Server生成有关资源对象的状态指标,比如Deployment、Node、Pod。 kube-state-metrics只是简单的提供一个metrics数据,并不会存储这些指标数据,我们可以使用Prometheus来抓取这些数据然后存储。 指标数据 Deployment、Pod、副本状态等 调度了多少个replicas 现在可用

    2023年04月08日
    浏览(13)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包