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

Для стандартизации процесса экспорта приложений между средами разработки, тестирования и продакшена, а также для облегчения быстрой миграции бизнеса в новые среды, вы можете экспортировать нативные приложения в виде шаблонов приложений (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.

      ПараметрОписание
      Target LocationВыберите Template Repository для прямой синхронизации шаблона в репозиторий шаблонов типа Chart или OCI Chart с правами Management. Владелец проекта, назначенный для этого Template Repository, сможет напрямую использовать шаблон.
      Template DirectoryЕсли выбран репозиторий шаблонов типа OCI Chart, необходимо выбрать или вручную ввести директорию для хранения Helm Chart.
      Примечание: При ручном вводе новой директории платформа создаст эту директорию в репозитории шаблонов, но существует риск неудачи создания.
      VersionНомер версии шаблона приложения.
      Формат должен быть v<Major>.<Minor>.<Patch>. По умолчанию используется текущая версия приложения или текущая версия снимка.
      IconПоддерживаются форматы изображений JPG, PNG и GIF, размер файла не более 500KB. Рекомендуемые размеры — 80*60 пикселей.
      DescriptionОписание, которое будет отображаться в списке шаблонов приложений в каталоге приложений.
      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-файл.

    ТипОписание
    Full YAMLПо умолчанию опция Preview Simplified YAML не выбрана, отображается YAML-файл с скрытыми полями managedFields. Вы можете просмотреть и экспортировать его напрямую; также можно снять галочку с Hide managedFields fields для экспорта полного YAML-файла.
    Примечание: Полный YAML в основном используется для операций и устранения неполадок и не подходит для быстрого создания нативных приложений на платформе.
    Simplified 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 в репозиторий кода:

      ПараметрОписание
      Target LocationВыберите Code Repository для прямой синхронизации YAML-файла в указанный Git-репозиторий. Владелец проекта, назначенный для этого Code Repository, сможет напрямую использовать YAML-файл.
      Integration Project NameНазвание проекта интеграционного инструмента, назначенного или связанного с вашим проектом администратором платформы.
      Repository AddressАдрес репозитория, назначенный для вашего использования в рамках интегрированного проекта инструмента.
      Export Method
      • Existing Branch: экспорт YAML приложения в выбранную ветку.
      • New Branch: создание новой ветки на основе выбранного Branch/Tag/Commit ID и экспорт YAML приложения в новую ветку.
        • Если отмечена опция Submit PR (Pull Request), платформа создаст новую ветку и отправит Pull Request.
        • Если отмечена опция Automatically delete source branch after merging PR, исходная ветка будет автоматически удалена после слияния PR в Git-репозитории.
      File PathКонкретное место сохранения файла в репозитории кода; можно также ввести путь к файлу, и платформа создаст новый путь в репозитории на основе введённого значения.
      Commit MessageЗаполните информацию о коммите для идентификации содержимого этого коммита.
      PreviewПросмотр YAML-файла для отправки и сравнение изменений с существующим YAML в репозитории кода с цветовой дифференциацией.
    • Экспорт файлов типа Kustomize локально для последующей ручной загрузки в репозиторий кода: выберите Local в качестве целевого расположения и формат файла Kustomize для экспорта файла конфигурации приложения типа Kustomize локально. Этот файл поддерживает дифференцированные конфигурации и подходит для развертывания приложений в разных кластерах.

  6. Нажмите Export.

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

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