K8s 中跨主机 Pod 之间是如何通信的(SDN 使用 Calico)?

写在前面


  • 被问到这个问题,整理相关笔记
  • 博文内容涉及:
    • K8s 中 Pod 之间是如何通信的简单介绍,报文路径解析
    • Linux network namespace && veth pair简单介绍
    • 理解 跨节点 Pod 通信,需要理解 network namespaceveth pair
    • 没接触的小伙伴可以先看这两部分。
  • 理解不足小伙伴帮忙指正

中国式催婚:爱不爱不重要,重要的是把婚结了。过的幸不幸福不重要,重要的是把婚结了。有钱没钱不重要,重要的是把婚结了。父母催你结婚的意义在于,你只要成家了,他们作父母的责任就尽完了。(余华)


K8s 中 Pod 之间是如何通信的(SDN 使用 Calico)?

目前只接触过 calico,所以默认 SDN 实现为 calico,下文不在赘述。

简单介绍

在 Kubernetes 中,Pod 之间的通信当使用 Calico 作为 SDN 时,每个 Pod 都会被分配一个唯一的 IP 地址,并且这些 IP 地址将用于在 Pod 之间进行通信。

Pod 通信本质上是 不同机器上的两个 network namespace 通信, network namespace 通过 veth pair</

猜你喜欢

转载自blog.csdn.net/sanhewuyang/article/details/129823863