<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>Talk between 2 pods in different nodes :: Ay Docs</title>
    <link>https://ops.docs.72602.space/using/k8s/talk_between_2_pods/index.html</link>
    <description>好的，这是一个非常核心的 Kubernetes 网络问题。不同 Node 上的 Pod 之间的通信过程，清晰地展示了 Kubernetes 网络模型的核心思想：每个 Pod 都拥有一个独立的、扁平的 IP 地址空间，无论它运行在哪个节点上，Pod 之间都可以直接通过这个 IP 进行通信，而无需使用 NAT。&#xA;这个过程的实现完全依赖于容器网络接口（CNI）插件，如 Calico、Flannel、Weave Net 等。下面我们以最经典的 Flannel (VXLAN 模式) 和 Calico (BGP 模式) 为例，来阐述这个通信过程。&#xA;核心原则 Pod IP 可达性：Kubernetes 网络模型要求，任何 Pod 的 IP 地址都能被任何其他 Pod 直接访问，无论它们是否在同一个节点上。 无 NAT：Pod 到 Pod 的通信不应该经过源地址转换（SNAT）或目的地址转换（DNAT）。Pod 看到的源 IP 和目标 IP 就是真实的 Pod IP。 通用通信流程（抽象模型） 假设有两个 Pod：&#xA;Pod A：在 Node 1 上，IP 为 10.244.1.10 Pod B：在 Node 2 上，IP 为 10.244.2.20 当 Pod A 试图 ping Pod B 的 IP (10.244.2.20) 时，过程如下：</description>
    <generator>Hugo</generator>
    <language>en</language>
    <lastBuildDate></lastBuildDate>
    <atom:link href="https://ops.docs.72602.space/using/k8s/talk_between_2_pods/index.xml" rel="self" type="application/rss+xml" />
  </channel>
</rss>