gpt4 book ai didi

networking - Kubernetes 中如何获取 Pod 之间的流量

转载 作者:行者123 更新时间:2023-12-02 12:03:20 26 4
gpt4 key购买 nike

已经有一些工具可以可视化 Pod 之间的流量。详细状态如下:

  • Linkerd tap监听资源的流量流。
  • Weave Scope , 边表示 TCP 连接 节点之间。

  • Linkerd tap

    我现在想知道这些工具是如何获取数据的,因为 Kubernetes API 本身不提供这些信息。我知道 Linkered 会在每个服务旁边安装一个代理,但这是唯一的选择吗?

    最佳答案

    监控流量的组件必须是每个 pod 中的 sidecar 容器或每个节点上的守护进程。例如:

  • Linkerd 使用 sidecar 容器
  • Weave Scope 使用 DaemonSet 在集群的每个节点上安装代理

  • 边车容器观察进出其 pod 的流量。节点守护进程观察节点上所有 Pod 的流量。

    在 Kubernetes 中,每个 pod 都有自己唯一的 IP 地址,因此这些组件基本上检查网络流量的源 IP 地址和目标 IP 地址。

    一般来说,来自/去往/在 Pod 之间的任何流量都与 Kubernetes API 无关,并对其进行监控,基本上与非 Kubernetes 环境中的原则相同。

    关于networking - Kubernetes 中如何获取 Pod 之间的流量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57784742/

    26 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com