我对这两种技术都很陌生。我的问题/理解问题是:Docker Network 和 Kubernetes Services 有什么区别?我认为这两个术语的含义相同。一种是在没有 Kubernetes 的 Docker 环境中,另一种是在 Kubernetes 环境中。那是对的吗?
我对这两种技术都很陌生。我的问题/理解问题是:Docker Network 和 Kubernetes Services 有什么区别?我认为这两个术语的含义相同。一种是在没有 Kubernetes 的 Docker 环境中,另一种是在 Kubernetes 环境中。那是对的吗?
Docker 网络和 Kubernetes 服务有很大不同,除了都模糊地面向网络之外,它们之间没有太多重叠。
Docker 网络为一组容器提供专用的 IP 地址空间和 DNS 命名空间。Kubernetes 没有类似的东西;集群中有一个共享网络。
Kubernetes 服务跨一定数量的复制 Pod 提供集群内部负载均衡器。Docker 没有类似的东西;您总是直接接触容器。
type: NodePort
通过联系集群中任何节点上的某个端口,可以从集群外部访问Kubernetes 服务。这类似于 Docker 的发布端口机制。在 Kubernetes 中,端口号是有限制的(通常仅限 30000-32767)。在许多 Kubernetes 环境中,您无法直接访问底层节点来使用 NodePort。type: LoadBalancer
请求外部负载均衡器的 Kubernetes 服务。实际提供此服务取决于集群级别的配置程序。Docker 没有类似的东西。