Управление приложениями, созданными из кода

Содержание

Основные возможности

  • Введите URL репозитория кода для запуска процесса S2I, который преобразует исходный код в образ и публикует его как приложение.
  • При обновлении исходного кода инициируйте действие Rebuild через визуальный интерфейс, чтобы обновить версию приложения одним кликом.

Преимущества

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

Предварительные требования

Процедура

  1. В Container Platform перейдите в Application > Application.

  2. Нажмите Create.

  3. Выберите Create from Code.

  4. Ознакомьтесь с описанием параметров ниже и заполните конфигурацию.

    РазделПараметрОписание
    Репозиторий кодаТип
    • Platform Integrated: Выберите репозиторий кода, который интегрирован с платформой и уже выделен для текущего проекта; платформа поддерживает GitLab, GitHub и Bitbucket.

    • Input: Используйте URL репозитория кода, который не интегрирован с платформой.

    Название интегрированного проекта

    Название проекта интеграционного инструмента, назначенного или связанного с текущим проектом Администратором.

    Адрес репозитория

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

    Идентификатор версии

    Поддерживается создание приложений на основе веток, тегов или коммитов в репозитории кода. В частности:

    • Если идентификатор версии — ветка, поддерживается создание приложений только с последним коммитом в выбранной ветке.

    • Если идентификатор версии — тег или коммит, по умолчанию выбирается последний тег или коммит в репозитории. Однако при необходимости можно выбрать и другие версии.

    Context dir

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

    Secret

    При использовании репозитория кода типа Input можно при необходимости добавить секрет аутентификации.

    Builder Image
    • Образ, включающий конкретные среды выполнения языков программирования, библиотеки зависимостей и скрипты S2I. Его основная задача — преобразовывать исходный код в исполняемые образы приложений.

    • Поддерживаемые builder images включают: Golang, Java, Node.js и Python.

    Версия

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

    BuildТип сборки

    В настоящее время поддерживается только метод Build для создания образов приложений. Этот метод упрощает и автоматизирует сложный процесс сборки образов, позволяя разработчикам сосредоточиться исключительно на разработке кода. Общий процесс следующий:

    1. После установки Alauda Container Platform Builds и создания экземпляра Shipyard система автоматически генерирует ресурсы на уровне кластера, такие как ClusterBuildStrategy, и определяет стандартизированный процесс сборки. Этот процесс включает подробные шаги сборки и необходимые параметры, что позволяет выполнять сборки Source-to-Image (S2I). Подробности см. в: Installing Alauda Container Platform Builds

    2. Создайте ресурсы типа Build на основе вышеуказанных стратегий и информации, введённой в форме. Эти ресурсы определяют стратегии сборки, параметры сборки, репозитории исходного кода, репозитории выходных образов и другую связанную информацию.

    3. Создайте ресурсы типа BuildRun для запуска конкретных экземпляров сборки, которые координируют весь процесс сборки.

    4. После создания BuildRun система автоматически создаст соответствующий экземпляр ресурса TaskRun. Этот TaskRun запускает сборку через конвейер Tekton и создаёт Pod для выполнения процесса сборки. Pod отвечает за фактическую работу по сборке, которая включает: получение исходного кода из репозитория.


      Вызов указанного builder image.


      Выполнение процесса сборки.

    URL образа

    После завершения сборки укажите адрес целевого репозитория образов для приложения.

    Приложение-

    Заполните конфигурацию приложения по необходимости. Для подробностей обратитесь к описанию параметров в документации Creating applications from Image.

    Сеть-
    • Target Port: Фактический порт, на котором приложение внутри контейнера слушает запросы. При включённом внешнем доступе весь соответствующий трафик будет перенаправлен на этот порт для предоставления внешних сервисов.

    • Другие параметры: Пожалуйста, ознакомьтесь с описанием параметров в документации CreatingIngress.

    Метки и аннотации-Заполните соответствующие метки и аннотации по необходимости.
  5. После заполнения параметров нажмите Create.

  6. Вы можете просмотреть соответствующее развертывание на странице Details.

Связанные операции

Build

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

ПараметрОписание
BuildНажмите на ссылку, чтобы просмотреть конкретную информацию о ресурсе сборки (Build) и задаче сборки (BuildRun), а также их YAML.
Start BuildПри сбое сборки или изменении исходного кода можно нажать эту кнопку для повторного запуска задачи сборки.