簡體   English   中英

如何找到每個 AWS EKS pod 從 NAT 網關傳輸的數據?

[英]How to find DataTransferred from NAT gateway by each AWS EKS pod?

我已經在私有子網中部署了我的 EKS 集群,現在這個子網可以使用 NAT 網關訪問互聯網。 我想知道有多少數據從每個 pod 傳輸到 NAT 網關??

你沒有,真的。

在該粒度級別沒有可用的指標。 您可以看到每個 NAT 網關傳入/傳出的總字節數,但它不會告訴您每個 pod(或與此相關的私有子網中的任何其他服務)占總傳輸字節數的百分比。


默認情況下,來自 EKS 集群中所有 pod 的容器共享來自集群主機的網絡接口,這樣更具成本效益,並且可以在您的 VPC 中保存可用的 IP 地址,但這意味着您無法跟蹤單個容器帶有流日志的流量。 理論上,(我不推薦這樣做)您可以配置集群為集群中的每個容器分配一個 VPC 網絡接口,並使用 VPC 流日志獨立跟蹤到 NAT 網關的流量,然后過濾/聚合數據,將它與原始 pod 相關聯,以確定每個 pod 發送到 NAT 網關的流量。 實際上,這既困難又昂貴。

請參閱如何通過我的 VPC 中的 NAT 網關找到流量最大的流量者或貢獻者? 了解更多詳情。

另一種選擇可能是對綁定到 NAT 網關的請求使用代理容器,並讓代理收集每個 pod 的指標。 您必須配置 pod 以使用代理,將 pod 信息共享給代理,並配置代理以跟蹤/提供指標。 我不知道有任何現成的工具可以做到這一點。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM