网易首页 > 网易号 > 正文 申请入驻

Kube-capacity CLI 查看 Kubernetes技巧

0
分享至

Kube-capacity 是一个简单而强大的 CLI,它提供了Kubernetes集群中资源请求、限制和利用率的概览。它将输出的最佳部分结合kubectl top到kubectl describe一个易于使用的集中于集群资源的 CLI 中。

不过像这样的工具确实好用一些,比如我想看这个kube-system下有哪些pod有没有设置request和limit的时候,实际上,我需要输入一段很长的命令才能列出,而且需要一些调试,这看起来不是特别方便。

# kubectl get pod -n kube-system -o=custom-columns=NAME:.metadata.name,NAMESPACE:.metadata.namespace,PHASE:.status.phase,Request-cpu:.spec.containers\[0\].resources.requests.cpu,Request-memory:.spec.containers\[0\].resources.requests.memory,Limit-cpu:.spec.containers\[0\].resources.limits.cpu,Limit-memory:.spec.containers\[0\].resources.limits.memory
NAME NAMESPACE PHASE Request-cpu Request-memory Limit-cpu Limit-memory
calico-kube-controllers-7d4c6544cc-g6x6q kube-system Running

calico-node-4fjn8 kube-system Running 250m

calico-node-7nbpj kube-system Running 250m

calico-node-qvdlr kube-system Running 250m

coredns-7977f69688-4nz9q kube-system Running 100m 70Mi

170Micoredns-7977f69688-frkt5 kube-system Running 100m 70Mi

170Mietcd-k8s-master1 kube-system Running 100m 100Mi

etcd-k8s-master2 kube-system Running 100m 100Mi

etcd-k8s-master3 kube-system Running 100m 100Mi

kube-apiserver-k8s-master1 kube-system Running 250m

那么这个工具实际上解决的问题就是帮助我们快速查看概览整个集群和pod的资源配置情况。

安装

Go 二进制文件由GoReleaser随每个版本自动构建。这些可以在此项目的 GitHub发布页面上访问。

  • https://github.com/goreleaser/goreleaser
  • https://github.com/robscott/kube-capacity/releases

Homebrew

这个项目可以用Homebrew安装:

brew tap robscott/tap
brew install robscott/tap/kube-capacity

Krew

这个项目可以用Krew安装:

kubectl krew install resource-capacity

用法

默认情况下,kube-capacity 将输出一个节点列表,其中包含 CPU 和内存资源请求的总数以及在它们上运行的所有 pod 的限制。对于具有多个节点的集群,第一行还将包括集群范围的总数。该输出将如下所示:

包括 Pod

对于更详细的输出,kube-capacity 可以在输出中包含 pod。当-p或--pods被传递给 kube-capacity 时,它将包含如下所示的特定于 pod 的输出

包括利用率

为了帮助了解资源利用率与配置的请求和限制的比较,kube-capacity 可以在输出中包含利用率指标。请务必注意,此输出依赖于集群中的metrics-server正常运行。当-u或--util被传递给 kube-capacity 时,它将包含如下所示的资源利用率信息:

包括 Pod 和利用率

对于更详细的输出,kube-capacity 可以在输出中包含 pod 和资源利用率。当--util和--pods传递给 kube-capacity 时,它将产生如下所示的宽输出:

值得注意的是,来自 pod 的利用率数字可能不会与总节点利用率相加。与节点和集群级别数字代表 pod 值总和的请求和限制数字不同,节点指标直接来自指标服务器,并且可能包括其他形式的资源利用率。

排序

要突出显示具有最高指标的节点、pod 和容器,您可以按各种列进行排序:

显示 Pod 计数

要显示每个节点和整个集群的 pod 数量,可以通过--pod-count参数:

按标签过滤

对于更高级的使用,kube-capacity 还支持按 pod、命名空间和/或节点标签进行过滤。以下示例展示了如何使用这些过滤器:

kube-capacity --pod-labels app=nginx kube-capacity --namespace 默认 kube-capacity --namespace-labels team=api kube-capacity --node-labels kubernetes.io/role=node

JSON 和 YAML 输出

默认情况下,kube-capacity 将以表格格式提供输出。要以 JSON 或 YAML 格式查看此数据,可以使用输出标志。以下是一些示例命令:

kube-capacity --pods --output json kube-capacity --pods --containers --util --output yaml

支持的标志

先决条件

任何请求集群利用率的命令都依赖于集群上运行的metrics-server。如果尚未安装,您可以使用官方helm chart进行安装。

  • 原文来自:https://os.51cto.com/article/712910.html
  • 本文地址:https://www.linuxprobe.com/kube-capacity-cli.html编辑:roc_guo,审核员:逄增宝
  • Linux命令大全:https://www.linuxcool.com/
  • Linux系统大全:https://www.linuxdown.com/
  • 红帽认证RHCE考试心得:https://www.rhce.net/

特别声明:以上内容(如有图片或视频亦包括在内)为自媒体平台“网易号”用户上传并发布,本平台仅提供信息存储服务。

Notice: The content above (including the pictures and videos if any) is uploaded and posted by a user of NetEase Hao, which is a social media platform and only provides information storage services.

相关推荐
热点推荐
有人预测:明后年,中国的二手房或将面临这3个结局,太真实

有人预测:明后年,中国的二手房或将面临这3个结局,太真实

平说财经
2026-07-05 19:45:55
无视梅西!伊布钦定世界杯历史第一!他才是足坛真正 GOAT

无视梅西!伊布钦定世界杯历史第一!他才是足坛真正 GOAT

