首页 > 其他分享 >【K8S问题系列 | 10】在K8S集群怎么查看各个pod占用的资源大小?【已解决】

【K8S问题系列 | 10】在K8S集群怎么查看各个pod占用的资源大小?【已解决】

时间:2024-11-13 10:50:27浏览次数:3  
标签:10 kubectl app CPU 内存 使用 pod K8S Pod

在这里插入图片描述

要查看 Kubernetes 集群中各个 Pod 占用的资源大小(包括 CPU 和内存),可以使用以下几种方法:

1. 使用 kubectl top 命令

kubectl top 命令可以快速查看当前 Pod 的 CPU 和内存使用情况。需要确保已安装并配置了 Metrics Server。

查看所有 Pod 的资源使用情况

kubectl top pods --all-namespaces

示例输出

NAMESPACE     NAME           CPU(cores)   MEMORY(bytes)
default       my-app-1      500m         128Mi
default       my-app-2      300m         256Mi
kube-system    kube-dns      100m         64Mi

说明

  • CPU(cores): 显示 Pod 当前使用的 CPU 核心数。
  • MEMORY(bytes): 显示 Pod 当前使用的内存量。

2. 使用 kubectl describe 命令

kubectl describe 命令可用于查看特定 Pod 的详细信息,包括资源请求和限制。

查看特定 Pod 的详细信息

kubectl describe pod <pod-name> -n <namespace>

示例输出

Name:           my-app-1
Namespace:      default
Priority:       0
Node:          node-1/192.168.1.1
Start Time:    Mon, 01 Nov 2023 10:00:00 +0000
Labels:         app=my-app
Annotations:    <none>

Status:         Running
IP:             10.244.1.2
Containers:
  app-container:
    Container ID:   docker://abcdef123456
    Image:          my-app-image:latest
    Image ID:       docker-pullable://my-app-image@sha256:...
    Port:           8080/TCP
    Host Port:      0/TCP
    State:          Running
      Started:      Mon, 01 Nov 2023 10:00:01 +0000
    Ready:          True
    Restart Count:  0
    Limits:
      cpu:     1
      memory:  1Gi
    Requests:
      cpu:     500m
      memory:  256Mi

说明

  • LimitsRequests: 表示 Pod 对 CPU 和内存的请求和限制。虽然这并不显示实际使用情况,但可以帮助理解 Pod 的资源配置。

3. 使用 Prometheus 和 Grafana

如果您已经配置了 Prometheus 和 Grafana,可以在 Grafana 中查看 Pod 的资源使用情况,并创建可视化仪表板。

在 Grafana 中查看

  1. 登录 Grafana。
  2. 创建一个新的仪表板或查看现有的仪表板。
  3. 使用 Prometheus 查询,查看 Pod 的 CPU 和内存使用情况。
示例 Prometheus 查询
  • 查询所有 Pod 的 CPU 使用情况:

    sum(rate(container_cpu_usage_seconds_total{container_name!="POD"}[5m])) by (pod_name)
    
  • 查询所有 Pod 的内存使用情况:

    sum(container_memory_usage_bytes{container_name!="POD"}) by (pod_name)
    

4. 使用 Kube Metrics API

您还可以直接访问 Kubernetes Metrics API(如果已启用 Metrics Server),以获取 Pod 的 CPU 和内存使用情况。

示例命令

kubectl get --raw "/apis/metrics.k8s.io/v1beta1/pods" | jq .

说明

  • 这个命令将返回集群中所有 Pod 的 CPU 和内存使用情况,返回的数据格式为 JSON。

总结

通过以上方法,您可以轻松查看 Kubernetes 集群中各个 Pod 的资源使用情况,包括 CPU 和内存。如果需要更深入的监控和可视化,建议结合使用 Prometheus 和 Grafana。

标签:10,kubectl,app,CPU,内存,使用,pod,K8S,Pod
From: https://blog.csdn.net/weixin_36755535/article/details/143674805

