我正在寻找一个实用程序来跟踪和计算 PODS 的进出字节数,以便为客户进行适当的计费。
由于一切都是分布式的,因此节点(VM)可以有多个 pod 和多个客户端,因此节点级信息不够细化。
Kube 指标还不够。它只包含可能的字节,但没有包含字节的来源。
我需要知道流量来源或目的地的 IP 是否位于同一 AZ 或区域,至少与 POD 本身位于同一 AZ 或区域,以便不会计费我们的网络数据。
是否有人知道 GCP 或 SideCar 或可以实现此功能的其他工具或可能性?
如果我能知道某个 IP 属于哪个区域(比如 AWS 的公共 IP 列表),那将会很有帮助。
答案1
此时,您可以使用Stackdriver Monitoring 中的"pod/network/received_bytes_count"
和"pod/network/sent_bytes_count"
指标来跟踪往返于 pod 的发送和接收的字节数。指标_kubernetes
除此之外,我建议你寻找另一个可能对你更有用的 Sidecar。从外部搜索来看,你可以运行一些工具来监控 Pod 级别的网络流量。
您还可以在GCP 未来请求