Ссылки и доступ к службам используются для передачи данных между службами контейнеров и балансировки нагрузки между узлами. Настроить параметры ссылок для контейнеров можно в компоненте 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.
- Убедитесь в наличии прав роли администратор контейнера или архитектор контейнера.
- Связывающиеся службы должны иметь доступ к мостовой сети.
- Должен быть опубликован внутренний порт целевой службы. Для перекрестной передачи данных службу можно привязать к любому другому порту, но при этом она должна быть доступна для объектов за пределами узла.
- Необходимо убедиться в том, что узлы службы могут связаться друг с другом.
Процедура
- Войдите в vRealize Automation.
- Откройте вкладку «Контейнеры».
- В левой панели выберите .
- Измените шаблон или образ.
Параметр Описание Изменение шаблона - а.Щелкните Изменить в правом верхнем разделе шаблона, который нужно открыть.
- б.Щелкните Изменить в правом верхнем разделе контейнера, который нужно открыть.
Изменение образа. Щелкните стрелку возле кнопки Подготовить образа и выберите Ввести дополнительные сведения.
- Откройте вкладку Основное.
- В текстовом поле Службы укажите через запятую службы, от которых зависит данный контейнер.
- В текстовом поле Псевдоним укажите описательное имя службы или список служб через запятую.
- Нажмите кнопку Сохранить.