Развертывание сервиса машинного обучения через Kubernetes

Продвинутый
Инструкция подходит для развертывания в своем окружении, соответствующем системным требованиям BPMSoft. При развертывании BPMSoft в инфраструктуре других облачных провайдеров необходимо учитывать особенности и возможные ограничения инфраструктуры и предоставляемых доступов. Для уточнения деталей или при возникновении вопросов рекомендуем обратиться к документации или поддержке облачного провайдера.

Подготовка к развертыванию

Для получения дистрибутива сервиса машинного обучения BPMSoft необходимо отправить запрос в техническую поддержку BPMSoft.

При работе с сервисом машинного обучения необходимо использовать сервер с установленной операционной системой Linux. Подробнее: Системные требования к сервису машинного обучения.

Перед развертыванием сервиса машинного обучения необходимо провести предварительную настройку инфраструктуры. Для этого установите следующие компоненты:

  • Кластер Kubernetes. Информация по настройке и администрированию представлена в документации Kubernetes;
  • Пакетный менеджер Helm. Решение поддерживается и тестировалось для Helm v3. Информация по настройке Helm представлена в документации Helm.

Поставка ML-сервиса для развертывания в Kubernetes представляет собой helm-чарт, включающий в себя следующие компоненты:

  • Chart.yaml — служебная информация о решении;
  • templates — директория, содержащая шаблоны helm-чартов для развертывания и настройки компонентов ML-сервиса;
  • values.yaml — конфигурационный файл со значениями параметров, которые будут подставлены в шаблоны при развертывании.
Микросервис рекомендуется развертывать на выделенной виртуальной машине, недоступной из внешней сети. Следует открыть только порты, необходимые для взаимодействия с основным приложением, и разрешить подключения к ним только с IP-адресов серверов основного приложения.

Развертывание ML-сервиса

  1. Распакуйте архив дистрибутива:
unzip ml-service-bpmsoft.zip
  1. Перейдите в директорию с распакованными файлами:
cd release/Helm
  1. Установите helm-чарт. Для установки helm-чарта необходимо, находясь в директории release/Helm, выполнить команду:
helm install --namespace ml-bpmsoft --create-namespace --set db.storageClassName=nfs --set ingress.hosts[0]=ml.domain.ru ml-bpmsoft ml/

где:

  • <namespace> — наименование неймпспейса;
  • <create-namespace> — флаг создания неймспейса;
  • <db.storageClassName> — имя класса хранилища для выделения ресурсов под persistent volumes. Необходимо указать значение параметра storageClassName в соответствии с вашими настройками Kubernetes. Для корректной работы всех сервисов требуется предварительно установить NFS-сервер;
  • <ingress.hosts[0]> — параметры ingress в соответствии с вашими настройками Kubernetes. По умолчанию используется в настройках развертывания используется nginx ingress controller. Если вы используете иной инструмент, то необходимо внести корректировки в файл values.yaml в блоке <ingress>. В BPMSoft необходимо указать адрес ML-сервиса в справочнике «Задачи машинного обучения» в соответствии с настройками ingress.

 Дополнительно в команде можно указать следующие параметры:

  • <db.kubernetesDeploy> (по умолчанию true) — если требуется развертывание базы данных в Kubernetes, иначе — false. По умолчанию шаблон развертывания базы данных в Kubernetes не использует persistent volumes, для продуктивного развертывания рекомендуется настроить и использовать persistent volumes, воспользовавшись инструкцией с официального сайта Kubernetes;
  • <db.server> — адрес сервера. По умолчанию при kubernetesDeploy равном true — ml-bpmsoft-ml- service-database. При установке значения false в параметре kubernetesDeploy требуется указать адрес сервера вашей базы данных;
  • <db.pwd> — пароль пользователя базы данных (по умолчанию password). Рекомендуется изменить значение на пароль, соответствующий политике безопасности вашей компании;
  • <db.storage> — объем хранилища БД (по умолчанию 50Гб).
Пример полной команды
helm install --namespace ml-bpmsoft --create-namespace --set db.kubernetesDeploy=true --set db.storageClassName=nfs --set ingress.hosts[0]=ml.domain.ru --set db.server=db.domain.ru --set db.pwd=password --set db.storage=100G ml-bpmsoft ml/ 

