查看k8s集群中pod和node的资源使用情况

1. kubectl top pod 命令

kubectl top pod 命令用于显示集群中所有 Pod 的 CPU 和内存使用情况。

示例 1: 查看所有 Pod 的资源使用情况

kubectl top pod

输出示例:

NAME CPU(cores) MEMORY(bytes)

nginx-deployment-5c6b7c8f8b-abcde 50m 128Mi

nginx-deployment-5c6b7c8f8b-fghij 60m 130Mi

my-app-7d8f9f8f8b-jklmn 100m 256Mi

示例 2: 查看特定命名空间中的 Pod 资源使用情况

kubectl top pod -n my-namespace

输出示例:

NAME CPU(cores) MEMORY(bytes)

my-app-7d8f9f8f8b-jklmn 100m 256Mi

示例 3: 查看 Pod 的详细信息

如果您想查看特定 Pod 的资源使用情况,可以使用 -o 选项输出为 JSON 或 YAML 格式:

kubectl top pod my-app-7d8f9f8f8b-jklmn -n my-namespace -o json

2. kubectl top node 命令

kubectl top node 命令用于显示集群中所有 Node 的 CPU 和内存使用情况。

示例 1: 查看所有 Node 的资源使用情况

kubectl top node

输出示例:

NAME CPU(cores) MEMORY(bytes)

node-1 200m 512Mi

node-2 300m 1Gi

node-3 150m 256Mi

示例 2: 查看特定 Node 的资源使用情况

如果您只想查看特定 Node 的资源使用情况,可以指定 Node 名称:

kubectl top node node-1

输出示例:

NAME CPU(cores) MEMORY(bytes)

node-1 200m 512Mi

3. 结合其他命令

您可以将 kubectl top 命令与其他命令结合使用,以便进行更复杂的监控和分析。例如,您可以将输出通过管道传递给 grep 或 awk 进行过滤。

示例 1: 过滤 CPU 使用率高于 100m 的 Pod

kubectl top pod --no-headers | awk '$2 > 100 {print $1, $2, $3}'

输出示例:

my-app-7d8f9f8f8b-jklmn 150m 256Mi

相关推荐
日拱一卒无有尽, 功不唐捐终入海2 分钟前
springCloudGateWay使用总结
运维·服务器
云中飞鸿8 分钟前
Ubuntu网络连接问题(笔记本更换wifi后,虚拟机连不上网络)
linux·运维·ubuntu
zyplanke19 分钟前
修改sshd默认配置,提升安全
linux·安全·ssh
w_312345428 分钟前
关于内网外网,ABC类地址,子网掩码划分
运维·子网掩码·内网外网
YaenLi1 小时前
MySQL 安装部署
linux·数据库·mysql
sz66cm1 小时前
Linux内核 -- RTC之`struct rtc_time` 字段解析
linux·运维
炭烤毛蛋1 小时前
Ubuntu 磁盘修复
linux·数据库·ubuntu
微尘hjx1 小时前
【FTP 协议】FTP主动模式
运维·服务器·网络协议
誓约酱2 小时前
git的基本使用
linux·运维·服务器·c++·git·后端
复园电子2 小时前
朝天椒USB服务器在三枪集团财务中心的应用
运维·服务器·github·远程连接·usb