Мультиарендность Openwhisk на Openshift

Я пытаюсь установить Openwhisk на Openshift. Я следовал официальному руководству, и это сработало.

Теперь дело в том, что моя среда будет многопользовательской экосистемой, поэтому давайте представим, что у нас есть два разных пользователя (Ux и Uy), которые хотят запускать свои контейнеры в моей среде openwhisk.

Я хотел бы иметь следующие проекты в моем openshift:

  • Основной проект, в котором размещены компоненты Openwhisk Ingress, Controller, Kafka и CouchDB. (может быть, и Invokers?)
  • Проект UxPRJ, в котором размещены только контейнеры, выполняющие действия, созданные Ux (может быть, также Invokers?)
  • Проект UyPRJ, в котором размещаются только контейнеры, выполняющие действия, созданные Uy (может быть, также Invokers?)

Следующие изображения лучше объясняют, что я имею в виду:

Удаленные вызыватели

или также:

введите здесь описание изображения

Возможна ли такая конфигурация? Оглядевшись, я не смог найти ничего подобного...

Спасибо.


person sirnino    schedule 16.12.2020    source источник


Ответы (1)


Балансировщик нагрузки OpenWhisk, который назначает функции вызывающим, не разделяет пользователей так, как вы хотите, но можно делать то, что вы хотите, если вы модифицируете балансировщик нагрузки. Сейчас это работает так, что существует список доступных вызывающих элементов, которые формируют разрешенный набор вызывающих элементов для назначения функции. В этот момент вы могли бы принять во внимание разделение на основе пользователя и по-разному сформировать разрешенный набор вызывающих. Существуют и другие способы реализации желаемого разделения, но все они требуют модификации плоскости управления OpenWhisk.

person user6062970    schedule 16.12.2020
comment
Спасибо. Итак, вы думаете, что единственный способ — использовать весь стек openwhisk для каждого проекта? - person sirnino; 16.12.2020
comment
Без модификации балансировщика нагрузки, я так думаю. Вы можете попробовать написать письмо в список рассылки проекта openwhisk.apache.org/community.html или открыть запрос функции в репозитории проекта github github.com/apache/openwhisk/issues. Если вы должны были развернуть один стек для каждого проекта, вы можете использовать альтернативный стек, который называется бережливым стеком. Который объединяет все микросервисы в один (контроллер, без кафки, инвокер) и использует внешний диван для совместного использования. - person user6062970; 16.12.2020