0

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

目前的做法,

在每个 VM 上拥有多个 VM 和运行服务。服务在多个虚拟机上运行,​​并且前面有 VIP。客户将访问 VIP,VIP 将循环使用可用服务。

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

谢谢

4

1 回答 1

1

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

移植到 Kubernetes:

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

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

将应用程序移植到 Kubernetes 后,您可以添加 Istio,请参阅Istio 快速入门指南。Istio 可以为您提供高级路由、日志记录和监控、策略实施、服务之间的流量加密,还可以支持各种微服务模式。在istio.io上查看更多信息。

于 2018-03-18T08:01:51.530 回答