当前位置: 首页 > 知识库问答 >
问题:

分析kubernetes pod网络流量

邓季
2023-03-14

所有的,

最近,我的云提供商对数据传输收取更多费用。终于注意到一个K8吊舱有更多的数据传输。有没有一种方法可以让我找出pod级别的网络流量,比如使用本地kubernetes命令发送和接收了多少字节?

谢谢巴拉

共有1个答案

公西繁
2023-03-14

kubectl top命令显示用法,而不是分配。分配是导致CPU不足问题的原因。在这个问题上,关于差异有很多困惑。

AFAICT,没有简单的方法可以通过pod获得节点CPU分配的报告,因为请求是规范中每个容器的。即使这样,也很困难,因为。spec.containers[*].请求可能有也可能没有限制/请求字段。但是有类似kubectl-view-allocationswith it的东西,您可以探索您的库贝资源使用和分配。它可以提供按名称空间、节点、pod分组并按资源名称过滤的结果。

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

在你的情况下,我认为最安全的选择是安装Heapster或metrics-server、cAdvisor和Grafana。

Heapster为库伯内特斯(v1.0.6及更高版本)和包含它的平台启用容器集群监控和性能分析。

Heapster收集和解释各种信号,如计算资源使用情况-使用此指标,您会发现通过特定pod、生命周期事件等传输更多数据的问题。Heapster支持多种数据源。

容器度量主要通过cAdvisor获得。cAdvisor(Container Advisor)让容器用户了解其正在运行的容器的资源使用情况和性能特征。它是一个正在运行的守护进程,收集、聚合、处理和导出有关正在运行的容器的信息。具体来说,它为每个容器保留资源隔离参数、历史资源使用情况、完整历史资源使用情况的直方图和网络统计信息。这些数据按容器和机器范围导出。

另一方面,Grafana允许您查询、可视化、提醒和理解收集的指标,无论它们存储在何处。创建、探索和与团队共享仪表盘,并培养数据驱动的文化。

看一看:kubernetes-metrics,metrics-server-installation。

 类似资料:
  • 目前 packetbeat 支持的网络协议有:HTTP,MySQL,PostgreSQL,Redis,Thrift,DNS,MongoDB,Memcache。 对于很多 Elastic Stack 新手来说,面对的很可能就是几种常用数据流,而书写 logstash 正则是一个耗时耗力的重复劳动,文件落地本身又是多余操作,packetbeat 的运行方式,无疑是对新手入门极大的帮助。 安装部署 pa

  • 本章内容 : 网络协议流量定位地理位置 发现恶意的DDos工具 找到隐藏的网络扫描 分析Storm的Fast流量和Conficker蠕虫的Domain流量 理解TCP序列预测攻击 手工发包挫败入侵检测系统 比起被限制在单独的维度中,武术更应该成为我们的生活方式,我们的理念,我们对孩子的教育,我们投入的工作,我们建立的关系网,我们每天所做的选择的延伸。 —Daniele Bolelli 第四度卫冕黑

  • 本文我们将看看如何分析iOS设备上的网络流量。分析应用的网络流量会带来几个方面的好处。它可以帮助我们推断应用是如何管理用户会话的,我们应用调用的另一方是谁,以及应用程序内部是如何工作的等等。我们也会看看如何分析使用SSL的网络流量。 监听网络流量有主动和被动两种方式。如果你对远程分析一个网络中的特定设备的流量感兴趣,那你需要wireshark这个工具。打开Wireshark,开始嗅探网络,添加一个

  • 简介 Charles是Mac下常用的对网络流量进行分析的工具,类似于Windows下的Fiddler。在开发iOS程序的时候,往往需要调试客户端和服务器的API接口,这个时候就可以用Charles,Charles能够拦截SSL请求、模拟慢速网络、支持修改网络请求包并多次发送、能够篡改Request和Response等强大的功能。下面介绍安装和使用方法。 下载安装 可以从这里下载Charles,有3

  • 网络分析 网络分析为商业、公共服务业以及日常生活带来便利,分析结果可提供有效的执行方案帮助用户做出更合理的决策。网络分析用来解决诸多实际问题,例如:从A点到B点的最短路径是什么?去一个景点该如何选择路线,可一次性浏览尽可能多的景点?发生火灾后,如何调度最近的消防车进行施救?等等。 在地理信息世界中,公共基础设施(电力设施、电信与有线电视网络、道路交通、水网等)被抽象为“网络系统”。网络系统是指由许

  • ANALYZING AND MANAGING NETWORKS 了解网络对任何一个有追求的黑客都是至关重要的。在许多情况下,你将通过网络攻击某些东西,而优秀的黑客需要知道怎样去和目标网络连接和交互。例如,您可能需要连接到视图中隐藏了 Internet 协议(IP)地址的计算机,或者你可能需要将目标的域名系统(DNS)查询重定向到您的系统,这些任务都相对比较简单,但是都需要一点 Linux 网络知识