Ссылки и доступ к службам используются для передачи данных между службами контейнеров и балансировки нагрузки между узлами. Настроить параметры ссылок для контейнеров можно в компоненте Containers

Ссылки можно использовать для передачи данных между несколькими службами в приложении. Ссылки в компоненте Containers похожи на ссылки Docker, но они связывают контейнеры на разных узлах. Ссылка состоит из двух частей: имени службы и псевдонима. Имя службы — имя вызываемой службы или шаблона. Псевдоним — имя узла, используемое для связи с этой службой.

Например, если приложение содержит веб-службу и службу базы данных и вы задали в веб-службе ссылку на службу базы данных с использованием псевдонима my-db, приложение веб-службы установит TCP-соединение с my-db:{PORT_OF_DB}. PORT_OF_DB — это порт, который прослушивает база данных, независимо от того, какой общедоступный порт задан для узла в параметрах контейнера. Если программа MySQL проверяет наличие обновлений через используемый по умолчанию порт 3306, а опубликованный порт для узла контейнера — 32799, то веб-приложение связывается с базой данных с помощью my-db:3306.

Примечание:

Рекомендуется использовать сети вместо ссылок. Ссылки — это устаревшая функция Docker. При их использовании для связывания кластеров контейнеров возникают существенные ограничения, например следующие.

  • Docker не поддерживает использование нескольких ссылок с одним и тем же псевдонимом. Рекомендуем разрешить Контейнеры для vRealize Automation создавать для вас псевдонимы ссылок.
  • Невозможно обновлять ссылки среды выполнения контейнера. При масштабировании связанного кластера ссылки зависимого контейнера не обновляются.

Необходимые условия

  • Убедитесь, что Контейнеры для vRealize Automation включены в поддерживаемом развертывании vRealize Automation.
  • Убедитесь в наличии прав роли администратор контейнера или архитектор контейнера.
  • Связывающиеся службы должны иметь доступ к мостовой сети.
  • Должен быть опубликован внутренний порт целевой службы. Для перекрестной передачи данных службу можно привязать к любому другому порту, но при этом она должна быть доступна для объектов за пределами узла.
  • Необходимо убедиться в том, что узлы службы могут связаться друг с другом.

Процедура

  1. Войдите в vRealize Automation.
  2. Откройте вкладку «Контейнеры».
  3. В левой панели выберите Библиотека > Шаблоны.
  4. Измените шаблон или образ.
    Параметр Описание
    Изменение шаблона
    1. а.Щелкните Изменить в правом верхнем разделе шаблона, который нужно открыть.
    2. б.Щелкните Изменить в правом верхнем разделе контейнера, который нужно открыть.
    Изменение образа.

    Щелкните стрелку возле кнопки Подготовить образа и выберите Ввести дополнительные сведения.

  5. Откройте вкладку Основное.
  6. В текстовом поле Службы укажите через запятую службы, от которых зависит данный контейнер.
  7. В текстовом поле Псевдоним укажите описательное имя службы или список служб через запятую.
  8. Нажмите кнопку Сохранить.