如何比较Istio和Docker Swarm?

jor*_*gos 0 docker docker-swarm istio

阅读关于Istio的文档我带来了这个问题.

Istio和Docker Swarm的工作原理相同?

另外,哪种情况在不同情况下更好?

err*_*per 5

确实,Istio和Docker Swarm的描述都引用了术语"服务网格".

但是,Docker Swarm中的服务网格与Kubernetes中的服务模型更具可比性,并且两个协调器通常与它们各自具有的大多数功能相当.在两个协调器中,服务路由仅触及网络层,并且不具有对例如HTTP协议的可见性.

请注意,Kubernetes Ingress API应该单独考虑,它实际上位于服务模型之上,实际上是由外部控制器实现的,例如Traefik或HAProxy,实际上Istio带来了入口控制器的另一种实现.

虽然Istio比协调器高出约(等级)一级,但现在它仅在Kubernetes上运行,但它很可能在未来支持Docker Swarm以及其他流行的协调器.

更具体地说,Istio的服务网格比Docker Swarm提供的要先进得多(并且,通过类比,Kubernetes Services提供的服务),例如它可以实现故障注入和透明TLS,以及许多其他功能.