写在前面
- 被问到这个问题,整理相关笔记
- 博文内容涉及:
- K8s 中 Pod 之间是如何通信的简单介绍,报文路径解析
Linux network namespace
&&veth pair
简单介绍- 理解 跨节点 Pod 通信,需要理解
network namespace
和veth pair
- 没接触的小伙伴可以先看这两部分。
- 理解不足小伙伴帮忙指正
中国式催婚:爱不爱不重要,重要的是把婚结了。过的幸不幸福不重要,重要的是把婚结了。有钱没钱不重要,重要的是把婚结了。父母催你结婚的意义在于,你只要成家了,他们作父母的责任就尽完了。(余华)
K8s 中 Pod 之间是如何通信的(SDN 使用 Calico)?
目前只接触过 calico,所以默认 SDN 实现为 calico,下文不在赘述。
简单介绍
在 Kubernetes 中,Pod 之间的通信当使用 Calico 作为 SDN 时,每个 Pod 都会被分配一个唯一的 IP 地址,并且这些 IP 地址将用于在 Pod 之间进行通信。
Pod 通信本质上是 不同机器上的两个 network namespace
通信, network namespace
通过 veth pair</