kubernetes - 监控每个命名空间的资源
问题描述
我想监控每个命名空间和容器的 kubernetes 集群上的资源(CPU、内存),你打算直接将它添加到 stackdriver 中还是我可以轻松地做到这一点?谢谢
我尝试在 stackdriver 中对指标进行分组,但它丢失了
解决方案
看看 kube 资源浏览器。它可以在命名空间级别列出 cpu 和内存使用情况。按照链接-> https://github.com/dpetzold/kube-resource-explorer
请按照以下步骤操作
master $ go get github.com/dpetzold/kube-resource-explorer/cmd/kube-resource-explorer
master $ /opt/go/bin/kube-resource-explorer -namespace kube-system -reverse -sort MemReq
Namespace Name CpuReq CpuReq% CpuLimit CpuLimit% MemReq MemReq% MemLimit MemLimit%
--------- ---- ------ ------- -------- --------- ------ ------- -------- ---------
kube-system kube-scheduler-master/kube-scheduler 100m 2% 0m 0% 0Mi 0% 0Mi 0%
kube-system weave-net-4jb2j/weave 10m 0% 0m 0% 0Mi 0% 0Mi 0%
kube-system etcd-master/etcd 0m 0% 0m 0% 0Mi 0% 0Mi 0%
kube-system kube-apiserver-master/kube-apiserver 250m 6% 0m 0% 0Mi 0% 0Mi 0%
kube-system kube-controller-manager-master/kube-controller-manager 200m 5% 0m 0% 0Mi 0% 0Mi 0%
kube-system kube-proxy-7275r/kube-proxy 0m 0% 0m 0% 0Mi 0% 0Mi 0%
kube-system weave-net-4jb2j/weave-npc 10m 0% 0m 0% 0Mi 0% 0Mi 0%
kube-system kube-proxy-jklzm/kube-proxy 0m 0% 0m 0% 0Mi 0% 0Mi 0%
kube-system weave-net-s8zd8/weave 10m 0% 0m 0% 0Mi 0% 0Mi 0%
kube-system weave-net-s8zd8/weave-npc 10m 0% 0m 0% 0Mi 0% 0Mi 0%
kube-system coredns-78fcdf6894-fg9mv/coredns 100m 2% 0m 0% 70Mi 3% 170Mi 8%
kube-system coredns-78fcdf6894-mw6xc/coredns 100m 2% 0m 0% 70Mi 3% 170Mi 8%
--------- ---- ------ ------- -------- --------- ------ ------- -------- ---------
Total 790m/8000m 9% 0m/8000m 0% 140Mi/17515Mi 0% 340Mi/17515Mi 1%
master $
推荐阅读
- salesforce - DocuSign Apex 工具包使用多个数据源创建信封
- c# - 如何在同一个测试中更新最近添加的实体实例?
- python-3.x - 重新计算 XML 子元素
- c# - 使用 C# 获取具有相同标签名称的所有标签,无论 XML 文件中的级别如何
- rust - Rust“工具链”到底是什么?
- spring-boot - 使用可选和映射在 java 8 中获取和设置值
- php - 删除自定义帖子类型中的 H1 也会删除导航项
- csv - 根据“ID”读取 csv 文件的特定行
- react-datepicker - react-datepicker 为什么突出显示月份的同一天?
- python - 尝试定位满足条件的索引时出现索引错误