Загрузка пакетов
Платформа предоставляет инструмент командной строки violet, который используется для загрузки пакетов, скачанных из Marketplace в Customer Portal, на платформу.
violet поддерживает загрузку следующих типов пакетов:
- Operator
- Cluster Plugin
- Helm Chart
Если статус пакета в Cluster Plugins или OperatorHub отображается как Absent, необходимо использовать этот инструмент для загрузки соответствующего пакета.
Процесс загрузки с помощью violet включает следующие основные шаги:
- Распаковка и получение информации из пакета
- Отправка образов в реестр образов
- Создание ресурсов Artifact и ArtifactVersion на платформе
Содержание
Загрузка инструментаДля Linux или macOSДля WindowsТребованияИспользованиеviolet showviolet pushЗагрузка Operator в несколько кластеровЗагрузка Operator в резервный глобальный кластерЗагрузка Cluster PluginЗагрузка Helm Chart в репозиторий чартовТолько отправить образы из всех пакетов в директорииТолько создать CR из всех пакетов в директорииЗагрузка инструмента
Войдите в Customer Portal, перейдите на страницу Downloads и выберите CLI Tools. Скачайте бинарный файл, соответствующий вашей операционной системе и архитектуре.
После загрузки установите инструмент на ваш сервер или ПК.
Для Linux или macOS
Для пользователей без root-прав:
Для пользователей с root-правами:
Для Windows
-
Скачайте файл и переименуйте его в
violet.exe, либо используйте PowerShell для переименования: -
Запустите инструмент в PowerShell.
Примечание: Если путь к инструменту не добавлен в переменные окружения, при выполнении команд необходимо указывать полный путь.
Требования
Требования к правам
- Необходимо предоставить действующую учетную запись пользователя платформы (имя пользователя и пароль).
- Учетная запись должна иметь свойство роли, установленное в
System, а имя роли должно бытьplatform-admin-system.
Примечание: Если свойство роли вашей учетной записи установлено в
Custom, вы не сможете использовать этот инструмент.
Использование
violet show
Перед загрузкой пакета используйте команду violet show для предварительного просмотра его деталей.
violet push
Ниже приведены примеры типичных сценариев использования.
Перед изучением примеров ознакомьтесь с некоторыми распространёнными НЕОБЯЗАТЕЛЬНЫМИ параметрами, используемыми в командах:
Загрузка Operator в несколько кластеров
- Если параметр
--clustersне указан, Operator загружается по умолчанию в глобальный кластер.\
Загрузка Operator в резервный глобальный кластер
Загрузка Cluster Plugin
- При загрузке Cluster Plugin параметр
--clustersуказывать не нужно, так как платформа автоматически распределит его согласно конфигурации affinity. Если--clustersуказан, параметр будет проигнорирован.\
Загрузка Helm Chart в репозиторий чартов
- Helm Charts можно загружать только в репозиторий по умолчанию
public-charts, предоставляемый платформой.\
Только отправить образы из всех пакетов в директории
Если из Marketplace скачано несколько пакетов, их можно поместить в одну директорию и загрузить все сразу:
Только создать CR из всех пакетов в директории
Если из Marketplace скачано несколько пакетов, их можно поместить в одну директорию и загрузить все сразу:
Если целью обновления является глобальный кластер, параметр --clusters можно опустить, так как по умолчанию загрузка происходит в глобальный кластер.
Однако если целью обновления является кластер нагрузки, параметр --clusters <workload_cluster_name> обязателен.