0

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

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

4

1 回答 1

0

Istio 网关是典型 Kubernetes 入口控制器的替代品,而不仅仅是入口控制器的实例,并且有自己的资源类型(虚拟服务)。所以这是一个具有挑战性的问题。

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

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

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

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

于 2019-02-20T21:26:19.087 回答