从服务发现的角度来看docker swarm与kubernetes有什么区别

时间:2019-12-07 13:21:54

标签: docker kubernetes docker-swarm

有人可以让我知道吗,如何在docker swarm和kubernetes中进行服务发现以了解它们之间的区别,或者即使有书籍或文档等任何解释它的信息然后共享了它

1 个答案:

答案 0 :(得分:1)

我可以找到therethere

Kubernetes与Docker Swarm

  

Docker Swarm和Kubernetes都提供了不同的服务发现方法。在K8中,您需要手动将容器定义为服务。另一方面,Swarm中的容器可以通过虚拟专用IP地址和服务名称进行通信,而与它们的基础主机无关。


  

Kubernetes网络是扁平的,因为它使所有Pod都能相互通信。在Kubernetes中,该模型需要两个CIDR。第一个要求Pod获得IP地址,另一个要求用于服务。

     

在Docker Swarm中,加入集群的节点创建了一个服务覆盖网络,该网络覆盖Swarm中的所有主机以及用于容器的仅主机Docker桥网络。在Docker Swarm中,用户可以自行创建覆盖网络时选择加密容器数据流量。


  

Kubernetes提供带有Pod的轻松服务组织

     

使用Kubernetes,您无需修改​​应用程序即可使用不熟悉的服务发现机制。 Kubernetes为Pods提供自己的IP地址和一组Pod的单个DNS名称,并且可以在它们之间进行负载平衡。

Kubernetes

有一个示例在kubernetes中提供了有关服务发现的信息。

还有来自kubernetes documentation的更多信息。


Docker群

有一个示例在docker swarm中提供了有关服务发现的信息。

有关如何使用Service Discovery under Docker Swarm Mode的培训。

还有来自linux tutorials的更多信息。