gpt4 book ai didi

networking - 难道 Docker 端口绑定(bind)就不需要 Kubernetes 的复杂网络模型了吗?

转载 作者:行者123 更新时间:2023-12-02 12:24:17 28 4
gpt4 key购买 nike

Kubernetes 有一个相当复杂的网络模型,它似乎是基于规避 Docker 默认网络的一个关键缺陷:

默认情况下,Docker 容器无法直接从外部世界联系,因为它们的 IP 地址对于它们所在的子网来说是本地/私有(private)的。

为了避免这种情况,Kubernetes 有一个非常复杂的网络模型,除其他外,它要求您开辟自己的平面 IP 空间,然后由所有主机和容器(pod)共享,从而为每个 pod 提供自己的公共(public) IP。

但我问:这不是已经被 Docker port binding 解决了吗? ?如果没有,那么仍然缺少端口绑定(bind),这需要 Kubernetes 使用他们使用的网络解决方案吗?

最佳答案

这在 motivation section of Kubernetes's networking design doc 中有很好的描述。 .

本质上,依赖端口绑定(bind)需要动态端口映射,以避免不同容器之间需要相同端口的冲突(例如,许多应用程序需要端口 80)。虽然可以使动态端口映射起作用,但它也会引起很多问题,如文档中所述。

关于networking - 难道 Docker 端口绑定(bind)就不需要 Kubernetes 的复杂网络模型了吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32870488/

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