Kubernetes吊舱内存限制和使用概述。
kube-cargo-load的Python项目详细描述
库贝货物装载量
列出特定命名空间或所有命名空间的Kubernetes pod及其 配置的内存或cpu请求、限制和当前内存或cpu使用情况。在
特点
- POD及其内存或cpu请求、限制和实际使用情况的概述
- 以内存或cpu的形式提供对群集利用率的轻松检查
- 在幕后使用
kubectl
,并重用其配置 - 支持
--namespace
和--all-namespaces
命令行参数 - 支持
--context
命令行参数 过滤器和列设置
示例:
[15:09:58] enrico@host (0): ~% kubecargoload.py --all-namespaces
Namespace Name Requests Limits Usage %
----------------------------------------------------------------------------------------------------------
default kube-web-view-7c67ddb647-pvjvs 100.0 Mi 100.0 Mi 29.0 Mi 29.00 %
jitsi jitsi-57d5888c88-vzrzl 0.0 B 0.0 B 137.0 Mi 0.00 %
kube-system coredns-66bff467f8-qn4pq 70.0 Mi 170.0 Mi 13.0 Mi 7.65 %
kube-system coredns-66bff467f8-znpxv 70.0 Mi 170.0 Mi 11.0 Mi 6.47 %
kube-system etcd-minikube 0.0 B 0.0 B 58.0 Mi 0.00 %
kube-system kindnet-ptgnz 50.0 Mi 50.0 Mi 13.0 Mi 26.00 %
kube-system kube-apiserver-minikube 0.0 B 0.0 B 257.0 Mi 0.00 %
kube-system kube-controller-manager-minikube 0.0 B 0.0 B 50.0 Mi 0.00 %
kube-system kube-proxy-s7bl8 0.0 B 0.0 B 16.0 Mi 0.00 %
kube-system kube-scheduler-minikube 0.0 B 0.0 B 19.0 Mi 0.00 %
kube-system metrics-server-7bc6d75975-d6sgr 0.0 B 0.0 B 13.0 Mi 0.00 %
kube-system nginx-ingress-controller-6d57c87cb9-tgwwm 0.0 B 0.0 B 0.0 B 0.00 %
kube-system storage-provisioner 0.0 B 0.0 B 15.0 Mi 0.00 %
----------------------------------------------------------------------------------------------------------
Summary (PODs without configured limits ignored) 290.0 Mi 490.0 Mi 66.0 Mi 13.47 %
设置
要求
为了使用kube货物装载,您需要:
- 要连接到的Kubernetes群集
- Kubernetes Metrics服务器必须安装并在Kubernetes中运行 (https://github.com/kubernetes-sigs/metrics-server)
- kubectl(必须为Kubernetes集群配置)
- Python 3.6或更新版本
安装
最简单的方法是使用pip直接从pypi安装:
^{pr2}$如果您愿意,您可以下载kube cargo load并安装它 直接来源:
python setup.py install
下载
或者,您可以只下载脚本并执行它:
wget https://raw.githubusercontent.com/eht16/kube-cargo-load/master/kubecargoload.py
chmod +x kubecargoload.py
./kubecargoload.py
命令行选项
usage: kubecargoload.py [-h] [-A] [--context CONTEXT] [-d] [-n NAMESPACE] [-H] [-s SORT] [-V]
optional arguments:
-h, --help show this help message and exit
-A, --all-namespaces list the requested object(s) across all namespaces (default: False)
-c, --cpu show cpu instead of memory (default: False)
--context CONTEXT the name of the kubeconfig context to use (default: None)
-d, --debug enable tracebacks (default: False)
-n NAMESPACE, --namespace NAMESPACE
namespace to use (default: default)
-H, --no-headers do not print header line before the output (default: False)
-s SORT, --sort SORT sort by column(s), to sort by multiple columns seperate them with comma. Valid options: namespace,name,requests,limits,usage,ratio (default: namespace,name)
-V, --version show version and exit (default: False)
找到来源
源代码位于https://github.com/eht16/kube-cargo-load/。在
变更日志
1.2/2020-05-24
* Add support for -c/--cpu flag (#3, Kurounin)
* Round humanized usage values to have more accurate numbers
* Add unit tests
1.1/2020-04-15
* Fix Python 3.6 compability (#1, Adrian Gajan)
* Improve docs
* Fix display units (KB -> Ki)
* Consider only PODs with configured limits in the summary
1.0/2020-04-12
* Initial release
贡献
发现了一个bug或者得到了一个特性请求?请到 https://github.com/eht16/kube-cargo-load/issues。在
作者
恩里科·特罗格enrico.troeger@uvena.de
- 项目
标签: