Upload Packages
Платформа предоставляет инструмент командной строки violet, который используется для загрузки пакетов, скачанных из Marketplace в Customer Portal, на платформу.
violet поддерживает загрузку следующих типов пакетов:
- Operator
- Cluster Plugin
- Helm Chart
Если статус пакета в Cluster Plugins или OperatorHub отображается как Absent, необходимо использовать этот инструмент для загрузки соответствующего пакета.
Процесс загрузки с помощью violet включает следующие основные шаги:
- Распаковка и получение информации из пакета
- Отправка образов в реестр образов
- Создание ресурсов Artifact и ArtifactVersion на платформе
Содержание
Загрузка инструментаДля Linux или macOSДля WindowsТребованияИспользованиеОбщие параметрыПараметры подключения к платформеПараметры реестра образовviolet showviolet listНеобязательные флагиviolet verifyНеобязательные флагиviolet pushНеобязательные флагиЗагрузка Operator в несколько кластеровЗагрузка Operator в резервный глобальный кластерЗагрузка Cluster PluginЗагрузка Helm Chart в репозиторий чартовОдновременная загрузка всех пакетовЗагрузка инструмента
Войдите в Customer Portal, перейдите на страницу Downloads и выберите CLI Tools. Скачайте бинарный файл, соответствующий вашей операционной системе и архитектуре.
После загрузки установите инструмент на ваш сервер или ПК.
Для Linux или macOS
Для пользователей без root-прав:
Для пользователей с root-правами:
Для Windows
-
Скачайте файл и переименуйте его в
violet.exe, либо используйте PowerShell для переименования: -
Запустите инструмент в PowerShell.
Примечание: Если путь к инструменту не добавлен в переменные окружения, при выполнении команд необходимо указывать полный путь.
Требования
Требования к правам
- Необходимо предоставить действующую учетную запись пользователя платформы (имя пользователя и пароль).
- Учетная запись должна иметь свойство роли, установленное в
System, а имя роли должно бытьplatform-admin-system.
Примечание: Если свойство роли вашей учетной записи установлено в
Custom, вы не сможете использовать этот инструмент.
Использование
Общие параметры
Некоторые команды violet принимают следующие параметры. Для конкретного использования смотрите разделы отдельных команд.
Параметры подключения к платформе
Параметры реестра образов
Ограничение на IPv6-адреса
Для параметров --platform-address и --dest-repo:
- Если используется IP-адрес (а не доменное имя), IPv6 формат НЕ поддерживается
- Поддерживаются только IPv4-адреса или доменные имена
violet show
Перед загрузкой пакета используйте команду violet show для предварительного просмотра его деталей.
violet list
При обновлении платформы вы можете вывести список всех плагинов, загруженных на платформу, и экспортировать результат в файл. Сгенерированный файл затем можно загрузить в Alauda Cloud для скачивания необходимых пакетов плагинов.
Необязательные флаги
Для параметров подключения к платформе (--platform-address, --platform-username, --platform-password) смотрите Общие параметры.
violet verify
Команда violet verify используется для проверки подписи одного или нескольких пакетов перед их загрузкой.
Поддерживаются два метода проверки: контрольная сумма и GPG.
Пакет (.tgz) и соответствующий файл подписи должны находиться в одной директории.
Пример вывода:
Объяснение:
- Verified successfully with GPG — перечисленные файлы успешно проверены с помощью GPG-файлов подписи (с расширением
.sig). - Verified successfully with checksum — файлы, проверенные с помощью файлов контрольных сумм (например,
.sha256), прошли проверку целостности. - Verification failed — перечисленные файлы не прошли проверку из-за несоответствия или недействительных подписей.
- No verification file found — в директории не найден соответствующий файл
.sig(GPG) или файл контрольной суммы.
Необязательные флаги
violet push
Ниже приведены примеры типичных сценариев использования.
Для параметров подключения к платформе и реестру образов смотрите Общие параметры.
Необязательные флаги
При указании --dest-repo обязательно необходимо предоставить либо данные аутентификации реестра образов, либо параметр --no-auth.
Загрузка Operator в несколько кластеров
- Если параметр
--clustersне указан, Operator загружается по умолчанию в глобальный кластер.\
Загрузка Operator в резервный глобальный кластер
При использовании violet для загрузки пакетов в резервный кластер:
- Параметр
--dest-repo <VIP адрес резервного кластера>ДОЛЖЕН быть указан - Параметр
--platform-addressДОЛЖЕН указывать на адрес доступа платформы резервного кластера - Необходимо предоставить либо данные аутентификации реестра образов резервного кластера, либо параметр
--no-auth
В противном случае пакеты будут загружены в репозиторий образов основного кластера, что помешает резервному кластеру устанавливать или обновлять расширения.
Загрузка Cluster Plugin
- При загрузке Cluster Plugin параметр
--clustersуказывать не нужно, так как платформа автоматически распределит плагин согласно его конфигурации affinity. Если--clustersуказан, параметр будет проигнорирован.\
Загрузка Helm Chart в репозиторий чартов
- Helm Charts можно загружать только в репозиторий по умолчанию
public-charts, предоставляемый платформой.\
Одновременная загрузка всех пакетов
Если из Marketplace скачано несколько пакетов, их можно поместить в одну директорию и загрузить все сразу:
Если целью обновления является глобальный кластер, параметр --clusters можно опустить, так как по умолчанию загрузка происходит в глобальный кластер.
Однако если целью обновления является кластер нагрузки, параметр --clusters <имя_кластера_нагрузки> обязателен.