Eclipse Che с пользовательским Ingress, таким как Istio

Можно ли запустить Eclipse -Чего с "кастомным" Kubernetes Ingress вроде Istio?

Я могу установить Eclipse-Che с Helm на Docker-For-Mac (например, надстройки minikube разрешают вход) и переадресацию портов 8080 и 8087, но не удается создать проекты — Ingress error


person Chris G.    schedule 15.01.2019    source источник
comment
Есть упоминания об использовании входа, если вы ищете eclipse.org. /che/docs/che-6/kubernetes-single-user.html — я думаю, вам нужно запустить minikube с включенной надстройкой ingress.   -  person Ryan Dawson    schedule 15.01.2019


Ответы (1)


Istio Gateway — это замена типичного входного контроллера Kubernetes, а не просто экземпляр контроллера входящего трафика и имеет собственный тип ресурсов (виртуальные службы). Так что это сложная проблема.

Eclipse Che позволяет вам настраивать аннотации, которые он размещает на входе (подробности см. в карте конфигурации), поэтому вы можете использовать другой контроллер Ingress, отличный от NGINX по умолчанию, но Че обязательно создаст Ingress для каждой рабочей области. для маршрутизации трафика, и это не будет работать без какого-либо входного контроллера.

Таким образом, у вас есть несколько вариантов, оба из которых предполагают развертывание контроллера входящего трафика вместе с Istio:

  1. Вы можете развернуть входной контроллер и либо разрешить ему получать отдельный внешний IP-адрес от вашего провайдера, либо настроить его как NodePort и таким образом направлять на него трафик. Это эффективно обходит Istio для трафика, идущего в Eclipse Che.
  2. Вы можете воспользоваться тем фактом, что контроллер входящего трафика включает обычную службу Kubernetes, создав виртуальный сервис Istio, который направляет трафик в службу контроллера входящего трафика на основе имени хоста или подстановочного знака, выбранного для Eclipse Che. Затем контроллер входящего трафика перенаправляется на сервер Che или в конкретную рабочую область. Это добавляет дополнительный этап маршрутизации к трафику, идущему в Eclipse Che, но имеет то преимущество, что вы можете использовать свой существующий шлюз и конфигурацию для этого трафика.

Надеемся, что в будущем Eclipse Che будет поддерживать создание виртуальных сервисов Istio в качестве альтернативы созданию Ingress для каждой рабочей области, но пока это не так, необходимо что-то, чтобы преодолеть этот разрыв.

person Alan    schedule 20.02.2019