Kubernetes VIP使用Istio

时间:2018-03-18 05:30:59

标签: kubernetes istio kubernetes-ingress

我是Kubernetes的新手并试图从基于VM的服务迁移到Kubernetes。

目前的做法,

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

我读过ISTIO并且希望,使用ISTIO可以做同样的事情。我已经设置了一个本地minikube集群并探索了所有用例。我能够使用比例因子2部署我的服务。现在,我想使用VIP访问我的服务。我不确定如何创建VIP并向Kubernetes集群中的其他服务以及在Kubernetes集群外部运行的服务公开?我可以使用相同的现有VIP吗?或者,我是否需要进行任何额外设置在Kubenetes中创建具有任何服务名称的VIP?

由于

1 个答案:

答案 0 :(得分:1)

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

移植到Kubernetes:

  1. 您可以定义a Kubernetes service,而不是VIP。您可以更改代码或配置微服务以使用定义的Kubernetes服务而不是VIP。
  2. 要从外部访问您的服务,请定义a Kubernetes Ingress
  3. 这可能足以使您的应用程序在Kubernetes上运行。

    将应用程序移植到Kubernetes后,您可以添加Istio,请参阅Istio Quick Start Guide。 Istio可以为您提供高级路由,日志记录和监视,策略实施,服务之间的流量加密,以及对各种微服务模式的支持。请参阅istio.io