gpt4 book ai didi

kubernetes - Kubernetes中Pod之间的通信。服务对象还是群集网络?

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

我是Kubernetes的初学者,我的处境如下:我有两种不同的Pod: PodA PodB 。首先,我想将 PodA 暴露给外界,因此我为 PodA 创建了服务(类型NodePort或LoadBalancer),这对我来说并不难理解。

然后,我希望 PodA PodB 进行通信,并且在搜索了几个小时之后,我发现答案是我还需要创建一个服务(如果我想让 PodB 仅在集群内部可见,则键入ClusterIP对于 PodB ,如果可以,我可以让 PodA PodB 相互简化。但是问题是我也找到了this article。根据该网页,他们说the communication between pods on the same node可以通过cbr0完成,网络桥,或者the communication between pods on different nodes可以通过集群的route table完成,并且他们没有对服务对象提及任何事情(这意味着我们不需要服务对象???)。

实际上,我还阅读了K8的文档,并在Cluster Networking中找到了

Cluster Networking
...
2. Pod-to-Pod communications: this is the primary focus of this document.
...



他们还专注于 Pod到Pod通讯,但是没有与 服务对象相关的内容。

因此,我现在真的很困惑,我的问题是:您能否向我解释 the article中的这些内容与 服务对象之间的联系? 服务对象是 cbr0route table的高级摘要。最后, Pod 如何相互通信?

如果我误会了一些东西,请帮我指出,我真的很感谢。

感谢你们 !!!

最佳答案

在Kubernetes集群中使用服务的动机

Kubernetes Pod是凡人。他们出生了,死了也没有复活。如果使用Deployment来运行您的应用程序,则它可以动态创建和销毁Pod。

每个Pod都有自己的IP地址,但是在Deployment中,在同一时间运行的Pod集合可能与稍后运行该应用程序的Pod集合不同。

这就导致了一个问题:如果群集中的某些Pod集(称为“后端”)为其他Pod(称为“前端”)提供了功能,那么前端如何找出并跟踪要连接的IP地址,以便前端可以使用工作量的后端部分?

话虽如此,当动态管理您的部署(podA和podB)时,一项服务非常方便。

关于kubernetes - Kubernetes中Pod之间的通信。服务对象还是群集网络?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61805334/

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