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

四、参考文档

相关推荐
做运维的阿瑞1 分钟前
K8s 1.28.2 + Containerd + CentOS7.9 集群部署
云原生·容器·kubernetes
曾经的三心草32 分钟前
微服务的编程测评系统-修改登录逻辑为邮箱登录
微服务·云原生·架构
青春不流名35 分钟前
docker build -t mytomcat:10.1-jdk17 -f Dockerfile-MyTomcat .
云原生·eureka
weixin_307779131 小时前
医院症状收集应用安全架构设计:基于AWS SQS和SNS的数据保护解决方案
安全·云原生·架构·云计算·aws
启明真纳1 小时前
Longhorn-k8s存储
云原生·容器·kubernetes
-大头.2 小时前
Spring消息集成:从企业模式到云原生
java·spring·云原生
阿拉斯攀登2 小时前
分布式、微服务与云原生:概念解析与关联梳理
分布式·微服务·云原生
摘星编程2 小时前
【前瞻创想】Kurator分布式云原生平台架构解析与实践指南
分布式·云原生·架构·kurator
悬弧2 小时前
第1章:Dashboard初体验 - 你的可视化K8s控制台
云原生·容器·kubernetes
K***658917 小时前
冯诺依曼架构和哈佛架构的主要区别?
微服务·云原生·架构