有人可以让我知道吗,如何在docker swarm和kubernetes中进行服务发现以了解它们之间的区别,或者即使有书籍或文档等任何解释它的信息然后共享了它
答案 0 :(得分:1)
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的更多信息。