震惊!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 内的容器的使用情况。

四、参考文档

相关推荐
LQ深蹲不写BUG1 小时前
微服务的保护方式以及Sentinel详解
微服务·云原生·架构
Serverless社区3 小时前
重塑云上 AI 应用“运行时”,函数计算进化之路
阿里云·云原生·serverless
落日漫游5 小时前
K8s资源管理:高效管控CPU与内存
java·开发语言·kubernetes
deepwater_zone6 小时前
现代云原生数据平台
云原生
ggaofeng8 小时前
k8s网络原理
网络·容器·kubernetes
老实巴交的麻匪10 小时前
(六)学习、实践、理解 CI/CD 与 DevOps:GitHub Actions 工作流实践
后端·云原生·自动化运维
向上的车轮15 小时前
云原生的12个要素是什么?
云原生
只因在人海中多看了你一眼21 小时前
B.50.10.10-微服务与电商应用
微服务·云原生·架构
喂完待续1 天前
【序列晋升】29 Spring Cloud Task 微服务架构下的轻量级任务调度框架
java·spring·spring cloud·云原生·架构·big data·序列晋升
我真的是大笨蛋1 天前
K8S-基础架构
笔记·云原生·容器·kubernetes