相关文章

  • 适用于 Windows 11/10/8/7/Vista/XP 的最佳免费分区软件
    无论您使用的是SSD、机械磁盘还是任何类型的RAID阵列,硬盘驱动器都是Windows计算机中不可或缺的组件。在将文件保存到全新磁盘之前,您应该初始化它,创建分区并使用文件系统格式化。在运行计算机一段时间后,您需要收缩、扩展、转换、复制磁盘分区等。可靠的磁盘分区工具可以帮......
  • pytorch简单识别CIFAR10彩色图片的卷积神经网络
    环境:python3.11.10pytorch2.3.0一、前期准备1.设置GPUimporttorchimporttorch.nnasnnimportmatplotlib.pyplotaspltimporttorchvisiondevice=torch.device("cuda"iftorch.cuda.is_available()else"cpu")device2.导入数据使用dataset下载CI......
  • .NET周刊【11月第2期 2024-11-10】
    国内文章.NET全能高效的CMS内容管理系统https://www.cnblogs.com/1312mn/p/18511224SSCMS是一个完全开源的企业级内容管理系统,基于.NETCore开发,适合跨平台部署。其特点包括支持多终端发布和功能插件,具有完善的权限控制和安全机制,可通过标签和API接口进行二次开发。SSC......
  • [20241110]使用xto10.sql脚本遇到的问题.txt
    [20241110]使用xto10.sql脚本遇到的问题.txt--//自己在使用xto10.sql脚本时,输入参数错误,我没有想到竟然执行有结果,例子:SYS@book>@xto10d5f8b30410BASE10                        BASE10----------------------------------------------------------......
  • Redis版本升级操作-4.0.10升级到5.0.6
    一、背景:当前开发和测试环境redis在linux服务器上部署,使用4.0.10版本,生产环境使用4.0.10和5.0.6版本。需要先将开发和测试环境版本升级到5.0.6,确认没有问题后,将生产环境版本统一升级为5.0.6版本。二、升级步骤:1、下载对应版本的redis到服务器/opt/目录,并解压:​cd /op......
  • gym103102H AND = OR 题解
    非常巧妙的一个题。我们首先考虑单组询问该怎么做。首先需要注意到一个结论,即设答案为\(x\),那么对于\(\forally<x\),\(y\)都应该放在与组;同样的,对于\(\forally>x\),\(y\)都应该放在与组。进一步的,我们观察在\(\text{popcount}\)上也有同样的性质,即对于\(\forally,......
  • error: NU1100: 无法解析 net8.0 的“System.Management.Automation (>= 7.2.0)”。
    前言最近,在使用Net调用PowerShell,碰到了一个很不常见的错误,记录一下,也许有朋友会遇到,希望有所帮助。正文错误截图如下,其实很奇怪,一样的代码,有些地方报错,有些没事。2.文字版本的错误,方便复制粘贴,如下:MicrosoftWindows[版本10.0.22000.2538](c)Micr......
  • NOIP模拟赛 #10
    ALuogu6472猜结论。B有\(n\)堆硬币,每堆有\(3\)枚,第\(i\)堆硬币从上到下价值分别为\(a_i,b_i,a_i\)。取若干个硬币,要求每堆必须先取上面再取下面,求分别取\(1,2,3,\dots,k\)枚硬币时的最大价值和。\(1\len\le5\times10^6,\1\lek\le3n\)对于第\(i\)堆,......
  • 一觉睡醒,全世界计算机水平下降100倍,而我却精通C语言——变量
    大家好啊,我是小象٩(๑òωó๑)۶我的博客:XiaoFeiXiangζั͡ޓއއ很高兴见到大家,希望能够和大家一起交流学习,共同进步。*这一节我们来学习变量相关的知识,学习变量的创建和分类,学习并熟悉算术操作符,赋值操作符,单双目操作符的使用,并了解强制类型转换文章目录......
  • Linux(10)——监控和管理Linux进程
    目录一、进程:1、定义:2、环境:3、状态:4、查看进程状态:二、控制作业:1、jobs命令:2、在后台运行作业:三、中断进程:1、signals:2、kill命令:3、pkill命令:4、管理员注销用户:四、平均负载值:1、uptime:2、lscpu:一、进程:1、定义:        进程是已启动的可......