使用 Istio 的 Kubernetes VIP

Kubernetes VIP using Istio

我是 Kubernetes 的新手,正在尝试从基于 VM 的服务迁移到 Kubernetes。

当前方法,

在每个 VM 上有多个 VM 和 运行 服务。服务在多个 VM 上 运行,并且在它们前面有 VIP。客户将访问 VIP,VIP 将对可用服务进行循环。

我阅读了 ISTIO 和 ingress,并希望使用 ISTIO 可以完成同样的事情。我已经设置了一个本地 minikube 集群并探索了所有用例。我能够使用缩放因子 2 部署我的服务。现在,我想使用 VIP 访问我的服务。我不确定如何创建 VIP 并暴露给 Kubernetes 集群中的其他服务和 Kubernetes 集群外的服务 运行?我可以使用相同的现有 VIP 吗?或者,我需要做任何额外的设置在 Kubenetes 中使用任何服务名称创建 VIP 吗?

谢谢

请注意,Istio 是其他框架之上的附加层,包括 Kubernetes。在您的情况下,您应该首先将您的应用程序移植到 Kubernetes,然后在需要时添加 Istio。

移植到 Kubernetes:

  1. 您定义 a Kubernetes service 而不是 VIP。您更改代码或配置微服务以使用定义的 Kubernetes 服务而不是 VIP。
  2. 要从外部访问您的服务,您定义 a Kubernetes Ingress

这可能足以使您的应用程序在 Kubernetes 上 运行。

将应用程序移植到 Kubernetes 后,您可以添加 Istio,请参阅 Istio Quick Start Guide. Istio can provide you advanced routing, logging and monitoring, policy enforcement, traffic encryption between services, and also support for various microservices patterns. See more at istio.io