Настройка LLM-компонента сервиса машинного обучения

Для обучения модели сегментации клиентов нужно установить LLM-компонент после сервиса машинного обучения. Подробнее: Развертывание LLM-компонента сервиса машинного обучения через Docker.

Настройка сервиса машинного обучения на стороне BPMSoft

После установки сервиса машинного обучения необходимо подключить его на стороне BPMSoft. Подробнее: Подключение к сервису машинного обучения.

Рекомендуем изучить

Системные требования к сервису машинного обучения
Сервис машинного обучения
Подключение к сервису машинного обучения

Материал был полезен для вас?
Запросить демонстрацию
Купить приложение
Заявка на индивидуальный тренинг
Заявка на обучение в формате тренинга
Заявка на консультацию по обучению
Готовы сделать выбор CRM? (детальная)
Оставьте заявку, и наши эксперты бесплатно проконсультируют вас, подберут подходящую конфигурацию и рассчитают стоимость проекта.
Предпочитаемый способ связи
Вебинар: 10 ноября в 11:00
Разберём, как повысить эффективность управления ИТ-инфраструктурой с помощью ITSM и Service Desk. Обсудим, как сократить операционные затраты и ускорить бизнес-процессы в 2 раза, на реальном опыте ПАО «Трубная металлургическая компания» (ТМК) и Группы Rubytech.
Готовы сделать выбор CRM?
Оставьте заявку, и наши эксперты бесплатно проконсультируют вас, подберут подходящую конфигурацию и рассчитают стоимость проекта.
Предпочитаемый способ связи
Готовы сделать выбор CRM? (детальная)
Оставьте заявку, и наши эксперты бесплатно проконсультируют вас, подберут подходящую конфигурацию и рассчитают стоимость проекта.
Предпочитаемый способ связи
Готовы сделать выбор CRM?
Оставьте заявку, и наши эксперты бесплатно проконсультируют вас, подберут подходящую конфигурацию и рассчитают стоимость проекта.
Предпочитаемый способ связи
Регистрация на мероприятие
Типовое внедрение
Внедрите BPMSoft CRM в свою компанию всего за 8 рабочих дней по фиксированной цене! Заполните заявку для уточнения условий.
Предпочитаемый способ связи
Оставить заявку
Оставьте свои контакты, и наш менеджер свяжется с Вами в ближайшее время.
Предпочитаемый способ связи
Демонстрационная версия BPMSoft
Заполните заявку для получения бесплатного доступа к демонстрационному стенду на 14 дней.
Заказать презентацию
Наш менеджер свяжется с Вами в ближайшее время.
Предпочитаемый способ связи
Рассчитать стоимость
Предпочитаемый способ связи
Лучшие CRM-системы в России: выводы Фонда «Сколково»
Задать вопрос
Предпочитаемый способ связи
Есть вопросы?
Не нашли для себя подходящую вакансию, или остались вопросы?
*
Есть вопросы?
Не нашли для себя подходящую вакансию, или остались вопросы?
*
Присоединяйтесь к партнерской сети BPMSoft
Оставьте свои контакты, и наш менеджер свяжется с Вами в ближайшее время
Тип партнерства*
Управление полным жизненным циклом клиента: от генерации лидов и продаж до внедрения, поддержки и продления подписки.
Разработка собственного Приложения – производного программного обеспечения, созданного на платформе BPMSoft (Базовое ПО).
Заявка на онлайн-консультации по BPMSoft
Оставьте свои контакты, и наш менеджер свяжется с Вами в ближайшее время
Стать образовательным партнёром
Оставьте свои контакты, и наш менеджер свяжется с Вами в ближайшее время.
Заявка на консультацию
Оставьте свои контакты, и наш менеджер свяжется с Вами в ближайшее время.
Подписка
Спасибо!
Ваша заявка принята.
Спасибо!
Ваша заявка принята.
Наш сотрудник свяжется с вами в течение 1-2 рабочих дней.
Внимание!
Обнаружена ошибка.
Внимание!
Обнаружена ошибка.
Вы подписаны на новостную рассылку от BPMSoft.
Вы подписаны на новостную рассылку от BPMSoft.
MAX Подписаться
Уважаемые клиенты! Предупреждаем о случаях недобросовестной конкуренции и мошенничестве в сети Интернет.
Подробнее