Установка Alauda AI
В кластере, где планируется использовать Alauda AI, необходимо развернуть два оператора:
- Alauda AI Operator
Alauda AI Operator — основной движок, обеспечивающий работу продуктов Alauda AI. Он сосредоточен на двух ключевых функциях: управлении моделями и сервисах вывода, предоставляя гибкую платформу, которую легко расширять.
- Alauda AI Model Serving Operator
Alauda AI Model Serving Operator обеспечивает безсерверный вывод моделей.
Во время процесса развертывания Alauda AI оператор Alauda AI Model Serving будет автоматически установлен, без необходимости ручных действий или изменений конфигурации.
Содержание
Загрузка
Вы можете скачать «Alauda AI» и «Alauda AI Model Serving» из Marketplace на сайте Customer Portal. Следуйте этим шагам:
- Скачайте приложение с названием "AI".
- Распакуйте загруженный файл, чтобы получить пакеты
aml-operator.xxx.tgzиkserveless-operator.xxx.tgz.
Загрузка в кластер
Необходимо загрузить оба пакета — Alauda AI и Alauda AI Model Serving — в кластер, где будет использоваться Alauda AI.
Загрузка инструмента violet
Сначала нужно скачать инструмент violet, если он отсутствует на вашей машине.
Войдите в Web Console и переключитесь в режим Administrator:
- Нажмите Marketplace / Upload Packages.
- Нажмите Download Packaging and Listing Tool.
- Выберите подходящую ОС и архитектуру CPU в разделе Execution Environment.
- Нажмите Download для загрузки инструмента
violet. - Выполните
chmod +x ${PATH_TO_THE_VIOLET_TOOL}, чтобы сделать инструмент исполняемым.
Загрузка пакетов
Сохраните следующий скрипт в файл uploading-ai-cluster-packages.sh, затем ознакомьтесь с комментариями ниже для настройки переменных окружения в скрипте.
${PLATFORM_ADDRESS}— адрес вашей платформы ACP.${PLATFORM_ADMIN_USER}— имя пользователя администратора платформы ACP.${PLATFORM_ADMIN_PASSWORD}— пароль администратора платформы ACP.${CLUSTER}— имя кластера, в который нужно установить компоненты Alauda AI.${AI_CLUSTER_OPERATOR_NAME}— путь к архиву пакета оператора Alauda AI Cluster.${KSERVELESS_OPERATOR_PKG_NAME}— путь к архиву пакета оператора KServeless.${REGISTRY_ADDRESS}— адрес внешнего реестра.${REGISTRY_USERNAME}— имя пользователя внешнего реестра.${REGISTRY_PASSWORD}— пароль внешнего реестра.
После настройки выполните скрипт командой bash ./uploading-ai-cluster-packages.sh для загрузки операторов Alauda AI и Alauda AI Model Serving.
Установка оператора Alauda AI
Процедура
В режиме Administrator:
-
Нажмите Marketplace / OperatorHub.
-
В верхней части консоли выберите из выпадающего списка Cluster целевой кластер, в который хотите установить Alauda AI.
-
Выберите Alauda AI, затем нажмите Install.
Появится окно Install Alauda AI.
-
В окне Install Alauda AI:
-
Оставьте Channel без изменений.
-
Проверьте, что Version соответствует версии Alauda AI, которую вы хотите установить.
-
Оставьте Installation Location без изменений, по умолчанию должно быть
aml-operator. -
Выберите Manual для Upgrade Strategy.
-
Нажмите Install.
Проверка
Убедитесь, что плитка Alauda AI отображает одно из следующих состояний:
Installing: установка в процессе; дождитесь изменения наInstalled.Installed: установка завершена.
Создание экземпляра Alauda AI
После установки оператора Alauda AI можно создать экземпляр Alauda AI.
Процедура
В режиме Administrator:
-
Нажмите Marketplace / OperatorHub.
-
В верхней части консоли выберите из выпадающего списка Cluster целевой кластер, в который хотите установить оператор Alauda AI.
-
Выберите Alauda AI, затем нажмите.
-
На странице Alauda AI перейдите на вкладку All Instances.
-
Нажмите Create.
Появится окно Select Instance Type.
-
Найдите плитку AmlCluster в окне Select Instance Type, затем нажмите Create.
Откроется форма Create AmlCluster.
-
Оставьте значение
defaultбез изменений в поле Name. -
Выберите Deploy Flavor из выпадающего списка:
single-nodeдля развертываний без HA.ha-clusterдля развертываний HA кластера (Рекомендуется для продакшена).
-
Выберите Managed для Knative Serving Mode.
-
Выберите Managed для KServe Mode.
-
Введите действительный домен в поле Domain.
INFOЭтот домен используется ingress gateway для экспонирования сервисов вывода моделей. Скорее всего, вам понадобится использовать wildcard-домен, например *.example.com.
Вы можете указать следующие типы сертификатов, обновив поле Domain Certificate Type:
ProvidedSelfSignedACPDefaultIngress
По умолчанию используется сертификат типа
SelfSignedдля защиты ingress-трафика к вашему кластеру, сертификат хранится в секретеknative-serving-cert, указанном в поле Domain Certificate Secret.Чтобы использовать собственный сертификат, сохраните секрет сертификата в namespace
istio-system, затем обновите значение поля Domain Certificate Secret и измените значение поля Domain Certificate Type наProvided. -
В разделе Gitlab:
- Введите URL вашего self-hosted Gitlab в поле Base URL.
- Введите
cpaas-systemв поле Admin Token Secret Namespace. - Введите
aml-gitlab-admin-tokenв поле Admin Token Secret Name.
-
В разделе MySQL:
- Введите адрес MySQL-инстанса в поле Host.
- Введите порт MySQL-инстанса в поле Port (по умолчанию:
3306). - Введите пользователя для подключения к MySQL в поле Username.
- Введите базу данных, используемую для Alauda AI, в поле Database (по умолчанию:
aml). - Выберите namespace секрета с паролем пользователя в поле Password Secret Namespace.
- Введите имя секрета с паролем пользователя в поле Password Secret Name.
INFOО правах пользователя MySQL
- Пользователь MySQL должен иметь права DDL.
- Рекомендуется создать базу данных и предоставить пользователю доступ к ней.
- Если база данных не создана, пользователю нужны права
CREATE DATABASEдля её создания.
-
Проверьте настройки и нажмите Create.
Проверка
Проверьте поле статуса ресурса AmlCluster с именем default:
Должно вернуть Ready:
Теперь основные возможности Alauda AI успешно развернуты. Если вы хотите быстро ознакомиться с продуктом, обратитесь к разделу Quick Start.
Замена сервиса GitLab после установки
Если необходимо заменить сервис GitLab после установки, выполните следующие шаги:
-
Переконфигурировать сервис GitLab
Ознакомьтесь с разделом Pre-installation Configuration и повторно выполните его шаги. -
Обновить экземпляр Alauda AI
- В режиме Administrator перейдите в Marketplace > OperatorHub
- В выпадающем списке Cluster выберите целевой кластер
- Выберите Alauda AI и перейдите на вкладку All Instances
- Найдите экземпляр с именем 'default' и нажмите Update
-
Изменить конфигурацию GitLab
В форме Update default:- Найдите раздел GitLab
- Введите:
- Base URL: URL вашего нового GitLab-инстанса
- Admin Token Secret Namespace:
cpaas-system - Admin Token Secret Name:
aml-gitlab-admin-token
-
Перезапустить компоненты
Перезапустите деплойментaml-controllerв namespacekubeflow. -
Обновить данные платформы
В интерфейсе управления Alauda AI повторно управляйте всеми namespace.- В режиме Alauda AI перейдите в режим Admin из Business View
- На странице Namespace Management удалите все существующие управляемые namespace
- Используйте "Managed Namespace" для добавления namespace, требующих интеграции с Alauda AI
INFO
Исходные модели не будут мигрированы автоматически. Для продолжения работы с этими моделями:
- Воссоздайте и загрузите их заново в новый GitLab ИЛИ
- Вручную перенесите файлы моделей в новый репозиторий