Для стандартизации процесса экспорта приложений между средами разработки, тестирования и продакшена, а также для облегчения быстрой миграции бизнеса в новые среды, вы можете экспортировать нативные приложения в виде шаблонов приложений (Charts) или экспортировать упрощённые YAML-файлы, которые можно использовать напрямую для развертывания. Это позволяет запускать нативное приложение в разных средах или пространствах имён. Также вы можете экспортировать YAML-файлы в репозиторий кода для быстрого развертывания приложений в кластерах с помощью функционала GitOps.
Зайдите в Container Platform.
В левой навигационной панели выберите Application Management > Native Applications.
Нажмите на название приложения типа Custom Application
.
Нажмите Actions > Export; также можно экспортировать конкретную версию на странице деталей приложения.
Выберите нужный метод экспорта и следуйте инструкциям ниже для настройки соответствующей информации.
Экспорт 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, который будет скачан локально для офлайн-передачи.
Нажмите Export.
Если вы экспортировали Helm Chart локально, вам потребуется добавить шаблон в репозиторий шаблонов с правами управления.
Независимо от выбранного метода экспорта, вы можете обратиться к Созданию нативных приложений — метод шаблона для создания нативного приложения типа Template Application
в не текущем пространстве имён.
Зайдите в Container Platform.
В левой навигационной панели выберите Application Management > Native Applications.
Нажмите на название приложения.
Нажмите Actions > Export; также можно экспортировать конкретную версию на странице деталей приложения.
Выберите Local в качестве целевого расположения и формат файла YAML — в этот момент можно экспортировать упрощённый YAML-файл, который можно использовать для прямого развертывания в других средах.
Нажмите Export.
Зайдите в Container Platform.
В левой навигационной панели выберите Application Management > Native Applications.
Нажмите на название приложения.
Перейдите на вкладку YAML, настройте параметры по необходимости и просмотрите YAML-файл.
Тип | Описание |
---|---|
Full YAML | По умолчанию опция Preview Simplified YAML не выбрана, отображается YAML-файл с скрытыми полями managedFields. Вы можете просмотреть и экспортировать его напрямую; также можно снять галочку с Hide managedFields fields для экспорта полного YAML-файла. Примечание: Полный YAML в основном используется для операций и устранения неполадок и не подходит для быстрого создания нативных приложений на платформе. |
Simplified YAML | При выборе Preview Simplified YAML можно просмотреть и экспортировать упрощённый YAML-файл, который можно использовать для прямого развертывания в других средах. |
Нажмите Export.
После экспорта упрощённого YAML вы можете обратиться к Созданию нативных приложений — метод YAML для создания нативного приложения типа Custom Application
в не текущем пространстве имён.
Только администраторы платформы и администраторы проектов могут напрямую экспортировать YAML-файлы нативных приложений в репозиторий кода.
Template Applications
не поддерживают экспорт файлов конфигурации приложений в формате Kustomize или прямой экспорт YAML-файлов в репозиторий кода; вы можете сначала отвязать от шаблона и преобразовать в Custom Application
.
Зайдите в Container Platform.
В левой навигационной панели выберите Application Management > Native Applications.
Нажмите на название приложения типа Custom
.
Нажмите Actions > Export; также можно экспортировать конкретную версию на странице деталей приложения.
Выберите нужный метод экспорта и следуйте инструкциям ниже для настройки соответствующей информации.
Экспорт YAML в репозиторий кода:
Параметр | Описание |
---|---|
Target Location | Выберите Code Repository для прямой синхронизации YAML-файла в указанный Git-репозиторий. Владелец проекта, назначенный для этого Code Repository, сможет напрямую использовать YAML-файл. |
Integration Project Name | Название проекта интеграционного инструмента, назначенного или связанного с вашим проектом администратором платформы. |
Repository Address | Адрес репозитория, назначенный для вашего использования в рамках интегрированного проекта инструмента. |
Export Method |
|
File Path | Конкретное место сохранения файла в репозитории кода; можно также ввести путь к файлу, и платформа создаст новый путь в репозитории на основе введённого значения. |
Commit Message | Заполните информацию о коммите для идентификации содержимого этого коммита. |
Preview | Просмотр YAML-файла для отправки и сравнение изменений с существующим YAML в репозитории кода с цветовой дифференциацией. |
Экспорт файлов типа Kustomize локально для последующей ручной загрузки в репозиторий кода: выберите Local в качестве целевого расположения и формат файла Kustomize для экспорта файла конфигурации приложения типа Kustomize локально. Этот файл поддерживает дифференцированные конфигурации и подходит для развертывания приложений в разных кластерах.
Нажмите Export.
После экспорта YAML в Git-репозиторий вы можете обратиться к Созданию GitOps приложений для создания GitOps-приложения типа Custom Application
для кросс-кластерного развертывания.