Топология приложения
Топология (Topology) — это инструмент, который отображает визуальное представление обо всех приложениях в проекте, а также всех связанных с ними компонентов и служб.
Чтобы начать работу с приложением с помощью Топологии:
Создайте проект и разверните приложение с помощью веб-консоли Developer.
Перейдите в меню Topology.
С помощью Топологии можно:
Получить информацию о статусе подов приложения
Поду приложения могут быть назначены следующие статусы:
Running
— под привязан к узлу. Все контейнеры созданы.
Not Ready
— под не готов к запуску.
Warning
— под в процессе запуска.
Failed
— все контейнеры в модуле остановлены, и по крайней мере один контейнер завершил работу по причине сбоя.
Pending
— под был принят системой, но один или несколько образов контейнера не были созданы.
Succeeded
— все контейнеры пода успешно запущены.
Terminating
— процесс завершения работы пода.
Unknown
— состояние пода не может быть получено, как правило, из-за ошибки связи с хостом пода.
После создания приложения и развертывания образа, поду присваивается статус Pending .
После того, как приложение развернуто, присваивается статус Running
.

См.также
Подробнее о статусах пода здесь.
К имени объекта приложения добавляются следующие индикаторы:
DC — Deployment Config (конфигурация развертывания).
D — Deployment (развертывание).
SS — StatefulSet (управление приложением).
DS — Daemonset (гарантия запуска пода).
Получить доступ к приложению по общедоступному URL
Чтобы проверить отображение приложение по общедоступному URL:
Перейдите в меню Topology.
На модуле приложения нажмите на
.
Внести изменения в исходный код приложения
Чтобы изменить исходный код приложения:
Перейдите в меню Topology.
На модуле приложения нажмите на
.
Примечание
Эта функция доступна только при создании приложений с использованием инструментов From Git, From Catalog и From Dockerfile.
Подсказка
Если в кластере установлен Eclipse Che Operator создается рабочая область Che — произойдет перенаправление в рабочую область для редактирования исходного кода.
Если Eclipse Che Operator не установлен, то произойдет перенаправление в Git-репозиторий, в котором находится исходный код приложения.
Получить информацию о состоянии сборки приложения и запустить новый цикл сборки
Чтобы получить информацию о статусе, логах, исходном коде последней сборки приложения:
Перейдите в меню Topology.
На модуле приложения нажмите на нижний левый значок.
Статусы сборки приложения:
New
;
Pending
;
Running
;
Completed
;
Failed
;
Cancelled
.
Чтобы запустить новый цикл сборки:
Перейдите в меню Topology.
Нажмите на модуль приложения, для которого необходимо запустить новый цикл сборки.
В раскрывшемся окне перейдите на вкладку Resources.
В разделе Builds нажмите на кнопку Start Build.
Масштабировать поды приложения
Чтобы масштабировать под приложения:
Перейдите в меню Topology.
Выберите под приложения, который необходимо масштабировать.
В раскрывшемся окне перейдите на вкладку Overview.
Чтобы увеличить или уменьшить количество подов приложения, используйте стрелки вверх и вниз. Стрелка вверх позволяет увеличивать количество подов приложения. Стрелка вниз позволяет уменьшить количество подов.
Примечание
Для бессерверных приложений модули автоматически уменьшаются до нуля в режиме ожидания и увеличиваются в зависимости от трафика канала.
Группировать компоненты приложения
Чтобы добавить несколько компонентов или сервисов в проект, перейдите в меню Add+, добавьте необходимый компонент, а затем перейдите в меню Topology для группировки приложений и их компонентов.
Например, чтобы добавить службу базы данных MongoDB к существующему приложению с компонентом Node.js необходимо выполнить следующее:
Разверните приложение Node.js с помощью веб-консоли Developer.
Создайте и разверните сервис MongoDB в своем проекте следующим образом:
В веб-консоли разработчика перейдите в меню Add+ и выберите инструмент Database.
В меню All items выберите Mongo и нажмите на блок MongoDB.
Нажмите на кнопку Instantiate Template и при необходимости измените настройки базы данных.
Нажмите на кнопку Create.
Перейдите на страницу Topology, чтобы увидеть службу MongoDB, развернутую в вашем проекте.
Чтобы добавить службу MongoDB к существующей группе приложений, выберите под MongoDB и перетащите его в приложение. Перетаскивание компонента и добавление его в группу приложений автоматически добавляет необходимые ему метки.
Примечание
Служба MongoDB добавляется в существующую группу приложений.
Соединить компоненты в приложении
В дополнение к группировке нескольких компонентов в приложении, Топологию можно использовать для соединения компонентов друг с другом.
Например, чтобы подключить сервис MongoDB к приложению Node.js необходимо выполнить следующее:
Наведите курсор на под MongoDB и дождитесь появления стрелки.
Нажмите и перетащите стрелку к компоненту Node.js, чтобы подключить к нему службу MongoDB.
Нажмите на сервис MongoDB и, во всплывающем меню перейдите на страницу Overview.
В разделе Annotations нажмите на
, чтобы получить информацию о компонентах базы данных.
Добавьте новые компоненты Key и Value к службе базы данных. Для этого нажмите на кнопку Add More (опционально).
См.также
Подробнее о работе с Топологией смотрите здесь.