然后我希望 PodA 和 PodB 之间进行通信,经过几个小时的搜索,我发现答案是我还需要为 PodB 创建一个 Service(如果我想让 PodB 仅在集群内可见,则为 ClusterIP 类型),如果这样做,我可以让 PodA 和 PodB 相互通信。但问题是我也发现了 this article。根据这个网页,他们说 同一节点上的 Pod 之间的通信 可以通过
cbr0
、一个 网络桥接器 或者 不同节点上的 Pod 之间的通信 可以通过集群的 路由表
进行,而他们没有提到 Service 对象(这意味着我们不需要 Service 对象吗?) 。事实上,我也阅读了K8s的文档,并在集群网络中发现:
他们也专注于Pod对Pod通信,但没有与Service对象相关的内容。集群网络
...
2. Pod对Pod通信:这是本文档的重点。
...
所以,我现在非常困惑,我的问题是:您能否向我解释文章中这些东西与Service对象之间的联系? Service对象是
cbr0
和route table
的高级抽象吗?最终,Pods如何相互通信?如果我有什么误解,请指出来,我非常感激。
谢谢!