Перейти к содержанию

Установка Helm чартов#

Убедитесь, что вы находитесь в рабочей директории с файлами Kubernetes:

cd /var/lib/luna/current/extras/k8s/

Настройка Helm чартов#

Helm чарты из комплекта поставки не подходят для полноценной работы в продуктивном контуре. Необходимо настроить чарты в соответствии со своей бизнес логикой перед их установкой.

Настройте в файлах <service-name>/values.yaml все необходимые параметры, особенно обращая внимание на:

  • секцию resources для задания ресурсов (например, CPU и память) для контейнеров сервиса
  • секцию ingress для настройки маршрутизации входящего трафика к сервису
  • параметр pullSecrets в секции image для указания секрета, который будет использоваться при извлечении образа контейнера из реестра (см. "Создание секрета для авторизации в реестре Docker" в разделе "Дополнительная информация").

Примечание. Рекомендуется настроить аннотацию nginx.ingress.kubernetes.io/proxy-body-size к сервису API (или к любому другому сервису, к которому отправляются запросы с изображениями) в зависимости от требований к размеру передаваемых изображений. В Helm чарте сервиса API дан пример использования данной аннотации.

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

Настройка GPU для Remote SDK и Video Agent#

Примечание. Пропустите данный раздел если не собираетесь использовать GPU.

Использование GPU для сервисов Remote SDK и Video Agent включается с помощью передачи соответствующего ключа в секции resources в файле values.yaml соответствующего Helm чарта.

Например, можно настроить доступ к одному графическому процессору следующим образом:

resources:
  limits:
    cpu: 5000m
    memory: 10Gi
    nvidia.com/gpu: 1
  requests:
    cpu: 5000m
    memory: 10Gi
    nvidia.com/gpu: 1

Примечание. Также для включения эстимаций/детекций на GPU необходимо задать необходимые настройки (см. "Настройки GPU"). При необходимости можно использовать переменную EXTEND_CMD для передачи тегированных настроек.

env: 
  - name: EXTEND_CMD
    value: " --LUNA_REMOTE_SDK_RUNTIME_SETTINGS gpu"

Запуск установки Helm чартов#

Запустите установку Helm чартов для необходимых сервисов с помощью следующих команд:

helm install --wait --timeout 10m configurator ./configurator
helm install --wait --timeout 10m image-store ./image-store
helm install --wait --timeout 10m licenses ./licenses
helm install --wait --timeout 10m faces ./faces
helm install --wait --timeout 10m events ./events
helm install --wait --timeout 10m python-matcher ./python-matcher
helm install --wait --timeout 10m remote-sdk ./remote-sdk
helm install --wait --timeout 10m handlers ./handlers
helm install --wait --timeout 10m sender ./sender
helm install --wait --timeout 10m tasks-worker ./tasks-worker
helm install --wait --timeout 10m tasks ./tasks
helm install --wait --timeout 10m accounts ./accounts
helm install --wait --timeout 10m video-manager ./video-manager
helm install --wait --timeout 10m video-agent ./video-agent
helm install --wait --timeout 10m streams-retranslator ./streams-retranslator
helm install --wait --timeout 10m api ./api
helm install --wait --timeout 10m admin ./admin

После установки Helm чартов рекомендуется провести тщательное тестирование LUNA PLATFORM в среде, которая соответствует вашим требованиям по производительности и безопасности.