Eclipse Che与Istio等自定义Ingress

问题描述 投票:0回答:1

有没有可能像“Istio”那样的“定制”Kubernetes Ingress运行Eclipse-Che

我可以在Docker-For-Mac上安装带有Helm的Eclipse-Che(如minikube addons启用入口)和端口转发8080和8087 - 但它无法创建项目 - Ingress error

kubernetes istio eclipse-che
1个回答
0
投票

Istio Gateway是一个replacement for a typical Kubernetes ingress controller,而不仅仅是入口控制器的一个实例,它有自己的资源类型(虚拟服务)。这是一个具有挑战性的问题。

Eclipse Che允许您配置它在入口上放置的注释(有关详细信息,请参阅配置图),因此您可以使用除默认NGINX之外的其他Ingress控制器,但Che绝对会为每个工作区创建一个Ingress路由流量,没有某种入口控制器就无法工作。

所以你有几个选项,这两个选项都涉及在Istio旁边部署入口控制器:

  1. 您可以部署入口控制器,并允许它从您的提供商获取单独的外部IP,或将其配置为NodePort并以此方式将流量路由到它。这有效地绕过了去往Eclipse Che的流量的Istio。
  2. 您可以通过创建一个Istio虚拟服务来利用入口控制器包含常规Kubernetes服务这一事实,该服务根据您为Eclipse Che选择的主机名或通配符将流量路由到入口控制器的服务。然后,入口控制器路由到Che服务器或特定工作区。这为流向Eclipse Che的流量添加了额外的路由步骤,但其优势在于您将利用现有网关和配置来实现该流量。

希望将来Eclipse Che将支持创建Istio虚拟服务作为为每个工作区创建Ingress的替代方案,但在此之前,需要有一些东西来弥补差距。

© www.soinside.com 2019 - 2024. All rights reserved.