具有Istio之类的自定义Ingress的Eclipse Che

时间:2019-01-15 14:47:58

标签: kubernetes istio eclipse-che

是否可以使用像Istio这样的“自定义” Kubernetes Ingress运行Eclipse-Che

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

1 个答案:

答案 0 :(得分:0)

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

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

因此,您有两个选择,这两个都涉及在Istio旁边部署一个入口控制器:

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

希望在将来,Eclipse Che将支持创建Istio虚拟服务,作为为每个工作区创建Ingress的替代方法,但是直到那是真的,还需要一些东西来弥合差距。