[英]How to get the traffic between pods in Kubernetes
已經有一些工具可以可視化 pod 之間的流量。 詳細說明如下:
Linkerd tap偵聽資源的流量流。
在Weave Scope 中,邊表示節點之間的TCP 連接。
我現在想知道這些工具如何獲取數據,因為 Kubernetes API 本身不提供這些信息。 我知道 Linkered 會在每個服務旁邊安裝一個代理,但這是唯一的選擇嗎?
監視流量的組件必須是每個pod中的sidecar容器或每個節點上的守護程序。 例如:
邊車集裝箱觀察到/從其吊艙的交通。 節點守護程序觀察到/來自節點上所有Pod的流量。
在Kubernetes中,每個Pod都有自己的唯一IP地址,因此這些組件基本上檢查網絡流量的源IP地址和目標IP地址。
通常,從Pod /往Pod /往Pod之間的任何流量都與Kubernetes API沒有關系並對其進行監視,基本上適用於非Kubernetes環境中的相同原理。
您可以使用SideCar Proxy或使用內部使用grafana儀表板的prometheus-operator。 在這里,您可以監視每件事。
我的建議是使用istio.io ,它在每個Pod上注入一個特使代理作為邊車容器,然后可以使用Prometheus從這些代理中刮取指標,並使用Grafana進行可視化。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.