是否可以在没有 kubernetes 或 docker 的情况下使用 Istio?

Is it possible to use Istio without kubernetes or docker?

我的笔记本电脑上有 4 个微服务 运行ning 在各个端口侦听。我可以使用 Istio 在我的笔记本电脑上创建服务网格,以便服务可以通过 Istio 相互通信吗? google 上关于 Istio 的所有链接都包括 kubernetes,但我想 运行 Istio 没有 Kubernetes。感谢阅读。

实际上,在撰写本文时并非如此,因为几乎所有 Istio 运行手册和指南都适用于 Kubernetes。

理论上是的。 Istio 组件被设计为 'platform independent'。引自文档:

While Istio is platform independent, using it with Kubernetes (or infrastructure) network policies, the benefits are even greater, including the ability to secure pod-to-pod or service-to-service communication at the network and application layers.

但是除非你非常了解每个组件的细节:Envoy, Mixer, Pilot, Citadel, and Galley 并且你愿意花很多时间,否则在 Kubernetes 之外获得它变得不切实际 运行 .

如果你想使用与 Kubernetes 无关的东西,你可以看看 Consul,虽然它不具备 Istio 的所有功能,但它与它的一些功能重叠。

我谷歌了一下,发现 istio 声称支持 k8s 之外的应用 运行,就像在 vm 中一样。但是我从来没有尝试过。

https://istio.io/latest/news/releases/0.x/announcing-0.2/#cross-environment-support

https://jimmysong.io/blog/istio-vm-odysssey/