全,
晚些时候,我的云提供商对数据传输收取更多的费用。最后注意到其中一个K8吊舱正在进行更多的数据传输。有没有一种方法可以找出pod级的网络流量,例如,使用本机kubernetes命令发送和接收字节的数量?
谢谢Bala
发布于 2020-05-12 10:28:59
kubectl top命令显示使用情况,而不是分配。分配是导致insufficient CPU问题的原因。在这个问题上,关于两者之间的差异有很多混淆之处。
AFAICT,通过pod获取节点CPU分配的报告并不容易,因为在规范中每个容器都有请求。即使如此,这也很困难,因为.spec.containers[*].requests可能有也可能没有limits/requests字段。但是有一些类似于kubectl-视图-分配的东西,你可以探索你的库贝资源的使用和分配。它可以提供按名称空间、节点、荚分组的结果,以及按资源名称进行过滤的结果。
kubectl-view-allocations [FLAGS] [OPTIONS]
FLAGS:
-h, --help Prints help information
-z, --show-zero Show lines with zero requested and zero limit and zero allocatable
-V, --version Prints version information
OPTIONS:
-g, --group-by <group-by>... Group informations (hierarchicaly) (default: -g resource -g node -g pod)
[possible values: resource, node, pod]
-n, --namespace <namespace> Show only pods from this namespace
-r, --resource-name <resource-name>... Filter resources shown by name(s), by default all resources are listed在您的情况下,我认为最安全的选择是安装堆料或度量-服务器、cAdvisor和格拉法纳。
Heapster支持库伯内斯 (版本1.0.6及更高版本)以及包含它的平台的容器集群监视和性能分析。
Heapster收集和解释各种信号,比如计算资源使用--使用这个指标,您将发现通过特定的荚、生命周期事件等传递更多数据的问题。Heapster支持多个数据源。
容器度量主要通过cAdvisor获得。cAdvisor ( containers )为容器用户提供了对其正在运行的容器的资源使用和性能特性的理解。它是一个正在运行的守护进程,用于收集、聚合、处理和导出有关正在运行的容器的信息。具体来说,它为每个容器保存资源隔离参数、历史资源使用情况、完整历史资源使用直方图和网络统计信息。这些数据由容器和机器输出.
另一方面,Grafana允许您查询、可视化、警告和理解收集到的度量,而不管它们存储在哪里。创建、探索并与您的团队共享仪表板,并培养一种数据驱动的文化。
https://stackoverflow.com/questions/61748158
复制相似问题