Служба доступа OpenShift в другом пространстве имен без присоединения к сети

Я новичок в OpenShift. У меня есть два проекта | пространства имен. В каждом у меня есть служба отдыха. То, что я хочу, это сервис от NS1, доступ к сервису от NS2 без присоединения к сетям проектов. Также SDN с многопользовательским плагином.

Я нашел пример добавления внешних служб в кластер как родной. В NS1 я создал конечную точку для внешнего IP-адреса службы из NS2, но когда я попытался создать службу в NS1 для этой конечной точки, это не удалось, потому что не было тега типа (чего также не было в примере).

Я также пробовал ExternalName. Для ключа externalName моим значением был URL-адрес маршрутизатора для службы в NS2. Но это работает не очень хорошо, потому что всегда возвращает мне страницу с приложением, недоступным. Но приложение\сервис работает.


person Vito Karleone    schedule 30.01.2019    source источник
comment
Привет, ты нашел решение без подключения к сети? Кроме того, как я могу добавить плагин - opensift v3.11 - из consoe? создал кластер из консоли   -  person user2503775    schedule 03.05.2020


Ответы (1)


Службы в разных пространствах имен являются не внешними, а локальными по отношению к кластеру. Таким образом, вы просто получаете доступ к службам с помощью DNS:

например: servicename.svc.cluster.local или просто servicename.svc

см. также https://docs.openshift.com/enterprise/3.0/architecture/additional_concepts/networking.html

person Markus Dresch    schedule 30.01.2019
comment
Нет, не работает. Только что попытался свернуть службу, как сказал U: curl service.svc.cluster.local:port/. Ошибка: curl: (6) Не удалось разрешить хост: ..... . Если я присоединяюсь к сетям, я могу получить доступ по service.project_name. Может быть, это потому, что у меня есть многопользовательский плагин SDN. Заинтересованы в некоторых других решениях, кроме присоединения к сетям. Спасибо! - person Vito Karleone; 30.01.2019