震惊!k8s竟然是这么显示资源的使用情况的!

📝 CKA 1.26·第2题|Kubernetes 显示资源的使用情况

场景: 显示如CPU/内存等资源的使用情况,该命令允许查看节点或者Pod的资源消耗情况。


一、题目要求

  1. 切换上下文到 k8s 集群。
  2. 通过pod label name=cpu-utilizer,找到运行时占用大量CPU的pod
  3. 将占用CPU最高的pod名称写入文件/opt/KUTR00401/KUTR00401.txt(已存在)。

二、核心命令示例

bash 复制代码
# 1. 切换上下文
kubectl config use-context k8s

# 2. 查询
kubectl top pod -l name=cpu-utilizer -A --sort-by=cpu-utilizer

# 3. 将查询结果写入文件
echo "查出来的结果" > /opt/KUTR00401/KUTR00401.txt

三、关键点提示

  • 理解与使用kubectl top。 使用的格式为: kubectl top flags

kubectl top node

选项 作用概述
-h, --help node 操作的帮助命令。
--no-headers 如果存在,则打印没有标头的输出。
-l, --selector string 用来执行过滤的选择算符(标签查询),支持 '='、'==' 和 '!='(例如 -l key1=value1,key2=value2)。 匹配的对象必须满足所有指定的标签约束。
--show-capacity 基于节点的 Capacity 而不是 Allocatable(默认)打印节点资源。
--sort-by string 如果非空,则使用指定字段对节点列表进行排序。字段可以是 "cpu" 或 "memory"。
--use-protocol-buffers(默认值:true) 启用协议缓冲区(protocol-buffers)以访问 Metrics API。

kubectl top pod

选项 作用概述
-A, --all-namespaces 如果存在,则列举所有命名空间中请求的对象。 即使使用 --namespace 指定,当前上下文中的命名空间也会被忽略。
-h, --help pod 操作的帮助命令。
--no-headers 如果存在,则打印没有标头的输出。
-l, --selector string 用来执行过滤的选择算符(标签查询),支持 '='、'==' 和 '!='(例如 -l key1=value1,key2=value2)。 匹配的对象必须满足所有指定的标签约束。
--sum 打印资源使用量的总和。
--sort-by string 如果非空,则使用指定字段对节点列表进行排序。字段可以是 "cpu" 或 "memory"。
--use-protocol-buffers(默认值:true) 启用协议缓冲区(protocol-buffers)以访问 Metrics API。
--field-selector string 过滤所用的选择算符(字段查询),支持 '='、'==' 和 '!='。 (例如 --field-selector key1=value1,key2=value2)。服务器针对每种类型仅支持有限数量的字段查询。
--containers 如果存在,则打印 Pod 内的容器的使用情况。

四、参考文档

相关推荐
SelectDB技术团队1 小时前
Apache Doris 异步物化视图与 Snowflake MV / Dynamic Tables 工程化对照
云原生·私有化部署·olap·实时数仓·apache doris·国产化替代·异步物化视图
weirong1 小时前
为什么 HPA 会震荡?手写一个带冷却窗口的伸缩决策引擎
kubernetes
分布式存储与RustFS1 小时前
可观测性数据落进对象存储:Proscia 案例拆解与 ClickHouse 自托管配置
运维·云原生·开源·对象存储·分布式存储·s3·性能基准
-星空下无敌2 小时前
Windows Docker K8s 安装部署Naocs ,SpringBoot 3.x 4.x 整合Naocs 版本兼容 配置中心、服务注册与发现
windows·docker·nacos·kubernetes·springboot·alibaba
吴声子夜歌2 小时前
Kubernetes权威指南——深入掌握Pod(使用StatefulSet搭建MongoDB集群)
容器·kubernetes
fb_123452 小时前
K8s动态卷供应实战_StorageClass与LocalPath_NFS双Provisioner
云原生·容器·kubernetes
大囚长2 小时前
Kubernetes 的资源开销、适用边界,以及游戏与有状态负载的工程现实
游戏·容器·kubernetes
RuoyiOffice3 小时前
Hyper-V+Kubernetes 搭建实战:保留 Windows,构建三节点 Linux 容器集群
linux·spring boot·kubernetes·containerd·hyper-v·微服务部署·ruoyi office
fb_123453 小时前
K8s StatefulSet五大有状态集群实战_Nginx_Etcd_Redis_Cassandra_MySQL
nginx·kubernetes·etcd
时间售卖铺3 小时前
Docker私有仓库搭建与实战指南
运维·docker·云原生·容器