Топология приложения

Топология (Topology) — это инструмент OpenShift Container Platform, который отображает визуальное представление обо всех приложениях в проекте, а также всех связанных с ними компонентов и служб.

Чтобы начать работу с приложением с помощью Топологии:

  1. Создайте проект и разверните приложение с помощью веб-консоли Developer.

  2. Перейдите в меню Topology.

    Главный экран Топологии

Получить информацию о статусе подов приложения

Поду приложения могут быть назначены следующие статусы:

  • Running b__pod-running — под привязан к узлу. Все контейнеры созданы.

  • Not Ready b__pod-not-ready — под не готов к запуску.

  • Warning b__pod-warning — под в процессе запуска.

  • Failed b__pod-faild — все контейнеры в модуле остановлены, и по крайней мере один контейнер завершил работу по причине сбоя.

  • Pending b__pod-pending — под был принят системой, но один или несколько образов контейнера не были созданы.

  • Succeeded b__pod-succeeded — все контейнеры пода успешно запущены.

  • Terminating b__pod-terminating — процесс завершения работы пода.

  • Unknown b__pod-unknown — состояние пода не может быть получено, как правило, из-за ошибки связи с хостом пода.

После создания приложения и развертывания образа, поду присваивается статус Pending b__pod-pending. После того, как приложение развернуто, присваивается статус Running b__pod-running.

Статус пода при развернутом приложении.

См.также

Подробнее о статусах пода здесь.

К имени объекта приложения добавляются следующие индикаторы:

  • DC — Deployment Config ­(конфигурация развертывания).

  • D — Deployment (развертывание).

  • SS — StatefulSet (управление приложением).

  • DS — Daemonset (гарантия запуска пода).

    Индикаторы приложения.

Получить доступ к приложению по общедоступному URL

Чтобы проверить отображение приложение по общедоступному URL:

  1. Перейдите в меню Topology.

  2. На модуле приложения нажмите на b__app-url.

    URL приложения.

Внести изменения в исходный код приложения

Чтобы изменить исходный код приложения:

  1. Перейдите в меню Topology.

  2. На модуле приложения нажмите на b__app-code.

    URL приложения.

Примечание

Эта функция доступна только при создании приложений с использованием инструментов From Git, From Catalog и From Dockerfile.

Подсказка

Если в кластере установлен Eclipse Che Operator создается рабочая область Che b__che — произойдет перенаправление в рабочую область для редактирования исходного кода.

Если Eclipse Che Operator не установлен, то произойдет перенаправление в Git-репозиторий, в котором находится исходный код приложения.

Получить информацию о состоянии сборки приложения и запустить новый цикл сборки

Чтобы получить информацию о статусе, логах, исходном коде последней сборки приложения:

  1. Перейдите в меню Topology.

  2. На модуле приложения нажмите на нижний левый значок.

Статусы сборки приложения:

  • New b__new;

  • Pending b__pending;

  • Running b__running;

  • Completed b__completed;

  • Failed b__faild;

  • Cancelled b__cancelled.

    Статус сборки приложения.

Чтобы запустить новый цикл сборки:

  1. Перейдите в меню Topology.

  2. Нажмите на модуль приложения, для которого необходимо запустить новый цикл сборки.

  3. В раскрывшемся окне перейдите на вкладку Resources.

  4. В разделе Builds нажмите на кнопку Start Build.

    Новый цикл сборки

Масштабировать поды приложения

Чтобы масштабировать под приложения:

  1. Перейдите в меню Topology.

  2. Выберите под приложения, который необходимо масштабировать.

  3. В раскрывшемся окне перейдите на вкладку Overview.

  4. Чтобы увеличить или уменьшить количество подов приложения, используйте стрелки вверх и вниз. Стрелка вверх позволяет увеличивать количество подов приложения. Стрелка вниз позволяет уменьшить количество подов.

    ../../_images/s__pod-running.png

Примечание

Для бессерверных приложений модули автоматически уменьшаются до нуля в режиме ожидания и увеличиваются в зависимости от трафика канала.

Группировать компоненты приложения

Чтобы добавить несколько компонентов или сервисов в проект, перейдите в меню Add+, добавьте необходимый компонент, а затем перейдите в меню Topology для группировки приложений и их компонентов.

Например, чтобы добавить службу базы данных MongoDB к существующему приложению с компонентом Node.js необходимо выполнить следующее:

  1. Разверните приложение Node.js с помощью веб-консоли Developer.

  2. Создайте и разверните сервис MongoDB в своем проекте следующим образом:

    1. В веб-консоли разработчика перейдите в меню Add+ и выберите инструмент Database.

    2. В меню All items выберите Mongo и нажмите на блок MongoDB.

    3. Нажмите на кнопку Instantiate Template и при необходимости измените настройки базы данных.

    4. Нажмите на кнопку Create.

  3. Перейдите на страницу Topology, чтобы увидеть службу MongoDB, развернутую в вашем проекте.

  4. Чтобы добавить службу MongoDB к существующей группе приложений, выберите под MongoDB и перетащите его в приложение. Перетаскивание компонента и добавление его в группу приложений автоматически добавляет необходимые ему метки.

    Примечание

    Служба MongoDB добавляется в существующую группу приложений.

Соединить компоненты в приложении

В дополнение к группировке нескольких компонентов в приложении, Топологию можно использовать для соединения компонентов друг с другом.

Например, чтобы подключить сервис MongoDB к приложению Node.js необходимо выполнить следующее:

  1. Наведите курсор на под MongoDB и дождитесь появления стрелки.

  2. Нажмите и перетащите стрелку к компоненту Node.js, чтобы подключить к нему службу MongoDB.

    Соединение компонентов приложения
  3. Нажмите на сервис MongoDB и, во всплывающем меню перейдите на страницу Overview.

  4. В разделе Annotations нажмите на b__pen, чтобы получить информацию о компонентах базы данных.

  5. Добавьте новые компоненты Key и Value к службе базы данных. Для этого нажмите на кнопку Add More (опционально).

    ../../_images/s__annotations.png

См.также

Подробнее о работе с Топологией смотрите здесь.