首页 > 其他分享 >Kubernetes系统资源的采集Metrics-server部署

Kubernetes系统资源的采集Metrics-server部署

时间:2024-01-23 17:31:48浏览次数:32  
标签:kubectl Kubernetes 部署 Server Metrics 集群 server

Metrics部署在新版的Kubernetes中,系统资源的采集使用Metrics-server,可以通过Metrics采集节点和Pod的内存、磁盘、CPU和网络的使用率。

本文将介绍如何在 Kubernetes 集群上部署 Metrics Server,并使用它来监控集群中各种资源的使用情况。

1. 前提条件

  • Kubernetes 集群已经运行,并且 kubectl 工具已经正确配置。
  • Metrics Server 的版本符合 Kubernetes 版本要求。例如,如果 Kubernetes 版本为 1.28,则应使用与之对应的 Metrics Server 版本。

Kubernetes系统资源的采集Metrics-server部署_K8S Metrics-server

k8S master可以访问github则执行下面的命令

  1. 部署 Metrics Server

2.1下载 Metrics Server 的部署文件:

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

2.2编辑下载的部署文件,并添加 --kubelet-insecure-tls 参数,以便 Metrics Server 可以使用不安全的 TLS 连接与 kubelet 通信。

vim components.yaml

如果不能访问google,把此文件中Metrics Server镜像地址更新为阿里云

image: registry.aliyuncs.com/google_containers/metrics-server:v0.6.4

Kubernetes系统资源的采集Metrics-server部署_K8S Metrics-server_02

2.3 部署 Metrics Server:

$ kubectl apply -f components.yaml

2.4 等待 Metrics Server 部署完成:

$ kubectl get deployment metrics-server -n kube-system

Kubernetes系统资源的采集Metrics-server部署_K8S Metrics-server_03

3. 使用 Metrics Server

现在,Metrics Server 已经在 Kubernetes 集群中部署成功。可以使用 kubectl 命令来获取集群中的度量指标。

3.1 获取节点的 CPU 使用情况:

$ kubectl top node

3.2 获取命名空间中的 Pod 的 CPU 和内存使用情况:

kubectl top pod -n <namespace>

总结

在 Kubernetes 集群中部署 Metrics Server 可以实现对集群中各种资源的实时监控和度量指标收集,从而帮助管理员和开发人员更好地管理和优化 Kubernetes 应用程序的性能和可靠性。通过本文步骤,可以轻松部署 Metrics Server 并使用它来监控 Kubernetes 集群中的资源使用情况。

标签:kubectl,Kubernetes,部署,Server,Metrics,集群,server
From: https://blog.51cto.com/u_13360482/9381739

相关文章

  • OpenKruise :Kubernetes背后的托底
    本文分享自华为云社区《OpenKruise核心能力和工作原理》,作者:可以交个朋友。一、诞生背景Kubernetes自身提供的应用部署管理功能,无法满足大规模应用场景的需求,例如应用发布时的原地升级策略,流式扩容,缩容顺序控制等等。所以OpenKruise的出现弥补了Kubernetes在应用部署、升级......
  • SQL SERVER2005 Index Scan效率
    SQLSERVER2000中,包括网上都说查询时“abc%”能使用到索引,“%abc%”不能使用到索引,一次做培训的时候,给大家介绍“%abc%”不能使用索引的例子发现,在SQLSERVER2005中是可能用到索引。在SQLSERVER2005中查询优化器的确做了很大提高,以下是例子: [[zping.com]]]中operator建立索引i......
  • 如何为Azure Kubernetes Services启用Internal Loadbalancer
    如何为AzureKubernetesServices启用InternalLoadbalancer熟悉AzureKubernetesServices(AKS)的小伙伴都知道,默认情况下,当我们创建AzureKubernetesServices群集时,创建的都是Public的AKS群集,也就是可以提供Internet访问的AKS群集。PublicAKS群集会默认附带一个Public类型的Load......
  • 安装数据库Sql Server 12版本评估版过期后,如何卸载?以及如何安装Sql Server2019版本。
        昨晚由于之前实施的一个小姑娘把我们数据安装的版本装成评估版,导致数据库任务无法每天正常备份作业。然后我就开始了踩坑之路。幸好在晚上操作的,如果在白天,想都不敢想。心想着升级后会好,结果升级后打都打不开,数据库直接无法访问。那就重新下一个安装,但是装好后,无法......
  • dbt-language-server fivetran 提供的dbt 语言工具
    dbt-language-serverfivetran提供的dbt语言工具包含的特性查询预览sqltoref的转换异常高光自动完成函数签名帮助跳转定义dbt状态创建dbt项目安装dbt包说明对于基于dbt进行是数据建模的,dbt-language-server是一个很值得尝试的工具参考资料https://github......
  • SQL server 系统优化--通过执行计划优化索引(3)
    执行时间要7205ms,语句如下:    selecttop30this_.idasid10_0_,this_.objidasobjid10_0_,this_.objnameasobjname10_0_,this_.midasmid10_0_,this_.logtypeaslogtype10_0_,this_.logdescaslogdesc10_0_,this_.submitorassubmitor10_0_,this_.submitda......
  • SQL server 系统优化--通过执行计划优化索引(1)
    正常down机7次左右,在线人员一多,系统运行缓慢,严重影响业务操作,到了无法忍耐的地步,这几天一直在这边处理优化中的问题和升级系统。将这些优化办法和思路记录下来,给大家在以后优化系统中提供思考和建议。      这几天都在通过执行计划来优化索引:      1,首先通过DMVs性......
  • SQL Server 死锁处理和优化心得
       前段时间提到的"SQLServer2005死锁解决探索",死锁严重,平均每天会发生一次死锁,在解决和处理SQLserver2005死锁中查了很多资料和想了很多办法,对为何出现死锁和怎样较少死锁有了进一步认识,在这里和大家一起分享:    SQLServer锁类型    在数据库中主要存在两种......
  • LSP(Language Server Protocol)简介
    概述LanguageServerProtocol(LSP)是微软2016年提出的一项通讯协议方案。该方案定义了一套协议,用于在IDE或编辑器和提供代码补全、转到定义等功能的LanguageServer之间通信。官方释义如下:TheLanguageServerProtocol(LSP)definestheprotocolusedbetweenaneditoro......
  • 浅析vue cli的webpack配置属性 devServer 详解 和 devServer.proxy 工作原理解析
    浅析vuecli的webpack配置属性devServer详解和devServer.proxy工作原理解析:https://blog.csdn.net/qq_47443027/article/details/125985081?utm_medium=distribute.pc_relevant.none-task-blog-2~default~baidujs_baidulandingword~default-0-125985081-blog-127746519.235^v......