• Русский
  • Экспорт приложений

    Для стандартизации процесса экспорта приложений между средами разработки, тестирования и продакшена, а также для облегчения быстрой миграции бизнеса в новые среды, вы можете экспортировать нативные приложения в виде шаблонов приложений (Charts) или экспортировать упрощённые YAML-файлы, которые можно использовать напрямую для развертывания. Это позволяет запускать нативное приложение в разных средах или пространствах имён. Также вы можете экспортировать YAML-файлы в репозиторий кода для быстрого развертывания приложений в кластерах с помощью функционала GitOps.

    Экспорт Helm Charts

    Процедура

    1. Зайдите в Container Platform.

    2. В левой навигационной панели выберите Application Management > Native Applications.

    3. Нажмите на название приложения типа Custom Application.

    4. Нажмите Actions > Export; также можно экспортировать конкретную версию на странице деталей приложения.

    5. Выберите нужный метод экспорта и следуйте инструкциям для настройки соответствующей информации.

      • Экспорт Helm Charts в репозиторий шаблонов с правами управления

        Примечание: Репозиторий шаблонов добавляется администратором платформы. Обратитесь к администратору платформы, чтобы получить действующий репозиторий шаблонов типа Chart или OCI Chart с правами Management.

        ПараметрОписание
        Целевое расположениеВыберите Template Repository для прямой синхронизации шаблона в репозиторий шаблонов типа Chart или OCI Chart с правами Management. Владелец проекта, назначенный для этого Template Repository, сможет напрямую использовать шаблон.
        Каталог шаблонаЕсли выбран репозиторий шаблонов типа OCI Chart, необходимо выбрать или вручную ввести каталог для хранения Helm Chart.
        Примечание: При ручном вводе нового каталога платформа создаст этот каталог в репозитории шаблонов, но существует риск неудачи создания.
        ВерсияНомер версии шаблона приложения.
        Формат должен быть v<Major>.<Minor>.<Patch>. Значение по умолчанию — текущая версия приложения или текущая версия снимка.
        ИконкаПоддерживаются форматы изображений JPG, PNG и GIF, размер файла не более 500KB. Рекомендуемые размеры — 80*60 пикселей.
        ОписаниеОписание будет отображаться в списке шаблонов приложений в каталоге приложений.
        READMEФайл описания. Поддерживается редактирование в формате Markdown, отображается на странице деталей шаблона приложения.
        NOTESФайл помощи шаблона. Поддерживается редактирование в виде обычного текста; после завершения шаблона развертывания он отображается на странице деталей шаблона приложения.
      • Экспорт Helm Charts локально для последующей ручной загрузки в репозиторий шаблонов: выберите Local в качестве целевого расположения и формат файла Helm Chart для генерации пакета Helm Chart, который будет загружен локально для офлайн-передачи.

    6. Нажмите Export.

    Последующие действия

    Экспорт YAML локально

    Шаги

    Метод 1

    1. Зайдите в Container Platform.

    2. В левой навигационной панели выберите Application Management > Native Applications.

    3. Нажмите на название приложения.

    4. Нажмите Actions > Export; также можно экспортировать конкретную версию на странице деталей приложения.

    5. Выберите Local в качестве целевого расположения и формат файла YAML — в этот момент можно экспортировать упрощённый YAML-файл, который можно развернуть напрямую в других средах.

    6. Нажмите Export.

    Метод 2

    1. Зайдите в Container Platform.

    2. В левой навигационной панели выберите Application Management > Native Applications.

    3. Нажмите на название приложения.

    4. Перейдите на вкладку YAML, настройте параметры по необходимости и просмотрите YAML-файл.

      ТипОписание
      Полный YAMLПо умолчанию Preview Simplified YAML не выбран, отображается YAML-файл с скрытыми полями managedFields. Вы можете просмотреть и экспортировать его напрямую; также можно снять галочку с Hide managedFields fields для экспорта полного YAML-файла.
      Примечание: Полный YAML в основном используется для операций и устранения неполадок и не подходит для быстрого создания нативных приложений на платформе.
      Упрощённый YAMLПри выборе Preview Simplified YAML можно просмотреть и экспортировать упрощённый YAML-файл, который можно развернуть напрямую в других средах.
    5. Нажмите Export.

    Последующие действия

    После экспорта упрощённого YAML вы можете обратиться к Созданию нативных приложений — метод YAML для создания нативного приложения типа Custom Application в не текущем пространстве имён.

    Экспорт YAML в репозиторий кода (Alpha)

    Меры предосторожности

    • Только администраторы платформы и администраторы проектов могут напрямую экспортировать YAML-файлы нативных приложений в репозиторий кода.

    • Template Applications не поддерживают экспорт файлов конфигурации приложений в формате Kustomize или прямой экспорт YAML-файлов в репозиторий кода; вы можете сначала отвязать от шаблона и преобразовать в Custom Application.

    Шаги

    1. Зайдите в Container Platform.

    2. В левой навигационной панели выберите Application Management > Native Applications.

    3. Нажмите на название приложения типа Custom.

    4. Нажмите Actions > Export; также можно экспортировать конкретную версию на странице деталей приложения.

    5. Выберите нужный метод экспорта и следуйте инструкциям для настройки соответствующей информации.

      • Экспорт YAML в репозиторий кода:

        ПараметрОписание
        Целевое расположениеВыберите Code Repository для прямой синхронизации YAML-файла в указанный Git-репозиторий. Владелец проекта, назначенный для этого Code Repository, сможет напрямую использовать YAML-файл.
        Имя проекта интеграцииИмя проекта интеграционного инструмента, назначенное или связанное с вашим проектом администратором платформы.
        Адрес репозиторияАдрес репозитория, назначенный для вашего использования в рамках проекта интеграционного инструмента.
        Метод экспорта
        • Существующая ветка: экспорт YAML приложения в выбранную ветку.
        • Новая ветка: создание новой ветки на основе выбранной Branch/Tag/Commit ID и экспорт YAML приложения в новую ветку.
          • Если отмечен пункт Submit PR (Pull Request), платформа создаст новую ветку и отправит Pull Request.
          • Если отмечен пункт Automatically delete source branch after merging PR, исходная ветка будет автоматически удалена после слияния PR в Git-репозитории.
        Путь к файлуКонкретное расположение файла в репозитории кода; можно также ввести путь к файлу, и платформа создаст новый путь в репозитории на основе введённого.
        Сообщение коммитаЗаполните информацию коммита для идентификации содержимого этого отправления.
        Предварительный просмотрПросмотр YAML-файла для отправки и сравнение с существующим YAML в репозитории кода с цветовой подсветкой различий.
      • Экспорт файлов типа Kustomize локально для последующей ручной загрузки в репозиторий кода: выберите Local в качестве целевого расположения и формат файла Kustomize для локального экспорта конфигурационного файла приложения типа Kustomize. Этот файл поддерживает дифференцированные конфигурации и подходит для развертывания приложений в разных кластерах.

    6. Нажмите Export.

    Последующие действия

    После экспорта YAML в Git-репозиторий вы можете обратиться к Creating GitOps Applications для создания GitOps-приложения типа Custom Application для кросс-кластерного развертывания.