澜归序
2026-07-06 03:07:44
挪威晋级之后,三文鱼不够卖了

挪威晋级之后,三文鱼不够卖了

体育产业生态圈
2026-07-06 12:38:51
突发!广西宾阳甘棠镇新兴街洪水淹至二楼,一条求助视频登上热搜

突发!广西宾阳甘棠镇新兴街洪水淹至二楼,一条求助视频登上热搜

火山詩话
2026-07-06 13:19:15
伊朗最高领袖果然聪明:不听俄罗斯的馊主意,向中国做永久保证!

伊朗最高领袖果然聪明:不听俄罗斯的馊主意,向中国做永久保证!

观察者小海风
2026-07-06 13:41:38
NBA 传闻:快船签下八村垒后,是否意味着他们退出了对沃森的争夺

NBA 传闻:快船签下八村垒后,是否意味着他们退出了对沃森的争夺

好火子
2026-07-07 02:24:12
张继科看了两眼哈兰德跑步,丢下一句话,直接把整个直播间干沉默

张继科看了两眼哈兰德跑步,丢下一句话,直接把整个直播间干沉默

童叔不飙车
2026-06-23 01:17:32
曾仕强:连蜜蜂和苍蝇都避开的食物,为什么我们却天天吃?

曾仕强:连蜜蜂和苍蝇都避开的食物,为什么我们却天天吃?

夸大其词的说
2026-07-02 16:48:06
深圳一小学附近路面出现洞口,目击者称“底下空了”,当地多部门:已到达现场处理

深圳一小学附近路面出现洞口,目击者称“底下空了”,当地多部门:已到达现场处理

潇湘晨报
2026-07-06 16:41:12
“你这面相很难找到工作!”本科女孩印堂发黑,验证了老话没说错

“你这面相很难找到工作!”本科女孩印堂发黑,验证了老话没说错

世界圈
2026-06-30 08:10:35
中国男篮动态更新!赵继伟找回自信,郭士强保住帅位,台北主帅盛赞一小将,下一窗口期时间和对手敲定出炉

中国男篮动态更新!赵继伟找回自信,郭士强保住帅位,台北主帅盛赞一小将,下一窗口期时间和对手敲定出炉

凯丰侃球
2026-07-07 02:09:29
四大AI预测葡萄牙vs西班牙:豆包看好葡萄牙,Kimi猜平局

四大AI预测葡萄牙vs西班牙:豆包看好葡萄牙,Kimi猜平局

懂球帝
2026-07-06 17:30:03
美国建国250周年:为何既无盛大阅兵,也无白宫国宴?

美国建国250周年:为何既无盛大阅兵,也无白宫国宴?

刘晓原
2026-07-05 08:05:39
王强:若未来条件具备 会进行空基战略导弹试射

王强:若未来条件具备 会进行空基战略导弹试射

看看新闻Knews
2026-07-06 18:12:01
CCTV5直播!中国男篮战西亚劲旅,郭士强继续带队 周琦赵睿或回归

CCTV5直播!中国男篮战西亚劲旅,郭士强继续带队 周琦赵睿或回归

蜡笔小新爱体育
2026-07-06 19:03:07
特朗普称已就美国队球员红牌判罚与国际足联主席通话

特朗普称已就美国队球员红牌判罚与国际足联主席通话

界面新闻
2026-07-06 22:30:36
基辅最高层公开决裂!西尔斯基公然“打脸”泽连斯基,乌军最后满编主力北上

基辅最高层公开决裂!西尔斯基公然“打脸”泽连斯基,乌军最后满编主力北上

音乐时光的娱乐
2026-07-03 14:05:37
《繁花》:如果一个贵人帮了你,你千万不要用请他吃饭来报答对方,这样会把贵人越推越远,记住,社交的本质是交换,但不是等价交换

《繁花》:如果一个贵人帮了你,你千万不要用请他吃饭来报答对方,这样会把贵人越推越远,记住,社交的本质是交换,但不是等价交换

心理观察局
2026-07-06 06:31:17
他们也官宣解散了!

他们也官宣解散了!

奋斗在韩国
2026-07-06 13:22:23
0时0分准时生效,中国领空收费,日本财政恐爆雷,高市开始自救

0时0分准时生效,中国领空收费,日本财政恐爆雷,高市开始自救

解锁世界风云
2026-07-06 14:20:14
2026-07-07 02:44:49
孙有匪 incentive-icons
孙有匪
科技
1595文章数 2008关注度
往期回顾 全部

科技要闻

你在笑机器人摔跤,工程师在想怎么不砸死人

头条要闻

湖北多地遭遇强对流天气致8人死亡、1人失联

头条要闻

湖北多地遭遇强对流天气致8人死亡、1人失联

体育要闻

世界杯最强17岁,贝林厄姆主动和他交换球衣

娱乐要闻

继床照后,司晓迪再爆鹿晗亲密视频

财经要闻

特朗普,从“霸凌全班”到“克己复礼”

汽车要闻

重新定义出行美学 吉利银河TT首发亮相/或8月上市

态度原创

教育
旅游
家居
本地
公开课

教育要闻

区别对待!宁波大学疯狂偏袒留学生,包工作牵姻缘,无视本土学子

旅游要闻

西九首个东南亚推广“WestK in Bangkok”启动

家居要闻

2026建博会(广州) 公装联探展交流活动

本地新闻

国内足球之旅?这座小城给你高分答案

公开课

李玫瑾:为什么性格比能力更重要?

无障碍浏览 进入关怀版